Skip to content

Commit a1cfc69

Browse files
omikaderOmar Abdelkader
andauthored
fix(models): enable 'populate_by_name' to alias fields correctly (#221)
* fix(security-scheme): enable 'populate_by_name' so 'in' is aliased correctly * fix other OpenAPI models * fix: remove unnecessary config option --------- Co-authored-by: Omar Abdelkader <oabdelkader@nvidia.com>
1 parent ea1d884 commit a1cfc69

File tree

6 files changed

+14
-5
lines changed

6 files changed

+14
-5
lines changed

flask_openapi3/models/media_type.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ class MediaType(BaseModel):
2222
encoding: Optional[dict[str, Encoding]] = None
2323

2424
model_config = {
25-
"extra": "allow"
25+
"extra": "allow",
26+
"populate_by_name": True
2627
}

flask_openapi3/models/parameter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,6 @@ class Parameter(BaseModel):
3232
content: Optional[dict[str, MediaType]] = None
3333

3434
model_config = {
35-
"extra": "allow"
35+
"extra": "allow",
36+
"populate_by_name": True
3637
}

flask_openapi3/models/path_item.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ class PathItem(BaseModel):
3333
parameters: Optional[list[Union[Parameter, Reference]]] = None
3434

3535
model_config = {
36-
"extra": "allow"
36+
"extra": "allow",
37+
"populate_by_name": True
3738
}

flask_openapi3/models/reference.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ class Reference(BaseModel):
1212
ref: str = Field(..., alias="$ref")
1313

1414
model_config = {
15-
"extra": "allow"
15+
"extra": "allow",
16+
"populate_by_name": True
1617
}

flask_openapi3/models/schema.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,7 @@ class Schema(BaseModel):
5353
externalDocs: Optional[ExternalDocumentation] = None
5454
example: Optional[Any] = None
5555
deprecated: Optional[bool] = None
56+
57+
model_config = {
58+
"populate_by_name": True
59+
}

flask_openapi3/models/security_scheme.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,6 @@ class SecurityScheme(BaseModel):
2424
openIdConnectUrl: Optional[str] = None
2525

2626
model_config = {
27-
"extra": "allow"
27+
"extra": "allow",
28+
"populate_by_name": True
2829
}

0 commit comments

Comments
 (0)