OpenAPI 模型¶
用于生成和验证已生成的 OpenAPI 的 OpenAPI Pydantic 模型。
fastapi.openapi.models ¶
SchemaType module-attribute ¶
SchemaType = Literal[
"array",
"boolean",
"integer",
"null",
"number",
"object",
"string",
]
SecurityScheme module-attribute ¶
SecurityScheme = Union[
APIKey, HTTPBase, OAuth2, OpenIdConnect, HTTPBearer
]
BaseModelWithConfig ¶
Contact ¶
Bases: BaseModelWithConfig
License ¶
Bases: BaseModelWithConfig
Info ¶
Bases: BaseModelWithConfig
ServerVariable ¶
Bases: BaseModelWithConfig
Server ¶
Bases: BaseModelWithConfig
Discriminator ¶
XML ¶
Bases: BaseModelWithConfig
ExternalDocumentation ¶
Schema ¶
Bases: BaseModelWithConfig
vocabulary class-attribute instance-attribute ¶
vocabulary = Field(default=None, alias='$vocabulary')
dynamicAnchor class-attribute instance-attribute ¶
dynamicAnchor = Field(default=None, alias='$dynamicAnchor')
dynamicRef class-attribute instance-attribute ¶
dynamicRef = Field(default=None, alias='$dynamicRef')
example class-attribute instance-attribute ¶
example = None
在 OpenAPI 3.1.0 中已弃用,该版本现在使用 JSON Schema 2020-12,但仍然支持。请改用 examples。
Example ¶
ParameterInType ¶
Encoding ¶
Bases: BaseModelWithConfig
MediaType ¶
Bases: BaseModelWithConfig
ParameterBase ¶
Bases: BaseModelWithConfig
Parameter ¶
Bases: ParameterBase
Header ¶
Bases: ParameterBase
RequestBody ¶
Bases: BaseModelWithConfig
Link ¶
Bases: BaseModelWithConfig
Response ¶
Bases: BaseModelWithConfig
Operation ¶
Bases: BaseModelWithConfig
PathItem ¶
Bases: BaseModelWithConfig
SecuritySchemeType ¶
SecurityBase ¶
Bases: BaseModelWithConfig
APIKeyIn ¶
APIKey ¶
基类:SecurityBase
HTTPBase ¶
基类:SecurityBase
OAuthFlow ¶
Bases: BaseModelWithConfig
OAuthFlows ¶
Bases: BaseModelWithConfig
OAuth2 ¶
基类:SecurityBase
OpenIdConnect ¶
基类:SecurityBase
Components ¶
Bases: BaseModelWithConfig
Tag ¶
Bases: BaseModelWithConfig
OpenAPI ¶
Bases: BaseModelWithConfig