pythonasyncioapiasyncfastapiframeworkjsonjson-schemaopenapiopenapi3pydanticpython-typespython3redocreststarletteswaggerswagger-uiuvicornweb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
478 B
13 lines
478 B
from typing import Literal
|
|
|
|
from typing_extensions import Annotated
|
|
|
|
METHODS_WITH_BODY = {"GET", "HEAD", "POST", "PUT", "DELETE", "PATCH"}
|
|
REF_PREFIX = "#/components/schemas/"
|
|
REF_TEMPLATE = "#/components/schemas/{model}"
|
|
|
|
|
|
TypeValue = Annotated[
|
|
Literal["array", "boolean", "integer", "null", "number", "object", "string"],
|
|
"Allowed type values of an object as specified in the JSON Schema https://json-schema.org/draft/2020-12/json-schema-validation#section-6.1.1",
|
|
]
|
|
|