OpenAPI 模型
用于生成和验证所生成的 OpenAPI 的 OpenAPI Pydantic 模型。
fastapi.openapi.models
SchemaType module-attribute
SchemaType = Literal[
"array",
"boolean",
"integer",
"null",
"number",
"object",
"string",
]
SchemaOrBool module-attribute
SchemaOrBool = Union[Schema, bool]
SecurityScheme module-attribute
BaseModelWithConfig
基类: BaseModel
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
License
基类: BaseModelWithConfig
identifier class-attribute instance-attribute
url class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Info
基类: BaseModelWithConfig
summary class-attribute instance-attribute
description class-attribute instance-attribute
termsOfService class-attribute instance-attribute
license class-attribute instance-attribute
version instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
ServerVariable
基类: BaseModelWithConfig
enum class-attribute instance-attribute
default instance-attribute
description class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Server
基类: BaseModelWithConfig
description class-attribute instance-attribute
variables class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Reference
基类: BaseModel
ref class-attribute instance-attribute
ref = Field(alias='$ref')
Discriminator
基类: BaseModel
propertyName instance-attribute
mapping class-attribute instance-attribute
XML
基类: BaseModelWithConfig
name class-attribute instance-attribute
namespace class-attribute instance-attribute
prefix class-attribute instance-attribute
attribute class-attribute instance-attribute
wrapped class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
ExternalDocumentation
基类: BaseModelWithConfig
description class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Schema
基类: BaseModelWithConfig
schema_ class-attribute instance-attribute
schema_ = Field(default=None, alias='$schema')
vocabulary class-attribute instance-attribute
vocabulary = Field(default=None, alias='$vocabulary')
id class-attribute instance-attribute
id = Field(default=None, alias='$id')
anchor class-attribute instance-attribute
anchor = Field(default=None, alias='$anchor')
dynamicAnchor class-attribute instance-attribute
dynamicAnchor = Field(default=None, alias='$dynamicAnchor')
ref class-attribute instance-attribute
ref = Field(default=None, alias='$ref')
dynamicRef class-attribute instance-attribute
dynamicRef = Field(default=None, alias='$dynamicRef')
defs class-attribute instance-attribute
defs = Field(default=None, alias='$defs')
comment = Field(default=None, alias='$comment')
allOf class-attribute instance-attribute
anyOf class-attribute instance-attribute
oneOf class-attribute instance-attribute
not_ class-attribute instance-attribute
not_ = Field(default=None, alias='not')
if_ class-attribute instance-attribute
if_ = Field(default=None, alias='if')
then class-attribute instance-attribute
else_ class-attribute instance-attribute
else_ = Field(default=None, alias='else')
dependentSchemas class-attribute instance-attribute
prefixItems class-attribute instance-attribute
items class-attribute instance-attribute
contains class-attribute instance-attribute
properties class-attribute instance-attribute
patternProperties class-attribute instance-attribute
additionalProperties class-attribute instance-attribute
additionalProperties = None
propertyNames class-attribute instance-attribute
unevaluatedItems class-attribute instance-attribute
unevaluatedProperties class-attribute instance-attribute
unevaluatedProperties = None
type class-attribute instance-attribute
enum class-attribute instance-attribute
const class-attribute instance-attribute
multipleOf class-attribute instance-attribute
multipleOf = Field(default=None, gt=0)
maximum class-attribute instance-attribute
exclusiveMaximum class-attribute instance-attribute
minimum class-attribute instance-attribute
exclusiveMinimum class-attribute instance-attribute
maxLength class-attribute instance-attribute
maxLength = Field(default=None, ge=0)
minLength class-attribute instance-attribute
minLength = Field(default=None, ge=0)
pattern class-attribute instance-attribute
maxItems class-attribute instance-attribute
maxItems = Field(default=None, ge=0)
minItems class-attribute instance-attribute
minItems = Field(default=None, ge=0)
uniqueItems class-attribute instance-attribute
maxContains class-attribute instance-attribute
maxContains = Field(default=None, ge=0)
minContains class-attribute instance-attribute
minContains = Field(default=None, ge=0)
maxProperties class-attribute instance-attribute
maxProperties = Field(default=None, ge=0)
minProperties class-attribute instance-attribute
minProperties = Field(default=None, ge=0)
required class-attribute instance-attribute
dependentRequired class-attribute instance-attribute
contentEncoding class-attribute instance-attribute
contentMediaType class-attribute instance-attribute
contentSchema class-attribute instance-attribute
title class-attribute instance-attribute
description class-attribute instance-attribute
default class-attribute instance-attribute
deprecated class-attribute instance-attribute
readOnly class-attribute instance-attribute
writeOnly class-attribute instance-attribute
examples class-attribute instance-attribute
discriminator class-attribute instance-attribute
xml class-attribute instance-attribute
externalDocs class-attribute instance-attribute
example class-attribute instance-attribute
在 OpenAPI 3.1.0 中已弃用,该版本现在使用 JSON Schema 2020-12,尽管仍然支持。请改用 examples。
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Example
基类: TypedDict
summary instance-attribute
description instance-attribute
externalValue instance-attribute
ParameterInType
基类: Enum
query class-attribute instance-attribute
path class-attribute instance-attribute
cookie class-attribute instance-attribute
Encoding
基类: BaseModelWithConfig
contentType class-attribute instance-attribute
style class-attribute instance-attribute
explode class-attribute instance-attribute
allowReserved class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
基类: BaseModelWithConfig
schema_ = Field(default=None, alias='schema')
model_config = {'extra': 'allow'}
ParameterBase
基类: BaseModelWithConfig
description class-attribute instance-attribute
required class-attribute instance-attribute
deprecated class-attribute instance-attribute
style class-attribute instance-attribute
explode class-attribute instance-attribute
allowReserved class-attribute instance-attribute
schema_ class-attribute instance-attribute
schema_ = Field(default=None, alias='schema')
example class-attribute instance-attribute
examples class-attribute instance-attribute
content class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Parameter
基类:ParameterBase
in_ class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
description class-attribute instance-attribute
required class-attribute instance-attribute
deprecated class-attribute instance-attribute
style class-attribute instance-attribute
explode class-attribute instance-attribute
allowReserved class-attribute instance-attribute
schema_ class-attribute instance-attribute
schema_ = Field(default=None, alias='schema')
example class-attribute instance-attribute
examples class-attribute instance-attribute
content class-attribute instance-attribute
基类:ParameterBase
model_config = {'extra': 'allow'}
schema_ = Field(default=None, alias='schema')
RequestBody
基类: BaseModelWithConfig
description class-attribute instance-attribute
content instance-attribute
required class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Config
extra class-attribute instance-attribute
Link
基类: BaseModelWithConfig
operationRef class-attribute instance-attribute
operationId class-attribute instance-attribute
parameters class-attribute instance-attribute
requestBody class-attribute instance-attribute
description class-attribute instance-attribute
server class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Response
基类: BaseModelWithConfig
description instance-attribute
content class-attribute instance-attribute
links class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Operation
基类: BaseModelWithConfig
summary class-attribute instance-attribute
description class-attribute instance-attribute
externalDocs class-attribute instance-attribute
operationId class-attribute instance-attribute
parameters class-attribute instance-attribute
requestBody class-attribute instance-attribute
responses class-attribute instance-attribute
callbacks class-attribute instance-attribute
deprecated class-attribute instance-attribute
security class-attribute instance-attribute
servers class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
PathItem
基类: BaseModelWithConfig
ref class-attribute instance-attribute
ref = Field(default=None, alias='$ref')
summary class-attribute instance-attribute
description class-attribute instance-attribute
get class-attribute instance-attribute
put class-attribute instance-attribute
post class-attribute instance-attribute
delete class-attribute instance-attribute
options class-attribute instance-attribute
head class-attribute instance-attribute
patch class-attribute instance-attribute
trace class-attribute instance-attribute
servers class-attribute instance-attribute
parameters class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
SecuritySchemeType
基类: Enum
apiKey class-attribute instance-attribute
http class-attribute instance-attribute
oauth2 class-attribute instance-attribute
openIdConnect class-attribute instance-attribute
openIdConnect = 'openIdConnect'
SecurityBase
基类: BaseModelWithConfig
type_ class-attribute instance-attribute
type_ = Field(alias='type')
description class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
APIKeyIn
基类: Enum
query class-attribute instance-attribute
cookie class-attribute instance-attribute
APIKey
基类:SecurityBase
type_ class-attribute instance-attribute
type_ = Field(default=apiKey, alias='type')
in_ class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
description class-attribute instance-attribute
HTTPBase
基类:SecurityBase
type_ class-attribute instance-attribute
type_ = Field(default=http, alias='type')
scheme instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
description class-attribute instance-attribute
HTTPBearer
基类:HTTPBase
scheme class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
type_ class-attribute instance-attribute
type_ = Field(default=http, alias='type')
description class-attribute instance-attribute
OAuthFlow
基类: BaseModelWithConfig
refreshUrl class-attribute instance-attribute
scopes class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
OAuthFlowImplicit
基类:OAuthFlow
authorizationUrl instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
refreshUrl class-attribute instance-attribute
scopes class-attribute instance-attribute
OAuthFlowPassword
基类:OAuthFlow
tokenUrl instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
refreshUrl class-attribute instance-attribute
scopes class-attribute instance-attribute
OAuthFlowClientCredentials
基类:OAuthFlow
tokenUrl instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
refreshUrl class-attribute instance-attribute
scopes class-attribute instance-attribute
OAuthFlowAuthorizationCode
基类:OAuthFlow
authorizationUrl instance-attribute
tokenUrl instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
refreshUrl class-attribute instance-attribute
scopes class-attribute instance-attribute
OAuthFlows
基类: BaseModelWithConfig
implicit class-attribute instance-attribute
password class-attribute instance-attribute
clientCredentials class-attribute instance-attribute
authorizationCode class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
OAuth2
基类:SecurityBase
type_ class-attribute instance-attribute
type_ = Field(default=oauth2, alias='type')
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
description class-attribute instance-attribute
OpenIdConnect
基类:SecurityBase
type_ class-attribute instance-attribute
openIdConnectUrl instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
description class-attribute instance-attribute
Components
基类: BaseModelWithConfig
schemas class-attribute instance-attribute
responses class-attribute instance-attribute
parameters class-attribute instance-attribute
examples class-attribute instance-attribute
requestBodies class-attribute instance-attribute
securitySchemes class-attribute instance-attribute
links class-attribute instance-attribute
callbacks class-attribute instance-attribute
pathItems class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
Tag
基类: BaseModelWithConfig
description class-attribute instance-attribute
externalDocs class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}
OpenAPI
基类: BaseModelWithConfig
openapi instance-attribute
jsonSchemaDialect class-attribute instance-attribute
servers class-attribute instance-attribute
paths class-attribute instance-attribute
webhooks class-attribute instance-attribute
components class-attribute instance-attribute
security class-attribute instance-attribute
externalDocs class-attribute instance-attribute
model_config class-attribute instance-attribute
model_config = {'extra': 'allow'}