Skip to content

OpenAPI modelsΒΆ

OpenAPI Pydantic models used to generate and validate the generated OpenAPI.

fastapi.openapi.models ΒΆ

SchemaOrBool module-attribute ΒΆ

SchemaOrBool = Union[Schema, bool]

SecurityScheme module-attribute ΒΆ

SecurityScheme = Union[
    APIKey, HTTPBase, OAuth2, OpenIdConnect, HTTPBearer
]

EmailStr ΒΆ

Bases: str

validate classmethod ΒΆ

validate(v)
PARAMETER DESCRIPTION
v

TYPE: Any

Source code in fastapi/openapi/models.py
29
30
31
32
33
34
35
@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)

Contact ΒΆ

Bases: BaseModel

name class-attribute instance-attribute ΒΆ

name = None

url class-attribute instance-attribute ΒΆ

url = None

email class-attribute instance-attribute ΒΆ

email = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

License ΒΆ

Bases: BaseModel

name instance-attribute ΒΆ

name

identifier class-attribute instance-attribute ΒΆ

identifier = None

url class-attribute instance-attribute ΒΆ

url = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Info ΒΆ

Bases: BaseModel

title instance-attribute ΒΆ

title

summary class-attribute instance-attribute ΒΆ

summary = None

description class-attribute instance-attribute ΒΆ

description = None

termsOfService class-attribute instance-attribute ΒΆ

termsOfService = None

contact class-attribute instance-attribute ΒΆ

contact = None

license class-attribute instance-attribute ΒΆ

license = None

version instance-attribute ΒΆ

version

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

ServerVariable ΒΆ

Bases: BaseModel

enum class-attribute instance-attribute ΒΆ

enum = None

default instance-attribute ΒΆ

default

description class-attribute instance-attribute ΒΆ

description = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Server ΒΆ

Bases: BaseModel

url instance-attribute ΒΆ

url

description class-attribute instance-attribute ΒΆ

description = None

variables class-attribute instance-attribute ΒΆ

variables = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Reference ΒΆ

Bases: BaseModel

ref class-attribute instance-attribute ΒΆ

ref = Field(alias='$ref')

Discriminator ΒΆ

Bases: BaseModel

propertyName instance-attribute ΒΆ

propertyName

mapping class-attribute instance-attribute ΒΆ

mapping = None

XML ΒΆ

Bases: BaseModel

name class-attribute instance-attribute ΒΆ

name = None

namespace class-attribute instance-attribute ΒΆ

namespace = None

prefix class-attribute instance-attribute ΒΆ

prefix = None

attribute class-attribute instance-attribute ΒΆ

attribute = None

wrapped class-attribute instance-attribute ΒΆ

wrapped = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

ExternalDocumentation ΒΆ

Bases: BaseModel

description class-attribute instance-attribute ΒΆ

description = None

url instance-attribute ΒΆ

url

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Schema ΒΆ

Bases: BaseModel

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 class-attribute instance-attribute ΒΆ

comment = Field(default=None, alias='$comment')

allOf class-attribute instance-attribute ΒΆ

allOf = None

anyOf class-attribute instance-attribute ΒΆ

anyOf = None

oneOf class-attribute instance-attribute ΒΆ

oneOf = None

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 ΒΆ

then = None

else_ class-attribute instance-attribute ΒΆ

else_ = Field(default=None, alias='else')

dependentSchemas class-attribute instance-attribute ΒΆ

dependentSchemas = None

prefixItems class-attribute instance-attribute ΒΆ

prefixItems = None

items class-attribute instance-attribute ΒΆ

items = None

contains class-attribute instance-attribute ΒΆ

contains = None

properties class-attribute instance-attribute ΒΆ

properties = None

patternProperties class-attribute instance-attribute ΒΆ

patternProperties = None

additionalProperties class-attribute instance-attribute ΒΆ

additionalProperties = None

propertyNames class-attribute instance-attribute ΒΆ

propertyNames = None

unevaluatedItems class-attribute instance-attribute ΒΆ

unevaluatedItems = None

unevaluatedProperties class-attribute instance-attribute ΒΆ

unevaluatedProperties = None

type class-attribute instance-attribute ΒΆ

type = None

enum class-attribute instance-attribute ΒΆ

enum = None

const class-attribute instance-attribute ΒΆ

const = None

multipleOf class-attribute instance-attribute ΒΆ

multipleOf = Field(default=None, gt=0)

maximum class-attribute instance-attribute ΒΆ

maximum = None

exclusiveMaximum class-attribute instance-attribute ΒΆ

exclusiveMaximum = None

minimum class-attribute instance-attribute ΒΆ

minimum = None

exclusiveMinimum class-attribute instance-attribute ΒΆ

exclusiveMinimum = None

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 ΒΆ

pattern = None

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 ΒΆ

uniqueItems = None

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 ΒΆ

required = None

dependentRequired class-attribute instance-attribute ΒΆ

dependentRequired = None

format class-attribute instance-attribute ΒΆ

format = None

contentEncoding class-attribute instance-attribute ΒΆ

contentEncoding = None

contentMediaType class-attribute instance-attribute ΒΆ

contentMediaType = None

contentSchema class-attribute instance-attribute ΒΆ

contentSchema = None

title class-attribute instance-attribute ΒΆ

title = None

description class-attribute instance-attribute ΒΆ

description = None

default class-attribute instance-attribute ΒΆ

default = None

deprecated class-attribute instance-attribute ΒΆ

deprecated = None

readOnly class-attribute instance-attribute ΒΆ

readOnly = None

writeOnly class-attribute instance-attribute ΒΆ

writeOnly = None

examples class-attribute instance-attribute ΒΆ

examples = None

discriminator class-attribute instance-attribute ΒΆ

discriminator = None

xml class-attribute instance-attribute ΒΆ

xml = None

externalDocs class-attribute instance-attribute ΒΆ

externalDocs = None

example class-attribute instance-attribute ΒΆ

example = None
Deprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Example ΒΆ

Bases: TypedDict

summary instance-attribute ΒΆ

summary

description instance-attribute ΒΆ

description

value instance-attribute ΒΆ

value

externalValue instance-attribute ΒΆ

externalValue

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

ParameterInType ΒΆ

Bases: Enum

query class-attribute instance-attribute ΒΆ

query = 'query'

header class-attribute instance-attribute ΒΆ

header = 'header'

path class-attribute instance-attribute ΒΆ

path = 'path'

cookie class-attribute instance-attribute ΒΆ

cookie = 'cookie'

Encoding ΒΆ

Bases: BaseModel

contentType class-attribute instance-attribute ΒΆ

contentType = None

headers class-attribute instance-attribute ΒΆ

headers = None

style class-attribute instance-attribute ΒΆ

style = None

explode class-attribute instance-attribute ΒΆ

explode = None

allowReserved class-attribute instance-attribute ΒΆ

allowReserved = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

MediaType ΒΆ

Bases: BaseModel

schema_ class-attribute instance-attribute ΒΆ

schema_ = Field(default=None, alias='schema')

example class-attribute instance-attribute ΒΆ

example = None

examples class-attribute instance-attribute ΒΆ

examples = None

encoding class-attribute instance-attribute ΒΆ

encoding = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

ParameterBase ΒΆ

Bases: BaseModel

description class-attribute instance-attribute ΒΆ

description = None

required class-attribute instance-attribute ΒΆ

required = None

deprecated class-attribute instance-attribute ΒΆ

deprecated = None

style class-attribute instance-attribute ΒΆ

style = None

explode class-attribute instance-attribute ΒΆ

explode = None

allowReserved class-attribute instance-attribute ΒΆ

allowReserved = None

schema_ class-attribute instance-attribute ΒΆ

schema_ = Field(default=None, alias='schema')

example class-attribute instance-attribute ΒΆ

example = None

examples class-attribute instance-attribute ΒΆ

examples = None

content class-attribute instance-attribute ΒΆ

content = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Parameter ΒΆ

Bases: ParameterBase

description class-attribute instance-attribute ΒΆ

description = None

required class-attribute instance-attribute ΒΆ

required = None

deprecated class-attribute instance-attribute ΒΆ

deprecated = None

style class-attribute instance-attribute ΒΆ

style = None

explode class-attribute instance-attribute ΒΆ

explode = None

allowReserved class-attribute instance-attribute ΒΆ

allowReserved = None

schema_ class-attribute instance-attribute ΒΆ

schema_ = Field(default=None, alias='schema')

example class-attribute instance-attribute ΒΆ

example = None

examples class-attribute instance-attribute ΒΆ

examples = None

content class-attribute instance-attribute ΒΆ

content = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

name instance-attribute ΒΆ

name

in_ class-attribute instance-attribute ΒΆ

in_ = Field(alias='in')

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Header ΒΆ

Bases: ParameterBase

RequestBody ΒΆ

Bases: BaseModel

description class-attribute instance-attribute ΒΆ

description = None

content instance-attribute ΒΆ

content

required class-attribute instance-attribute ΒΆ

required = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Bases: BaseModel

operationRef class-attribute instance-attribute ΒΆ

operationRef = None

operationId class-attribute instance-attribute ΒΆ

operationId = None

parameters class-attribute instance-attribute ΒΆ

parameters = None

requestBody class-attribute instance-attribute ΒΆ

requestBody = None

description class-attribute instance-attribute ΒΆ

description = None

server class-attribute instance-attribute ΒΆ

server = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Response ΒΆ

Bases: BaseModel

description instance-attribute ΒΆ

description

headers class-attribute instance-attribute ΒΆ

headers = None

content class-attribute instance-attribute ΒΆ

content = None
links = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Operation ΒΆ

Bases: BaseModel

tags class-attribute instance-attribute ΒΆ

tags = None

summary class-attribute instance-attribute ΒΆ

summary = None

description class-attribute instance-attribute ΒΆ

description = None

externalDocs class-attribute instance-attribute ΒΆ

externalDocs = None

operationId class-attribute instance-attribute ΒΆ

operationId = None

parameters class-attribute instance-attribute ΒΆ

parameters = None

requestBody class-attribute instance-attribute ΒΆ

requestBody = None

responses class-attribute instance-attribute ΒΆ

responses = None

callbacks class-attribute instance-attribute ΒΆ

callbacks = None

deprecated class-attribute instance-attribute ΒΆ

deprecated = None

security class-attribute instance-attribute ΒΆ

security = None

servers class-attribute instance-attribute ΒΆ

servers = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

PathItem ΒΆ

Bases: BaseModel

ref class-attribute instance-attribute ΒΆ

ref = Field(default=None, alias='$ref')

summary class-attribute instance-attribute ΒΆ

summary = None

description class-attribute instance-attribute ΒΆ

description = None

get class-attribute instance-attribute ΒΆ

get = None

put class-attribute instance-attribute ΒΆ

put = None

post class-attribute instance-attribute ΒΆ

post = None

delete class-attribute instance-attribute ΒΆ

delete = None

options class-attribute instance-attribute ΒΆ

options = None

head class-attribute instance-attribute ΒΆ

head = None

patch class-attribute instance-attribute ΒΆ

patch = None

trace class-attribute instance-attribute ΒΆ

trace = None

servers class-attribute instance-attribute ΒΆ

servers = None

parameters class-attribute instance-attribute ΒΆ

parameters = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

SecuritySchemeType ΒΆ

Bases: Enum

apiKey class-attribute instance-attribute ΒΆ

apiKey = 'apiKey'

http class-attribute instance-attribute ΒΆ

http = 'http'

oauth2 class-attribute instance-attribute ΒΆ

oauth2 = 'oauth2'

openIdConnect class-attribute instance-attribute ΒΆ

openIdConnect = 'openIdConnect'

SecurityBase ΒΆ

Bases: BaseModel

type_ class-attribute instance-attribute ΒΆ

type_ = Field(alias='type')

description class-attribute instance-attribute ΒΆ

description = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

APIKeyIn ΒΆ

Bases: Enum

query class-attribute instance-attribute ΒΆ

query = 'query'

header class-attribute instance-attribute ΒΆ

header = 'header'

cookie class-attribute instance-attribute ΒΆ

cookie = 'cookie'

APIKey ΒΆ

Bases: SecurityBase

description class-attribute instance-attribute ΒΆ

description = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

type_ class-attribute instance-attribute ΒΆ

type_ = Field(default=apiKey, alias='type')

in_ class-attribute instance-attribute ΒΆ

in_ = Field(alias='in')

name instance-attribute ΒΆ

name

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

HTTPBase ΒΆ

Bases: SecurityBase

description class-attribute instance-attribute ΒΆ

description = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

type_ class-attribute instance-attribute ΒΆ

type_ = Field(default=http, alias='type')

scheme instance-attribute ΒΆ

scheme

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

HTTPBearer ΒΆ

Bases: HTTPBase

type_ class-attribute instance-attribute ΒΆ

type_ = Field(default=http, alias='type')

description class-attribute instance-attribute ΒΆ

description = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

scheme class-attribute instance-attribute ΒΆ

scheme = 'bearer'

bearerFormat class-attribute instance-attribute ΒΆ

bearerFormat = None

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OAuthFlow ΒΆ

Bases: BaseModel

refreshUrl class-attribute instance-attribute ΒΆ

refreshUrl = None

scopes class-attribute instance-attribute ΒΆ

scopes = {}

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OAuthFlowImplicit ΒΆ

Bases: OAuthFlow

refreshUrl class-attribute instance-attribute ΒΆ

refreshUrl = None

scopes class-attribute instance-attribute ΒΆ

scopes = {}

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

authorizationUrl instance-attribute ΒΆ

authorizationUrl

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OAuthFlowPassword ΒΆ

Bases: OAuthFlow

refreshUrl class-attribute instance-attribute ΒΆ

refreshUrl = None

scopes class-attribute instance-attribute ΒΆ

scopes = {}

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

tokenUrl instance-attribute ΒΆ

tokenUrl

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OAuthFlowClientCredentials ΒΆ

Bases: OAuthFlow

refreshUrl class-attribute instance-attribute ΒΆ

refreshUrl = None

scopes class-attribute instance-attribute ΒΆ

scopes = {}

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

tokenUrl instance-attribute ΒΆ

tokenUrl

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OAuthFlowAuthorizationCode ΒΆ

Bases: OAuthFlow

refreshUrl class-attribute instance-attribute ΒΆ

refreshUrl = None

scopes class-attribute instance-attribute ΒΆ

scopes = {}

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

authorizationUrl instance-attribute ΒΆ

authorizationUrl

tokenUrl instance-attribute ΒΆ

tokenUrl

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OAuthFlows ΒΆ

Bases: BaseModel

implicit class-attribute instance-attribute ΒΆ

implicit = None

password class-attribute instance-attribute ΒΆ

password = None

clientCredentials class-attribute instance-attribute ΒΆ

clientCredentials = None

authorizationCode class-attribute instance-attribute ΒΆ

authorizationCode = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OAuth2 ΒΆ

Bases: SecurityBase

description class-attribute instance-attribute ΒΆ

description = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

type_ class-attribute instance-attribute ΒΆ

type_ = Field(default=oauth2, alias='type')

flows instance-attribute ΒΆ

flows

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OpenIdConnect ΒΆ

Bases: SecurityBase

description class-attribute instance-attribute ΒΆ

description = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

type_ class-attribute instance-attribute ΒΆ

type_ = Field(default=openIdConnect, alias='type')

openIdConnectUrl instance-attribute ΒΆ

openIdConnectUrl

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Components ΒΆ

Bases: BaseModel

schemas class-attribute instance-attribute ΒΆ

schemas = None

responses class-attribute instance-attribute ΒΆ

responses = None

parameters class-attribute instance-attribute ΒΆ

parameters = None

examples class-attribute instance-attribute ΒΆ

examples = None

requestBodies class-attribute instance-attribute ΒΆ

requestBodies = None

headers class-attribute instance-attribute ΒΆ

headers = None

securitySchemes class-attribute instance-attribute ΒΆ

securitySchemes = None
links = None

callbacks class-attribute instance-attribute ΒΆ

callbacks = None

pathItems class-attribute instance-attribute ΒΆ

pathItems = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

Tag ΒΆ

Bases: BaseModel

name instance-attribute ΒΆ

name

description class-attribute instance-attribute ΒΆ

description = None

externalDocs class-attribute instance-attribute ΒΆ

externalDocs = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'

OpenAPI ΒΆ

Bases: BaseModel

openapi instance-attribute ΒΆ

openapi

info instance-attribute ΒΆ

info

jsonSchemaDialect class-attribute instance-attribute ΒΆ

jsonSchemaDialect = None

servers class-attribute instance-attribute ΒΆ

servers = None

paths class-attribute instance-attribute ΒΆ

paths = None

webhooks class-attribute instance-attribute ΒΆ

webhooks = None

components class-attribute instance-attribute ΒΆ

components = None

security class-attribute instance-attribute ΒΆ

security = None

tags class-attribute instance-attribute ΒΆ

tags = None

externalDocs class-attribute instance-attribute ΒΆ

externalDocs = None

model_config class-attribute instance-attribute ΒΆ

model_config = {'extra': 'allow'}

Config ΒΆ

extra class-attribute instance-attribute ΒΆ
extra = 'allow'