]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commit
✨ Add support for not needing `...` as default value in required Query(), Path()...
authorSebastián Ramírez <tiangolo@gmail.com>
Fri, 13 May 2022 23:38:22 +0000 (18:38 -0500)
committerGitHub <noreply@github.com>
Fri, 13 May 2022 23:38:22 +0000 (18:38 -0500)
commit9262fa836283a3fcd05ba7f7fb6f3aa14b377f49
tree659f937b196ae20d5a77ceca8202c27621ef85a2
parent31690dda2c1e8557fe96bc30b7d8a170ff4a90a5
✨ Add support for not needing `...` as default value in required Query(), Path(), Header(), etc. (#4906)

* ✨ Do not require default value in Query(), Path(), Header(), etc

* 📝 Update source examples for docs with default and required values

* ✅ Update tests with new default values and not required Ellipsis

* 📝 Update docs for Query params and update info about default value, required, Ellipsis
107 files changed:
docs/en/docs/tutorial/query-params-str-validations.md
docs_src/additional_status_codes/tutorial001.py
docs_src/app_testing/app_b/main.py
docs_src/app_testing/app_b_py310/main.py
docs_src/bigger_applications/app/dependencies.py
docs_src/body_fields/tutorial001.py
docs_src/body_fields/tutorial001_py310.py
docs_src/body_multiple_params/tutorial001.py
docs_src/body_multiple_params/tutorial001_py310.py
docs_src/body_multiple_params/tutorial003.py
docs_src/body_multiple_params/tutorial003_py310.py
docs_src/body_multiple_params/tutorial004.py
docs_src/body_multiple_params/tutorial004_py310.py
docs_src/body_multiple_params/tutorial005.py
docs_src/body_multiple_params/tutorial005_py310.py
docs_src/cookie_params/tutorial001.py
docs_src/cookie_params/tutorial001_py310.py
docs_src/custom_request_and_route/tutorial001.py
docs_src/custom_request_and_route/tutorial002.py
docs_src/dependencies/tutorial005.py
docs_src/dependencies/tutorial005_py310.py
docs_src/dependencies/tutorial006.py
docs_src/dependencies/tutorial012.py
docs_src/extra_data_types/tutorial001.py
docs_src/extra_data_types/tutorial001_py310.py
docs_src/header_params/tutorial001.py
docs_src/header_params/tutorial001_py310.py
docs_src/header_params/tutorial002.py
docs_src/header_params/tutorial002_py310.py
docs_src/header_params/tutorial003.py
docs_src/header_params/tutorial003_py310.py
docs_src/header_params/tutorial003_py39.py
docs_src/path_params_numeric_validations/tutorial001.py
docs_src/path_params_numeric_validations/tutorial001_py310.py
docs_src/path_params_numeric_validations/tutorial002.py
docs_src/path_params_numeric_validations/tutorial003.py
docs_src/path_params_numeric_validations/tutorial004.py
docs_src/path_params_numeric_validations/tutorial005.py
docs_src/path_params_numeric_validations/tutorial006.py
docs_src/query_params_str_validations/tutorial002.py
docs_src/query_params_str_validations/tutorial002_py310.py
docs_src/query_params_str_validations/tutorial003.py
docs_src/query_params_str_validations/tutorial003_py310.py
docs_src/query_params_str_validations/tutorial004.py
docs_src/query_params_str_validations/tutorial004_py310.py
docs_src/query_params_str_validations/tutorial005.py
docs_src/query_params_str_validations/tutorial006.py
docs_src/query_params_str_validations/tutorial006b.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006c.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006c_py310.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial006d.py [new file with mode: 0644]
docs_src/query_params_str_validations/tutorial007.py
docs_src/query_params_str_validations/tutorial007_py310.py
docs_src/query_params_str_validations/tutorial008.py
docs_src/query_params_str_validations/tutorial008_py310.py
docs_src/query_params_str_validations/tutorial009.py
docs_src/query_params_str_validations/tutorial009_py310.py
docs_src/query_params_str_validations/tutorial010.py
docs_src/query_params_str_validations/tutorial010_py310.py
docs_src/query_params_str_validations/tutorial011.py
docs_src/query_params_str_validations/tutorial011_py310.py
docs_src/query_params_str_validations/tutorial011_py39.py
docs_src/query_params_str_validations/tutorial012.py
docs_src/query_params_str_validations/tutorial012_py39.py
docs_src/query_params_str_validations/tutorial013.py
docs_src/query_params_str_validations/tutorial014.py
docs_src/query_params_str_validations/tutorial014_py310.py
docs_src/request_files/tutorial001.py
docs_src/request_files/tutorial001_02.py
docs_src/request_files/tutorial001_02_py310.py
docs_src/request_files/tutorial001_03.py
docs_src/request_files/tutorial002.py
docs_src/request_files/tutorial002_py39.py
docs_src/request_files/tutorial003.py
docs_src/request_files/tutorial003_py39.py
docs_src/request_forms/tutorial001.py
docs_src/request_forms_and_files/tutorial001.py
docs_src/schema_extra_example/tutorial002.py
docs_src/schema_extra_example/tutorial002_py310.py
docs_src/schema_extra_example/tutorial003.py
docs_src/schema_extra_example/tutorial003_py310.py
docs_src/schema_extra_example/tutorial004.py
docs_src/schema_extra_example/tutorial004_py310.py
docs_src/websockets/tutorial002.py
fastapi/dependencies/utils.py
fastapi/openapi/models.py
fastapi/param_functions.py
fastapi/params.py
fastapi/security/oauth2.py
fastapi/utils.py
tests/main.py
tests/test_dependency_normal_exceptions.py
tests/test_forms_from_non_typing_sequences.py
tests/test_invalid_sequence_param.py
tests/test_jsonable_encoder.py
tests/test_modules_same_name_body/app/a.py
tests/test_modules_same_name_body/app/b.py
tests/test_multi_query_errors.py
tests/test_multipart_installation.py
tests/test_param_class.py
tests/test_param_include_in_schema.py
tests/test_repeated_dependency_schema.py
tests/test_request_body_parameters_media_type.py
tests/test_schema_extra_examples.py
tests/test_serialize_response_model.py
tests/test_starlette_urlconvertors.py
tests/test_tuples.py