server.api_v1.requests_to_models.request_parser module

exception server.api_v1.requests_to_models.request_parser.ConfigFormatError[source]

Bases: Exception

exception server.api_v1.requests_to_models.request_parser.ParseError[source]

Bases: Exception

class server.api_v1.requests_to_models.request_parser.RequestParser(config)[source]

Bases: object

ALLOWED_CHARS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/: !=><,-*'
ALLOWED_KEYS = {'limit', 'fields', 'offset', 'model', 'order_by', 'filter', 'method'}
COMMA_SEPARATED_KEYS = {'order_by', 'fields'}
MAXIMUM_KEY_LENGTH = 64
MAXIMUM_LIMIT_VALUE = 1024
MAXIMUM_VALUE_LENGTH = 512
MINIMUM_LIMIT_VALUE = 1
comma_separated_field_to_list(string_field)[source]
method_count(req_dict, config, result_request)[source]
method_get(req_dict, config, result_request)[source]
parse(request: dict)[source]
parse_dict(req_dict)[source]
parse_fields(req_dict, config)[source]
parse_list(req_dict, config, request_key, config_key, default_value)[source]
parse_order_by_fields(req_dict, config)[source]
validate_key(key: str)[source]
validate_value(key: str, value)[source]
exception server.api_v1.requests_to_models.request_parser.ValidationError[source]

Bases: server.api_v1.requests_to_models.request_parser.ParseError