gitextract_4zhr2mua/ ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ ├── dependabot.yml │ └── workflows/ │ ├── close-old-issues.yml │ ├── docs.yml │ ├── publish.yml │ ├── test.yml │ └── test_full.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── docs/ │ ├── docs/ │ │ ├── chat.md │ │ ├── extra.css │ │ ├── guides/ │ │ │ ├── api-docs.md │ │ │ ├── async-support.md │ │ │ ├── authentication.md │ │ │ ├── decorators.md │ │ │ ├── errors.md │ │ │ ├── input/ │ │ │ │ ├── body.md │ │ │ │ ├── file-params.md │ │ │ │ ├── filtering.md │ │ │ │ ├── form-params.md │ │ │ │ ├── operations.md │ │ │ │ ├── path-params.md │ │ │ │ ├── query-params.md │ │ │ │ └── request-parsers.md │ │ │ ├── response/ │ │ │ │ ├── config-pydantic.md │ │ │ │ ├── django-pydantic-create-schema.md │ │ │ │ ├── django-pydantic.md │ │ │ │ ├── index.md │ │ │ │ ├── pagination.md │ │ │ │ ├── response-renderers.md │ │ │ │ └── temporal_response.md │ │ │ ├── routers.md │ │ │ ├── testing.md │ │ │ ├── throttling.md │ │ │ ├── urls.md │ │ │ └── versioning.md │ │ ├── help.md │ │ ├── index.md │ │ ├── javascripts/ │ │ │ └── ask-ai-button.js │ │ ├── motivation.md │ │ ├── proposals/ │ │ │ ├── cbv.md │ │ │ ├── index.md │ │ │ └── v1.md │ │ ├── reference/ │ │ │ ├── api.md │ │ │ ├── csrf.md │ │ │ ├── management-commands.md │ │ │ ├── operations-parameters.md │ │ │ └── settings.md │ │ ├── releases.md │ │ ├── tutorial/ │ │ │ ├── index.md │ │ │ ├── other/ │ │ │ │ ├── crud.md │ │ │ │ └── video.md │ │ │ ├── step2.md │ │ │ └── step3.md │ │ └── whatsnew_v1.md │ ├── mkdocs.yml │ ├── requirements.txt │ └── src/ │ ├── index001.py │ └── tutorial/ │ ├── authentication/ │ │ ├── apikey01.py │ │ ├── apikey02.py │ │ ├── apikey03.py │ │ ├── basic01.py │ │ ├── bearer01.py │ │ ├── bearer02.py │ │ ├── code001.py │ │ ├── code002.py │ │ ├── global01.py │ │ ├── multiple01.py │ │ └── schema01.py │ ├── body/ │ │ ├── code01.py │ │ ├── code02.py │ │ └── code03.py │ ├── form/ │ │ ├── code01.py │ │ ├── code02.py │ │ └── code03.py │ ├── path/ │ │ ├── code01.py │ │ ├── code010.py │ │ └── code02.py │ └── query/ │ ├── code01.py │ ├── code010.py │ ├── code02.py │ └── code03.py ├── mypy.ini ├── ninja/ │ ├── __init__.py │ ├── compatibility/ │ │ ├── __init__.py │ │ ├── files.py │ │ ├── streaming.py │ │ └── util.py │ ├── conf.py │ ├── constants.py │ ├── decorators.py │ ├── errors.py │ ├── files.py │ ├── filter_schema.py │ ├── main.py │ ├── management/ │ │ ├── __init__.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ └── export_openapi_schema.py │ │ └── utils.py │ ├── openapi/ │ │ ├── __init__.py │ │ ├── docs.py │ │ ├── schema.py │ │ ├── urls.py │ │ └── views.py │ ├── operation.py │ ├── orm/ │ │ ├── __init__.py │ │ ├── factory.py │ │ ├── fields.py │ │ ├── metaclass.py │ │ └── shortcuts.py │ ├── pagination.py │ ├── params/ │ │ ├── __init__.py │ │ ├── functions.py │ │ └── models.py │ ├── parser.py │ ├── patch_dict.py │ ├── py.typed │ ├── renderers.py │ ├── responses.py │ ├── router.py │ ├── schema.py │ ├── security/ │ │ ├── __init__.py │ │ ├── apikey.py │ │ ├── base.py │ │ ├── http.py │ │ └── session.py │ ├── signature/ │ │ ├── __init__.py │ │ ├── details.py │ │ └── utils.py │ ├── static/ │ │ └── ninja/ │ │ ├── redoc.standalone.js │ │ ├── swagger-ui-bundle.js │ │ ├── swagger-ui-init.js │ │ └── swagger-ui.css │ ├── streaming.py │ ├── templates/ │ │ └── ninja/ │ │ ├── favicons.html │ │ ├── redoc.html │ │ ├── redoc_cdn.html │ │ ├── swagger.html │ │ └── swagger_cdn.html │ ├── testing/ │ │ ├── __init__.py │ │ └── client.py │ ├── throttling.py │ ├── types.py │ └── utils.py ├── pyproject.toml ├── scripts/ │ └── build-docs.sh └── tests/ ├── conftest.py ├── demo_project/ │ ├── db.sqlite3 │ ├── demo/ │ │ ├── __init__.py │ │ ├── asgi.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ ├── manage.py │ ├── multi_param/ │ │ ├── __init__.py │ │ ├── api.py │ │ ├── asgi.py │ │ ├── manage.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ └── someapp/ │ ├── __init__.py │ ├── admin.py │ ├── api.py │ ├── models.py │ └── views.py ├── env-matrix/ │ ├── Dockerfile │ ├── Dockerfile.backup │ ├── README.md │ ├── create_docker.py │ ├── docker-compose.yml │ ├── install_env.sh │ └── run.sh ├── main.py ├── mypy_test.py ├── pytest.ini ├── test_add_decorator.py ├── test_add_decorator_async.py ├── test_alias.py ├── test_annotated.py ├── test_api_instance.py ├── test_app.py ├── test_async.py ├── test_auth.py ├── test_auth_async.py ├── test_auth_global.py ├── test_auth_inheritance_routers.py ├── test_auth_routers.py ├── test_body.py ├── test_compatibility.py ├── test_conf.py ├── test_csrf.py ├── test_csrf_async.py ├── test_decorators.py ├── test_discriminator.py ├── test_django_models.py ├── test_docs/ │ ├── __init__.py │ ├── test_auth.py │ ├── test_body.py │ ├── test_form.py │ ├── test_index.py │ ├── test_path.py │ └── test_query.py ├── test_enum.py ├── test_errors.py ├── test_exceptions.py ├── test_export_openapi_schema.py ├── test_files.py ├── test_filter_schema.py ├── test_forms.py ├── test_forms_and_files.py ├── test_inheritance_routers.py ├── test_lists.py ├── test_misc.py ├── test_models.py ├── test_openapi_docs.py ├── test_openapi_extra.py ├── test_openapi_params.py ├── test_openapi_schema.py ├── test_orm_metaclass.py ├── test_orm_relations.py ├── test_orm_schemas.py ├── test_pagination.py ├── test_pagination_async.py ├── test_pagination_cursor.py ├── test_pagination_router.py ├── test_params_models.py ├── test_parser.py ├── test_patch_dict.py ├── test_path.py ├── test_pydantic_migrate.py ├── test_query.py ├── test_query_schema.py ├── test_renderer.py ├── test_request.py ├── test_response.py ├── test_response_cookies.py ├── test_response_multiple.py ├── test_response_params.py ├── test_reverse.py ├── test_router_add_router.py ├── test_router_defaults.py ├── test_router_path_params.py ├── test_router_reuse.py ├── test_schema.py ├── test_schema_context.py ├── test_serialization_context.py ├── test_server.py ├── test_signature_details.py ├── test_status.py ├── test_streaming.py ├── test_test_client.py ├── test_throttling.py ├── test_union.py ├── test_utils.py ├── test_with_django/ │ ├── __init__.py │ ├── schema_fixtures/ │ │ ├── test-multi-body-file.json │ │ ├── test-multi-body-form-file.json │ │ ├── test-multi-body-form.json │ │ ├── test-multi-body.json │ │ ├── test-multi-cookie.json │ │ ├── test-multi-form-body-file.json │ │ ├── test-multi-form-body.json │ │ ├── test-multi-form-file.json │ │ ├── test-multi-form.json │ │ ├── test-multi-header.json │ │ ├── test-multi-path.json │ │ └── test-multi-query.json │ └── test_multi_param_parsing.py ├── test_wraps.py └── util.py