ROA Technical Summary
=====================

.. autoclass:: fantastico.roa.resource_decorator.Resource
   :members:

.. autoclass:: fantastico.roa.resources_registry.ResourcesRegistry
   :members:

.. autoclass:: fantastico.roa.resources_registrator.ResourcesRegistrator
   :members:

.. autoclass:: fantastico.contrib.roa_discovery.discovery_controller.RoaDiscoveryController
   :members:

.. autoclass:: fantastico.roa.query_parser.QueryParser
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperation
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinary
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinaryEq
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinaryGt
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinaryGe
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinaryLt
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinaryLe
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinaryIn
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationBinaryLike
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationCompound
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationOr
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationAnd
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationSort
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationSortAsc
   :members:

.. autoclass:: fantastico.roa.query_parser_operations.QueryParserOperationSortDesc
   :members:

.. autoclass:: fantastico.roa.resource_json_serializer.ResourceJsonSerializer
   :members:

Exceptions
----------

.. autoclass:: fantastico.roa.roa_exceptions.FantasticoRoaError
   :members:

.. autoclass:: fantastico.roa.roa_exceptions.FantasticoRoaDuplicateError
   :members:

.. autoclass:: fantastico.roa.query_parser_exceptions.QueryParserOperationInvalidError
   :members:

.. autoclass:: fantastico.roa.resource_json_serializer_exceptions.ResourceJsonSerializerError
   :members:

API generic controller
----------------------

.. autoclass:: fantastico.roa.resource_validator.ResourceValidator
   :members:

.. autoclass:: fantastico.contrib.roa_discovery.roa_controller.RoaController
   :members:

API error responses
-------------------

.. toctree::
   :maxdepth: 3
   
   errors/error_10000
   errors/error_10010
   errors/error_10020
   errors/error_10030
   errors/error_10040
