OpenAPI models
OpenAPI Pydantic models used to generate and validate the generated OpenAPI.
  
  
  
module-attribute
  
SchemaOrBool = Union[Schema, bool]
  
 
module-attribute
  
  
  
 
  
          
            Bases: str
  
  
classmethod
  
  
  
      
  
    
      
        | PARAMETER | DESCRIPTION | 
    
    
        
          | v | 
              
             
                
                  TYPE:
                    Any | 
    
  
          
            Source code in fastapi/openapi/models.py
            |  | @classmethod
def validate(cls, v: Any) -> str:
    logger.warning(
        "email-validator not installed, email fields will be treated as str.\n"
        "To install, run: pip install email-validator"
    )
    return str(v)
 | 
 
   
 
   
   
 
  
          
            Bases: BaseModel
  
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
ref = Field(alias='$ref')
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
schema_ = Field(default=None, alias='$schema')
  
 
class-attribute
      instance-attribute
  
vocabulary = Field(default=None, alias='$vocabulary')
  
 
class-attribute
      instance-attribute
  
id = Field(default=None, alias='$id')
  
 
class-attribute
      instance-attribute
  
anchor = Field(default=None, alias='$anchor')
  
 
class-attribute
      instance-attribute
  
dynamicAnchor = Field(default=None, alias='$dynamicAnchor')
  
 
class-attribute
      instance-attribute
  
ref = Field(default=None, alias='$ref')
  
 
class-attribute
      instance-attribute
  
dynamicRef = Field(default=None, alias='$dynamicRef')
  
 
class-attribute
      instance-attribute
  
defs = Field(default=None, alias='$defs')
  
 
comment = Field(default=None, alias='$comment')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
not_ = Field(default=None, alias='not')
  
 
class-attribute
      instance-attribute
  
if_ = Field(default=None, alias='if')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
else_ = Field(default=None, alias='else')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
additionalProperties = None
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
unevaluatedProperties = None
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
multipleOf = Field(default=None, gt=0)
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
maxLength = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
minLength = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
maxItems = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
minItems = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
maxContains = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
minContains = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
maxProperties = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
minProperties = Field(default=None, ge=0)
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
  Deprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.
  
       
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: TypedDict
  
  
instance-attribute
  
  
  
 
instance-attribute
  
  
  
 
instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: Enum
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
schema_ = Field(default=None, alias='schema')
  
 
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
schema_ = Field(default=None, alias='schema')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: ParameterBase
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
schema_ = Field(default=None, alias='schema')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
class-attribute
      instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
  
  
  
class-attribute
      instance-attribute
  
  
  
 
   
   
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
ref = Field(default=None, alias='$ref')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: Enum
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
openIdConnect = 'openIdConnect'
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
type_ = Field(alias='type')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: Enum
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: SecurityBase
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
class-attribute
      instance-attribute
  
type_ = Field(default=apiKey, alias='type')
  
 
class-attribute
      instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: SecurityBase
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
class-attribute
      instance-attribute
  
type_ = Field(default=http, alias='type')
  
 
instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: HTTPBase
  
  
class-attribute
      instance-attribute
  
type_ = Field(default=http, alias='type')
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
class-attribute
      instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: OAuthFlow
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: OAuthFlow
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: OAuthFlow
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: OAuthFlow
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
instance-attribute
  
  
  
 
instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: SecurityBase
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
class-attribute
      instance-attribute
  
type_ = Field(default=oauth2, alias='type')
  
 
   
   
 
  
          
            Bases: SecurityBase
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
class-attribute
      instance-attribute
  
  
  
 
instance-attribute
  
  
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}
  
 
   
   
 
  
          
            Bases: BaseModel
  
  
instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
  
  
 
class-attribute
      instance-attribute
  
model_config = {'extra': 'allow'}