├── .github └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.rst ├── LICENSE ├── README.rst ├── compliance └── todo.py ├── docs ├── Makefile ├── conf.py ├── discussion │ ├── casing.rst │ ├── class_or_function.rst │ ├── index.rst │ └── json_encoding.rst ├── how_to_guides │ ├── casing.rst │ ├── configuration.rst │ ├── customising.rst │ ├── deprecating.rst │ ├── documenting.rst │ ├── error_handling.rst │ ├── headers_validation.rst │ ├── index.rst │ ├── operation_id.rst │ ├── querystring_validation.rst │ ├── request_validation.rst │ ├── response_validation.rst │ ├── security_schemes.rst │ ├── tagging.rst │ ├── testing.rst │ └── websocket_validation.rst ├── index.rst ├── make.bat ├── reference │ ├── api.rst │ └── index.rst └── tutorials │ ├── index.rst │ ├── installation.rst │ ├── quickstart.rst │ └── validation_library.rst ├── pyproject.toml ├── setup.cfg ├── src └── quart_schema │ ├── __init__.py │ ├── conversion.py │ ├── documentation.py │ ├── extension.py │ ├── mixins.py │ ├── openapi.py │ ├── py.typed │ ├── pydantic.py │ ├── typing.py │ └── validation.py ├── tests ├── __init__.py ├── helpers.py ├── test_basic.py ├── test_casing.py ├── test_conversion.py ├── test_openapi.py ├── test_testing.py └── test_validation.py └── tox.ini /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/README.rst -------------------------------------------------------------------------------- /compliance/todo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/compliance/todo.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/discussion/casing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/discussion/casing.rst -------------------------------------------------------------------------------- /docs/discussion/class_or_function.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/discussion/class_or_function.rst -------------------------------------------------------------------------------- /docs/discussion/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/discussion/index.rst -------------------------------------------------------------------------------- /docs/discussion/json_encoding.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/discussion/json_encoding.rst -------------------------------------------------------------------------------- /docs/how_to_guides/casing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/casing.rst -------------------------------------------------------------------------------- /docs/how_to_guides/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/configuration.rst -------------------------------------------------------------------------------- /docs/how_to_guides/customising.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/customising.rst -------------------------------------------------------------------------------- /docs/how_to_guides/deprecating.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/deprecating.rst -------------------------------------------------------------------------------- /docs/how_to_guides/documenting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/documenting.rst -------------------------------------------------------------------------------- /docs/how_to_guides/error_handling.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/error_handling.rst -------------------------------------------------------------------------------- /docs/how_to_guides/headers_validation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/headers_validation.rst -------------------------------------------------------------------------------- /docs/how_to_guides/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/index.rst -------------------------------------------------------------------------------- /docs/how_to_guides/operation_id.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/operation_id.rst -------------------------------------------------------------------------------- /docs/how_to_guides/querystring_validation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/querystring_validation.rst -------------------------------------------------------------------------------- /docs/how_to_guides/request_validation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/request_validation.rst -------------------------------------------------------------------------------- /docs/how_to_guides/response_validation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/response_validation.rst -------------------------------------------------------------------------------- /docs/how_to_guides/security_schemes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/security_schemes.rst -------------------------------------------------------------------------------- /docs/how_to_guides/tagging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/tagging.rst -------------------------------------------------------------------------------- /docs/how_to_guides/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/testing.rst -------------------------------------------------------------------------------- /docs/how_to_guides/websocket_validation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/how_to_guides/websocket_validation.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/reference/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/reference/api.rst -------------------------------------------------------------------------------- /docs/reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/reference/index.rst -------------------------------------------------------------------------------- /docs/tutorials/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/tutorials/index.rst -------------------------------------------------------------------------------- /docs/tutorials/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/tutorials/installation.rst -------------------------------------------------------------------------------- /docs/tutorials/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/tutorials/quickstart.rst -------------------------------------------------------------------------------- /docs/tutorials/validation_library.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/docs/tutorials/validation_library.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/setup.cfg -------------------------------------------------------------------------------- /src/quart_schema/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/__init__.py -------------------------------------------------------------------------------- /src/quart_schema/conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/conversion.py -------------------------------------------------------------------------------- /src/quart_schema/documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/documentation.py -------------------------------------------------------------------------------- /src/quart_schema/extension.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/extension.py -------------------------------------------------------------------------------- /src/quart_schema/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/mixins.py -------------------------------------------------------------------------------- /src/quart_schema/openapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/openapi.py -------------------------------------------------------------------------------- /src/quart_schema/py.typed: -------------------------------------------------------------------------------- 1 | Marker 2 | -------------------------------------------------------------------------------- /src/quart_schema/pydantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/pydantic.py -------------------------------------------------------------------------------- /src/quart_schema/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/typing.py -------------------------------------------------------------------------------- /src/quart_schema/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/src/quart_schema/validation.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tests/test_basic.py -------------------------------------------------------------------------------- /tests/test_casing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tests/test_casing.py -------------------------------------------------------------------------------- /tests/test_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tests/test_conversion.py -------------------------------------------------------------------------------- /tests/test_openapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tests/test_openapi.py -------------------------------------------------------------------------------- /tests/test_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tests/test_testing.py -------------------------------------------------------------------------------- /tests/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tests/test_validation.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgjones/quart-schema/HEAD/tox.ini --------------------------------------------------------------------------------