OpenAPI models
用于生成和验证生成的 OpenAPI 的 OpenAPI Pydantic 模型。
fastapi.openapi.models
SchemaType module-attribute
SchemaType = Literal[
"array",
"boolean",
"integer",
"null",
"number",
"object",
"string",
]
SchemaOrBool module-attribute
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
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
Parameter
基类: ParameterBase
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
schema_ 类属性 实例属性
schema_ = Field(default=None, alias='schema')
基类: ParameterBase
model_config = {'extra': 'allow'}
schema_ = Field(default=None, alias='schema')
PathItem
基类: BaseModelWithConfig
ref 类属性 实例属性
ref = Field(default=None, alias='$ref')
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
SecuritySchemeType
基类: Enum
openIdConnect 类属性 实例属性
openIdConnect = 'openIdConnect'
SecurityBase
基类: BaseModelWithConfig
type_ 类属性 实例属性
type_ = Field(alias='type')
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
APIKey
基类: SecurityBase
type_ 类属性 实例属性
type_ = Field(default=apiKey, alias='type')
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
HTTPBase
基类: SecurityBase
type_ 类属性 实例属性
type_ = Field(default=http, alias='type')
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
HTTPBearer
基类: HTTPBase
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
type_ 类属性 实例属性
type_ = Field(default=http, alias='type')
OAuthFlowImplicit
基类: OAuthFlow
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
OAuthFlowPassword
基类: OAuthFlow
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
OAuthFlowClientCredentials
基类: OAuthFlow
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
OAuthFlowAuthorizationCode
基类: OAuthFlow
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
OAuthFlows
基类: BaseModelWithConfig
clientCredentials 类属性 实例属性
authorizationCode 类属性 实例属性
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
OAuth2
基类: SecurityBase
type_ 类属性 实例属性
type_ = Field(default=oauth2, alias='type')
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
OpenIdConnect
基类: SecurityBase
model_config 类属性 实例属性
model_config = {'extra': 'allow'}
OpenAPI
基类: BaseModelWithConfig
jsonSchemaDialect 类属性 实例属性
model_config 类属性 实例属性
model_config = {'extra': 'allow'}