Skip to content

Commit a971d76

Browse files
committed
v20 - boolean schemas, false
1 parent bdcb8bc commit a971d76

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

aiopenapi3/v20/schemas.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class Schema(ObjectExtended, SchemaBase):
4040
items: Optional[Union[list[Union["Schema", Reference]], Union["Schema", Reference]]] = Field(default=None)
4141
allOf: list[Union["Schema", Reference]] = Field(default_factory=list)
4242
properties: dict[str, Union["Schema", Reference]] = Field(default_factory=dict)
43-
additionalProperties: Optional[Union["Schema", Reference]] = Field(default=None)
43+
additionalProperties: Optional[Union["Schema", Reference, bool]] = Field(default=None)
4444

4545
discriminator: Optional[str] = Field(default=None) # 'Discriminator'
4646
readOnly: Optional[bool] = Field(default=None)
@@ -56,7 +56,7 @@ def is_boolean_schema(cls, data: Any) -> Any:
5656
if data:
5757
return {}
5858
else:
59-
return {"not": {}}
59+
return data
6060

6161
def __getstate__(self):
6262
return SchemaBase.__getstate__(self)

tests/fixtures/schema-boolean-v20.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,7 @@ definitions:
1515
A:
1616
type: object
1717
additionalProperties: true
18+
19+
B:
20+
type: object
21+
additionalProperties: false

0 commit comments

Comments
 (0)