Skip to content

Commit 8f7db15

Browse files
🎨 Update annotations.
1 parent 3c30804 commit 8f7db15

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

  • src/lapidary/render/model/openapi

‎src/lapidary/render/model/openapi/model.py‎

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import annotations
2+
13
import typing
24
from collections.abc import Mapping, Sequence
35
from typing import Annotated
@@ -48,22 +50,22 @@ def validate_list_unique(v: Sequence[typing.Any]) -> Sequence[typing.Any]:
4850

4951
class Schema(SchemaBase):
5052
# type == array
51-
items: 'None | Reference[Schema] | Schema' = None
53+
items: None | Reference[Schema] | Schema = None
5254

5355
# type == object
54-
properties: 'None | dict[str, Reference[Schema] | Schema]' = None
55-
additionalProperties: 'None | bool | Reference[Schema] | Schema' = None
56+
properties: None | dict[str, Reference[Schema] | Schema] = None
57+
additionalProperties: None | bool | Reference[Schema] | Schema = None
5658

57-
schema_not: 'Annotated[None | Reference[Schema] | Schema, pydantic.Field(alias="not")]' = None
58-
allOf: 'None | list[Reference[Schema] | Schema]' = None
59-
oneOf: 'None | list[Reference[Schema] | Schema]' = None
60-
anyOf: 'None | list[Reference[Schema] | Schema]' = None
59+
schema_not: Annotated[None | Reference[Schema] | Schema, pydantic.Field(alias='not')] = None
60+
allOf: None | list[Reference[Schema] | Schema] = None
61+
oneOf: None | list[Reference[Schema] | Schema] = None
62+
anyOf: None | list[Reference[Schema] | Schema] = None
6163

6264
lapidary_name: typing.Annotated[str | None, pydantic.Field(alias='x-lapidary-type-name')] = None
6365

6466

6567
class ParameterBase(ParameterBaseBase):
66-
content: 'typing.Annotated[dict[str, MediaType] | None, pydantic.Field(max_length=1, min_length=1)]' = None
68+
content: typing.Annotated[dict[str, MediaType] | None, pydantic.Field(max_length=1, min_length=1)] = None
6769
param_schema: typing.Annotated[None | Reference[Schema] | Schema, pydantic.Field(alias='schema')] = None
6870

6971
@pydantic.model_validator(mode='before')
@@ -100,7 +102,7 @@ def _validate(values: Mapping[str, typing.Any]):
100102

101103
class Response(ResponseBase):
102104
headers: Annotated[dict[str, Reference[Header] | Header], pydantic.Field(default_factory=dict)]
103-
content: 'typing.Annotated[dict[str, MediaType], pydantic.Field(default_factory=dict)]'
105+
content: typing.Annotated[dict[str, MediaType], pydantic.Field(default_factory=dict)]
104106

105107

106108
class Responses(ExtendableModel, ModelWithPatternProperties):
@@ -124,7 +126,7 @@ def __hash__(self) -> int:
124126

125127

126128
class RequestBody(RequestBodyBase):
127-
content: 'dict[str, MediaType]'
129+
content: dict[str, MediaType]
128130

129131

130132
class Operation(OperationBase):
@@ -133,7 +135,7 @@ class Operation(OperationBase):
133135
]
134136
requestBody: Annotated[None | Reference[RequestBody] | RequestBody, pydantic.Field(alias='requestBody')] = None
135137
responses: Responses
136-
callbacks: 'dict[str, Reference[Callback] | Callback] | None' = None
138+
callbacks: dict[str, Reference[Callback] | Callback] | None = None
137139

138140

139141
class PathItem(PathItemBase):

0 commit comments

Comments
 (0)