OpenAPI models
生成されたOpenAPIを生成および検証するために使用されるOpenAPI Pydanticモデル。
fastapi.openapi.models
SchemaOrBool module-attribute
SchemaOrBool = Union[Schema, bool]
SecurityScheme module-attribute
BaseModelWithConfig
ベース: BaseModel
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
License
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
identifier class-attribute
instance-attribute
url class-attribute
instance-attribute
Info
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
summary class-attribute
instance-attribute
description class-attribute
instance-attribute
termsOfService class-attribute
instance-attribute
license class-attribute
instance-attribute
version instance-attribute
ServerVariable
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
enum class-attribute
instance-attribute
default instance-attribute
description class-attribute
instance-attribute
Server
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
description class-attribute
instance-attribute
variables class-attribute
instance-attribute
Reference
ベース: BaseModel
ref class-attribute
instance-attribute
ref = Field(alias='$ref')
Discriminator
ベース: BaseModel
propertyName instance-attribute
mapping class-attribute
instance-attribute
XML
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
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
ExternalDocumentation
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
description クラス属性
インスタンス属性
Schema
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
schema_ クラス属性
インスタンス属性
schema_ = Field(default=None, alias='$schema')
vocabulary クラス属性
インスタンス属性
vocabulary = Field(default=None, alias='$vocabulary')
id クラス属性
インスタンス属性
id = Field(default=None, alias='$id')
anchor クラス属性
インスタンス属性
anchor = Field(default=None, alias='$anchor')
dynamicAnchor クラス属性
インスタンス属性
dynamicAnchor = Field(default=None, alias='$dynamicAnchor')
ref クラス属性
インスタンス属性
ref = Field(default=None, alias='$ref')
dynamicRef クラス属性
インスタンス属性
dynamicRef = Field(default=None, alias='$dynamicRef')
defs クラス属性
インスタンス属性
defs = Field(default=None, alias='$defs')
comment = Field(default=None, alias='$comment')
not_ クラス属性
インスタンス属性
not_ = Field(default=None, alias='not')
if_ クラス属性
インスタンス属性
if_ = Field(default=None, alias='if')
else_ クラス属性
インスタンス属性
else_ = Field(default=None, alias='else')
dependentSchemas クラス属性
インスタンス属性
prefixItems クラス属性
インスタンス属性
properties クラス属性
インスタンス属性
patternProperties クラス属性
インスタンス属性
additionalProperties クラス属性
インスタンス属性
additionalProperties = None
propertyNames クラス属性
インスタンス属性
unevaluatedItems クラス属性
インスタンス属性
unevaluatedProperties クラス属性
インスタンス属性
unevaluatedProperties = None
multipleOf クラス属性
インスタンス属性
multipleOf = Field(default=None, gt=0)
exclusiveMaximum クラス属性
インスタンス属性
exclusiveMinimum クラス属性
インスタンス属性
maxLength クラス属性
インスタンス属性
maxLength = Field(default=None, ge=0)
minLength クラス属性
インスタンス属性
minLength = Field(default=None, ge=0)
maxItems クラス属性
インスタンス属性
maxItems = Field(default=None, ge=0)
minItems クラス属性
インスタンス属性
minItems = Field(default=None, ge=0)
uniqueItems クラス属性
インスタンス属性
maxContains クラス属性
インスタンス属性
maxContains = Field(default=None, ge=0)
minContains クラス属性
インスタンス属性
minContains = Field(default=None, ge=0)
maxProperties クラス属性
インスタンス属性
maxProperties = Field(default=None, ge=0)
minProperties クラス属性
インスタンス属性
minProperties = Field(default=None, ge=0)
dependentRequired クラス属性
インスタンス属性
contentEncoding クラス属性
インスタンス属性
contentMediaType クラス属性
インスタンス属性
contentSchema クラス属性
インスタンス属性
description クラス属性
インスタンス属性
deprecated クラス属性
インスタンス属性
discriminator クラス属性
インスタンス属性
externalDocs クラス属性
インスタンス属性
example クラス属性
インスタンス属性
OpenAPI 3.1.0 では JSON Schema 2020-12 が使用されるようになり、非推奨となりましたが、引き続きサポートされています。代わりに examples を使用してください。
Encoding
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
contentType クラス属性
インスタンス属性
allowReserved クラス属性
インスタンス属性
ベース: BaseModelWithConfig
model_config = {'extra': 'allow'}
schema_ = Field(default=None, alias='schema')
ParameterBase
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
description クラス属性
インスタンス属性
deprecated クラス属性
インスタンス属性
allowReserved クラス属性
インスタンス属性
schema_ クラス属性
インスタンス属性
schema_ = Field(default=None, alias='schema')
Parameter
ベースクラス: ParameterBase
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
description クラス属性
インスタンス属性
deprecated クラス属性
インスタンス属性
allowReserved クラス属性
インスタンス属性
schema_ クラス属性
インスタンス属性
schema_ = Field(default=None, alias='schema')
ベースクラス: ParameterBase
model_config = {'extra': 'allow'}
schema_ = Field(default=None, alias='schema')
RequestBody
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
description クラス属性
インスタンス属性
Link
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
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
Response
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
description instance-attribute
content class-attribute
instance-attribute
links class-attribute
instance-attribute
Operation
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
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
PathItem
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
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
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
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
type_ class-attribute
instance-attribute
type_ = Field(alias='type')
description class-attribute
instance-attribute
APIKeyIn
ベース: Enum
query class-attribute
instance-attribute
cookie class-attribute
instance-attribute
APIKey
ベース: SecurityBase
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
description class-attribute
instance-attribute
type_ class-attribute
instance-attribute
type_ = Field(default=apiKey, alias='type')
in_ class-attribute
instance-attribute
HTTPBase
ベース: SecurityBase
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
description クラス属性
インスタンス属性
type_ クラス属性
インスタンス属性
type_ = Field(default=http, alias='type')
HTTPBearer
ベースクラス: HTTPBase
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
type_ クラス属性
インスタンス属性
type_ = Field(default=http, alias='type')
description クラス属性
インスタンス属性
OAuthFlow
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
refreshUrl クラス属性
インスタンス属性
OAuthFlowImplicit
ベースクラス: OAuthFlow
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
refreshUrl クラス属性
インスタンス属性
authorizationUrl インスタンス属性
OAuthFlowPassword
ベースクラス: OAuthFlow
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
refreshUrl クラス属性
インスタンス属性
OAuthFlowClientCredentials
ベースクラス: OAuthFlow
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
refreshUrl クラス属性
インスタンス属性
OAuthFlowAuthorizationCode
ベースクラス: OAuthFlow
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
refreshUrl クラス属性
インスタンス属性
authorizationUrl インスタンス属性
OAuthFlows
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
clientCredentials クラス属性
インスタンス属性
authorizationCode クラス属性
インスタンス属性
OAuth2
ベース: SecurityBase
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
description クラス属性
インスタンス属性
type_ クラス属性
インスタンス属性
type_ = Field(default=oauth2, alias='type')
OpenIdConnect
ベース: SecurityBase
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
description クラス属性
インスタンス属性
openIdConnectUrl インスタンス属性
Components
ベース: BaseModelWithConfig
model_config クラス属性
インスタンス属性
model_config = {'extra': 'allow'}
parameters クラス属性
インスタンス属性
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
Tag
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
description class-attribute
instance-attribute
externalDocs class-attribute
instance-attribute
OpenAPI
ベース: BaseModelWithConfig
model_config class-attribute
instance-attribute
model_config = {'extra': 'allow'}
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