<reponame>Anonyymi/lautasofta-service<filename>services/web/api/api_schemas.py<gh_stars>0
from common.config import (
  config
)

api_schema_thread = {
  'message': {
    'type': 'string',
    'nullable': False,
    'minlen': 1,
    'maxlen': 4096
  },
  'extension': {
    'type': 'string',
    'nullable': False,
    'values': config['MEDIA_CONTENT_TYPES']
  }
}

api_schema_post = {
  'message': {
    'type': 'string',
    'nullable': False,
    'minlen': 1,
    'maxlen': 4096
  },
  'extension': {
    'type': 'string',
    'nullable': True,
    'values': config['MEDIA_CONTENT_TYPES']
  }
}

api_schema_report = {
  'post_id': {
    'type': 'number',
    'nullable': False,
    'min': 1
  },
  'reason': {
    'type': 'string',
    'nullable': False,
    'minlen': 1,
    'maxlen': 1024
  }
}

api_schema_admin_report = {
  'processed': {
    'type': 'number',
    'nullable': False,
    'min': 0,
    'max': 1
  },
  'admin_notes': {
    'type': 'string',
    'nullable': False,
    'minlen': 1,
    'maxlen': 1024
  }
}

api_schema_admin_ban = {
  'report_id': {
    'type': 'number',
    'nullable': True,
    'min': 1
  },
  'post_id': {
    'type': 'number',
    'nullable': True,
    'min': 1
  },
  'reason': {
    'type': 'string',
    'nullable': False,
    'minlen': 1,
    'maxlen': 1024
  },
  'datetime_ends': {
    'type': 'string',
    'nullable': True
  }
}
