├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── docs.yml │ ├── publish.yml │ ├── stale.yml │ └── tests.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.rst ├── README.md ├── docs ├── Changelog.md ├── Contributing.md ├── Example.md ├── LICENSE.md ├── Quickstart.md ├── Quickstart.zh.md ├── Reference │ ├── APIBlueprint.md │ ├── APIView.md │ ├── Models.md │ ├── OpenAPI.md │ └── Scaffold.md ├── Usage │ ├── Configuration.md │ ├── JSON.md │ ├── Model_Config.md │ ├── Request.md │ ├── Response.md │ ├── Route_Operation.md │ ├── Specification.md │ └── UI_Templates.md ├── assets │ ├── Snipaste_2022-03-19_15-10-06.png │ ├── Snipaste_2022-09-04_10-10-03.png │ ├── Snipaste_2023-06-02_11-05-11.png │ ├── Snipaste_2023-06-02_11-06-59.png │ ├── Snipaste_2023-06-02_11-08-40.png │ ├── image-20210525160157057.png │ ├── image-20210525160744617.png │ ├── image-20210525165350520.png │ ├── image-20210526104627124.png │ └── image-20210605115557426.png ├── css │ └── img.css ├── images │ ├── logo-animation.svg │ ├── logo-blue.svg │ ├── logo-text.png │ ├── logo-text.svg │ ├── logo.svg │ ├── openapi-all.png │ ├── openapi-rapidoc.png │ ├── openapi-redoc.png │ ├── openapi-swagger.png │ └── openapi.png ├── index.md ├── index.zh.md └── js │ └── db.js ├── examples ├── api_blueprint_demo.py ├── api_view_demo.py ├── async_demo.py ├── enum_demo.py ├── header_demo.py ├── image_demo.py ├── init_oauth_demo.py ├── just_flask.py ├── nested_apiblueprint_demo.py ├── openapi_extensions.py ├── openapi_extra.py ├── orjson_demo.py ├── pydantic_custom_root_types.py ├── raw_request_demo.py ├── response_demo.py ├── rest_demo.py ├── servers_demo.py ├── simple_demo.py └── upload_file_demo.py ├── flask_openapi3 ├── __init__.py ├── __version__.py ├── blueprint.py ├── commands.py ├── models │ ├── __init__.py │ ├── callback.py │ ├── components.py │ ├── contact.py │ ├── data_type.py │ ├── discriminator.py │ ├── encoding.py │ ├── example.py │ ├── external_documentation.py │ ├── file.py │ ├── header.py │ ├── info.py │ ├── license.py │ ├── link.py │ ├── media_type.py │ ├── oauth_flow.py │ ├── oauth_flows.py │ ├── operation.py │ ├── parameter.py │ ├── parameter_in_type.py │ ├── path_item.py │ ├── paths.py │ ├── reference.py │ ├── request_body.py │ ├── response.py │ ├── responses.py │ ├── schema.py │ ├── security_requirement.py │ ├── security_scheme.py │ ├── security_scheme_in_type.py │ ├── server.py │ ├── server_variable.py │ ├── style_values.py │ ├── tag.py │ ├── validation_error.py │ └── xml.py ├── openapi.py ├── plugins.py ├── py.typed ├── request.py ├── scaffold.py ├── templates.py ├── types.py ├── utils.py └── view.py ├── mkdocs.yml ├── pyproject.toml ├── tests ├── test_api_blueprint.py ├── test_api_view.py ├── test_api_view_args.py ├── test_async.py ├── test_command.py ├── test_default_query.py ├── test_empty_body.py ├── test_enum.py ├── test_form.py ├── test_list_with_default_value.py ├── test_model_config.py ├── test_model_extra.py ├── test_multi_decorator.py ├── test_nested_apiblueprint.py ├── test_number_constraints.py ├── test_openapi.py ├── test_openapi_extensions.py ├── test_options_in_viewfunc.py ├── test_populate_by_name.py ├── test_pydantic_calculated_fields.py ├── test_pydantic_custom_root_types.py ├── test_pydantic_validation_error.py ├── test_request.py ├── test_response.py ├── test_restapi.py ├── test_restapi_with_doc_prefix.py ├── test_security.py ├── test_server.py ├── test_str_body.py ├── test_summary.py ├── test_tags.py ├── test_trail_slash.py ├── test_url_prefix.py ├── test_utils.py ├── test_validate_request.py ├── test_validate_responses.py └── test_validation_error.py └── uv.lock /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/LICENSE.rst -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/README.md -------------------------------------------------------------------------------- /docs/Changelog.md: -------------------------------------------------------------------------------- 1 | 2 | --8<-- "CHANGELOG.md" -------------------------------------------------------------------------------- /docs/Contributing.md: -------------------------------------------------------------------------------- 1 | 2 | --8<-- "CONTRIBUTING.md" -------------------------------------------------------------------------------- /docs/Example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Example.md -------------------------------------------------------------------------------- /docs/LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | --8<-- "LICENSE.rst" -------------------------------------------------------------------------------- /docs/Quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Quickstart.md -------------------------------------------------------------------------------- /docs/Quickstart.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Quickstart.zh.md -------------------------------------------------------------------------------- /docs/Reference/APIBlueprint.md: -------------------------------------------------------------------------------- 1 | ::: flask_openapi3.APIBlueprint -------------------------------------------------------------------------------- /docs/Reference/APIView.md: -------------------------------------------------------------------------------- 1 | ::: flask_openapi3.view.APIView -------------------------------------------------------------------------------- /docs/Reference/Models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Reference/Models.md -------------------------------------------------------------------------------- /docs/Reference/OpenAPI.md: -------------------------------------------------------------------------------- 1 | ::: flask_openapi3.OpenAPI -------------------------------------------------------------------------------- /docs/Reference/Scaffold.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Reference/Scaffold.md -------------------------------------------------------------------------------- /docs/Usage/Configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/Configuration.md -------------------------------------------------------------------------------- /docs/Usage/JSON.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/JSON.md -------------------------------------------------------------------------------- /docs/Usage/Model_Config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/Model_Config.md -------------------------------------------------------------------------------- /docs/Usage/Request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/Request.md -------------------------------------------------------------------------------- /docs/Usage/Response.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/Response.md -------------------------------------------------------------------------------- /docs/Usage/Route_Operation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/Route_Operation.md -------------------------------------------------------------------------------- /docs/Usage/Specification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/Specification.md -------------------------------------------------------------------------------- /docs/Usage/UI_Templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/Usage/UI_Templates.md -------------------------------------------------------------------------------- /docs/assets/Snipaste_2022-03-19_15-10-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/Snipaste_2022-03-19_15-10-06.png -------------------------------------------------------------------------------- /docs/assets/Snipaste_2022-09-04_10-10-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/Snipaste_2022-09-04_10-10-03.png -------------------------------------------------------------------------------- /docs/assets/Snipaste_2023-06-02_11-05-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/Snipaste_2023-06-02_11-05-11.png -------------------------------------------------------------------------------- /docs/assets/Snipaste_2023-06-02_11-06-59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/Snipaste_2023-06-02_11-06-59.png -------------------------------------------------------------------------------- /docs/assets/Snipaste_2023-06-02_11-08-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/Snipaste_2023-06-02_11-08-40.png -------------------------------------------------------------------------------- /docs/assets/image-20210525160157057.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/image-20210525160157057.png -------------------------------------------------------------------------------- /docs/assets/image-20210525160744617.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/image-20210525160744617.png -------------------------------------------------------------------------------- /docs/assets/image-20210525165350520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/image-20210525165350520.png -------------------------------------------------------------------------------- /docs/assets/image-20210526104627124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/image-20210526104627124.png -------------------------------------------------------------------------------- /docs/assets/image-20210605115557426.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/assets/image-20210605115557426.png -------------------------------------------------------------------------------- /docs/css/img.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/css/img.css -------------------------------------------------------------------------------- /docs/images/logo-animation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/logo-animation.svg -------------------------------------------------------------------------------- /docs/images/logo-blue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/logo-blue.svg -------------------------------------------------------------------------------- /docs/images/logo-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/logo-text.png -------------------------------------------------------------------------------- /docs/images/logo-text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/logo-text.svg -------------------------------------------------------------------------------- /docs/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/logo.svg -------------------------------------------------------------------------------- /docs/images/openapi-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/openapi-all.png -------------------------------------------------------------------------------- /docs/images/openapi-rapidoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/openapi-rapidoc.png -------------------------------------------------------------------------------- /docs/images/openapi-redoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/openapi-redoc.png -------------------------------------------------------------------------------- /docs/images/openapi-swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/openapi-swagger.png -------------------------------------------------------------------------------- /docs/images/openapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/images/openapi.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | 2 | --8<-- "README.md" -------------------------------------------------------------------------------- /docs/index.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/index.zh.md -------------------------------------------------------------------------------- /docs/js/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/docs/js/db.js -------------------------------------------------------------------------------- /examples/api_blueprint_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/api_blueprint_demo.py -------------------------------------------------------------------------------- /examples/api_view_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/api_view_demo.py -------------------------------------------------------------------------------- /examples/async_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/async_demo.py -------------------------------------------------------------------------------- /examples/enum_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/enum_demo.py -------------------------------------------------------------------------------- /examples/header_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/header_demo.py -------------------------------------------------------------------------------- /examples/image_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/image_demo.py -------------------------------------------------------------------------------- /examples/init_oauth_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/init_oauth_demo.py -------------------------------------------------------------------------------- /examples/just_flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/just_flask.py -------------------------------------------------------------------------------- /examples/nested_apiblueprint_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/nested_apiblueprint_demo.py -------------------------------------------------------------------------------- /examples/openapi_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/openapi_extensions.py -------------------------------------------------------------------------------- /examples/openapi_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/openapi_extra.py -------------------------------------------------------------------------------- /examples/orjson_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/orjson_demo.py -------------------------------------------------------------------------------- /examples/pydantic_custom_root_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/pydantic_custom_root_types.py -------------------------------------------------------------------------------- /examples/raw_request_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/raw_request_demo.py -------------------------------------------------------------------------------- /examples/response_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/response_demo.py -------------------------------------------------------------------------------- /examples/rest_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/rest_demo.py -------------------------------------------------------------------------------- /examples/servers_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/servers_demo.py -------------------------------------------------------------------------------- /examples/simple_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/simple_demo.py -------------------------------------------------------------------------------- /examples/upload_file_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/examples/upload_file_demo.py -------------------------------------------------------------------------------- /flask_openapi3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/__init__.py -------------------------------------------------------------------------------- /flask_openapi3/__version__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/__version__.py -------------------------------------------------------------------------------- /flask_openapi3/blueprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/blueprint.py -------------------------------------------------------------------------------- /flask_openapi3/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/commands.py -------------------------------------------------------------------------------- /flask_openapi3/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/__init__.py -------------------------------------------------------------------------------- /flask_openapi3/models/callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/callback.py -------------------------------------------------------------------------------- /flask_openapi3/models/components.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/components.py -------------------------------------------------------------------------------- /flask_openapi3/models/contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/contact.py -------------------------------------------------------------------------------- /flask_openapi3/models/data_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/data_type.py -------------------------------------------------------------------------------- /flask_openapi3/models/discriminator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/discriminator.py -------------------------------------------------------------------------------- /flask_openapi3/models/encoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/encoding.py -------------------------------------------------------------------------------- /flask_openapi3/models/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/example.py -------------------------------------------------------------------------------- /flask_openapi3/models/external_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/external_documentation.py -------------------------------------------------------------------------------- /flask_openapi3/models/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/file.py -------------------------------------------------------------------------------- /flask_openapi3/models/header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/header.py -------------------------------------------------------------------------------- /flask_openapi3/models/info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/info.py -------------------------------------------------------------------------------- /flask_openapi3/models/license.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/license.py -------------------------------------------------------------------------------- /flask_openapi3/models/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/link.py -------------------------------------------------------------------------------- /flask_openapi3/models/media_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/media_type.py -------------------------------------------------------------------------------- /flask_openapi3/models/oauth_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/oauth_flow.py -------------------------------------------------------------------------------- /flask_openapi3/models/oauth_flows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/oauth_flows.py -------------------------------------------------------------------------------- /flask_openapi3/models/operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/operation.py -------------------------------------------------------------------------------- /flask_openapi3/models/parameter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/parameter.py -------------------------------------------------------------------------------- /flask_openapi3/models/parameter_in_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/parameter_in_type.py -------------------------------------------------------------------------------- /flask_openapi3/models/path_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/path_item.py -------------------------------------------------------------------------------- /flask_openapi3/models/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/paths.py -------------------------------------------------------------------------------- /flask_openapi3/models/reference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/reference.py -------------------------------------------------------------------------------- /flask_openapi3/models/request_body.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/request_body.py -------------------------------------------------------------------------------- /flask_openapi3/models/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/response.py -------------------------------------------------------------------------------- /flask_openapi3/models/responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/responses.py -------------------------------------------------------------------------------- /flask_openapi3/models/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/schema.py -------------------------------------------------------------------------------- /flask_openapi3/models/security_requirement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/security_requirement.py -------------------------------------------------------------------------------- /flask_openapi3/models/security_scheme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/security_scheme.py -------------------------------------------------------------------------------- /flask_openapi3/models/security_scheme_in_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/security_scheme_in_type.py -------------------------------------------------------------------------------- /flask_openapi3/models/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/server.py -------------------------------------------------------------------------------- /flask_openapi3/models/server_variable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/server_variable.py -------------------------------------------------------------------------------- /flask_openapi3/models/style_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/style_values.py -------------------------------------------------------------------------------- /flask_openapi3/models/tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/tag.py -------------------------------------------------------------------------------- /flask_openapi3/models/validation_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/validation_error.py -------------------------------------------------------------------------------- /flask_openapi3/models/xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/models/xml.py -------------------------------------------------------------------------------- /flask_openapi3/openapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/openapi.py -------------------------------------------------------------------------------- /flask_openapi3/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/plugins.py -------------------------------------------------------------------------------- /flask_openapi3/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flask_openapi3/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/request.py -------------------------------------------------------------------------------- /flask_openapi3/scaffold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/scaffold.py -------------------------------------------------------------------------------- /flask_openapi3/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/templates.py -------------------------------------------------------------------------------- /flask_openapi3/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/types.py -------------------------------------------------------------------------------- /flask_openapi3/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/utils.py -------------------------------------------------------------------------------- /flask_openapi3/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/flask_openapi3/view.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/test_api_blueprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_api_blueprint.py -------------------------------------------------------------------------------- /tests/test_api_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_api_view.py -------------------------------------------------------------------------------- /tests/test_api_view_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_api_view_args.py -------------------------------------------------------------------------------- /tests/test_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_async.py -------------------------------------------------------------------------------- /tests/test_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_command.py -------------------------------------------------------------------------------- /tests/test_default_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_default_query.py -------------------------------------------------------------------------------- /tests/test_empty_body.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_empty_body.py -------------------------------------------------------------------------------- /tests/test_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_enum.py -------------------------------------------------------------------------------- /tests/test_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_form.py -------------------------------------------------------------------------------- /tests/test_list_with_default_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_list_with_default_value.py -------------------------------------------------------------------------------- /tests/test_model_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_model_config.py -------------------------------------------------------------------------------- /tests/test_model_extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_model_extra.py -------------------------------------------------------------------------------- /tests/test_multi_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_multi_decorator.py -------------------------------------------------------------------------------- /tests/test_nested_apiblueprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_nested_apiblueprint.py -------------------------------------------------------------------------------- /tests/test_number_constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_number_constraints.py -------------------------------------------------------------------------------- /tests/test_openapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_openapi.py -------------------------------------------------------------------------------- /tests/test_openapi_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_openapi_extensions.py -------------------------------------------------------------------------------- /tests/test_options_in_viewfunc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_options_in_viewfunc.py -------------------------------------------------------------------------------- /tests/test_populate_by_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_populate_by_name.py -------------------------------------------------------------------------------- /tests/test_pydantic_calculated_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_pydantic_calculated_fields.py -------------------------------------------------------------------------------- /tests/test_pydantic_custom_root_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_pydantic_custom_root_types.py -------------------------------------------------------------------------------- /tests/test_pydantic_validation_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_pydantic_validation_error.py -------------------------------------------------------------------------------- /tests/test_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_request.py -------------------------------------------------------------------------------- /tests/test_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_response.py -------------------------------------------------------------------------------- /tests/test_restapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_restapi.py -------------------------------------------------------------------------------- /tests/test_restapi_with_doc_prefix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_restapi_with_doc_prefix.py -------------------------------------------------------------------------------- /tests/test_security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_security.py -------------------------------------------------------------------------------- /tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_server.py -------------------------------------------------------------------------------- /tests/test_str_body.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_str_body.py -------------------------------------------------------------------------------- /tests/test_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_summary.py -------------------------------------------------------------------------------- /tests/test_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_tags.py -------------------------------------------------------------------------------- /tests/test_trail_slash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_trail_slash.py -------------------------------------------------------------------------------- /tests/test_url_prefix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_url_prefix.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_validate_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_validate_request.py -------------------------------------------------------------------------------- /tests/test_validate_responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_validate_responses.py -------------------------------------------------------------------------------- /tests/test_validation_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/tests/test_validation_error.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luolingchun/flask-openapi3/HEAD/uv.lock --------------------------------------------------------------------------------