search_query.registry

Registry for search query components.

Classes

Registry(parsers, Dict[str, ...)

Registry of parsers, serializers and translators.

class search_query.registry.Registry(parsers: Dict[str, Dict[str, Type[QueryStringParser]]] = <factory>, list_parsers: Dict[str, Dict[str, Type[QueryListParser]]] = <factory>, serializers: Dict[str, Dict[str, Type[QueryStringSerializer]]] = <factory>, list_serializers: Dict[str, Dict[str, Type[QueryListSerializer]]] = <factory>, translators: Dict[str, Dict[str, Type[QueryTranslator]]] = <factory>)

Bases: object

Registry of parsers, serializers and translators.

list_parsers: Dict[str, Dict[str, Type[QueryListParser]]]
list_serializers: Dict[str, Dict[str, Type[QueryListSerializer]]]
parsers: Dict[str, Dict[str, Type[QueryStringParser]]]
register_parser_list(platform: str, version: str, cls: Type[QueryListParser]) None

Register a list parser for platform and version.

register_parser_string(platform: str, version: str, cls: Type[QueryStringParser]) None

Register a string parser for platform and version.

register_serializer_list(platform: str, version: str, cls: Type[QueryListSerializer]) None

Register a list serializer for platform and version.

register_serializer_string(platform: str, version: str, cls: Type[QueryStringSerializer]) None

Register a string serializer for platform and version.

register_translator(platform: str, version: str, cls: Type[QueryTranslator]) None

Register a translator for platform and version.

serializers: Dict[str, Dict[str, Type[QueryStringSerializer]]]
translators: Dict[str, Dict[str, Type[QueryTranslator]]]