77
88import pydantic
99
10+ from . import base_model
1011from . import errors
1112
1213
1314# https://spec.openapis.org/oas/v3.0.0.html#info-object
14- class Info (pydantic .BaseModel ):
15+ class Info (base_model .BaseModel ):
1516 title : str
1617 description : Optional [str ] = None
1718 termsOfService : Optional [str ] = None
@@ -21,7 +22,7 @@ class Info(pydantic.BaseModel):
2122
2223
2324# https://spec.openapis.org/oas/v3.0.0.html#server-object
24- class Server (pydantic .BaseModel ):
25+ class Server (base_model .BaseModel ):
2526 url : str
2627 description : Optional [str ] = None
2728 variables : Dict [str , Any ] = pydantic .Field (default_factory = dict )
@@ -42,7 +43,7 @@ class Style(str, enum.Enum):
4243
4344
4445# https://spec.openapis.org/oas/v3.0.0.html#header-object
45- class Header (pydantic .BaseModel ):
46+ class Header (base_model .BaseModel ):
4647 description : Optional [str ] = None
4748 required : bool = False
4849 deprecated : bool = False
@@ -57,20 +58,20 @@ class Header(pydantic.BaseModel):
5758
5859
5960# https://spec.openapis.org/oas/v3.0.0.html#media-type-object
60- class MediaType (pydantic .BaseModel ):
61+ class MediaType (base_model .BaseModel ):
6162 schema_ : Schema = pydantic .Field (alias = 'schema' , default = None )
6263 example : Any = None
6364 examples : Dict [str , Any ] = pydantic .Field (default_factory = dict )
6465 # encoding: Dict[str, Encoding] = {}
6566
6667
6768# https://spec.openapis.org/oas/v3.0.0.html#reference-object
68- class Ref (pydantic .BaseModel ):
69+ class Ref (base_model .BaseModel ):
6970 ref : str = pydantic .Field (alias = '$ref' )
7071
7172
7273# https://spec.openapis.org/oas/v3.0.0.html#responses-object
73- class Response (pydantic .BaseModel ):
74+ class Response (base_model .BaseModel ):
7475 description : str
7576 headers : Dict [str , Union [Header , Ref ]] = pydantic .Field (default_factory = dict )
7677 content : Dict [str , MediaType ] = pydantic .Field (default_factory = dict )
@@ -85,7 +86,7 @@ class In(str, enum.Enum):
8586
8687
8788# https://spec.openapis.org/oas/v3.0.0.html#parameter-object
88- class Parameter (pydantic .BaseModel ):
89+ class Parameter (base_model .BaseModel ):
8990 name : str
9091 in_ : In = pydantic .Field (alias = 'in' )
9192 description : Optional [str ] = None
@@ -115,7 +116,7 @@ def model_post_init(self, context: Any, /) -> None:
115116
116117
117118# https://spec.openapis.org/oas/v3.0.0.html#request-body-object
118- class RequestBody (pydantic .BaseModel ):
119+ class RequestBody (base_model .BaseModel ):
119120 description : Optional [str ] = None
120121 content : Dict [str , MediaType ]
121122 required : bool = False
@@ -134,41 +135,41 @@ class SecurityIn(str, enum.Enum):
134135 cookie = 'cookie'
135136
136137
137- class ImplicitFlow (pydantic .BaseModel ):
138+ class ImplicitFlow (base_model .BaseModel ):
138139 refreshUrl : Optional [str ] = None
139140 scopes : Dict [str , str ] = pydantic .Field (default_factory = dict )
140141 authorizationUrl : str
141142
142143
143- class PasswordFlow (pydantic .BaseModel ):
144+ class PasswordFlow (base_model .BaseModel ):
144145 refreshUrl : Optional [str ] = None
145146 scopes : Dict [str , str ] = pydantic .Field (default_factory = dict )
146147 tokenUrl : str
147148
148149
149- class ClientCredFlow (pydantic .BaseModel ):
150+ class ClientCredFlow (base_model .BaseModel ):
150151 refreshUrl : Optional [str ] = None
151152 scopes : Dict [str , str ] = pydantic .Field (default_factory = dict )
152153 tokenUrl : str
153154
154155
155- class AuthCodeFlow (pydantic .BaseModel ):
156+ class AuthCodeFlow (base_model .BaseModel ):
156157 refreshUrl : Optional [str ] = None
157158 scopes : Dict [str , str ] = pydantic .Field (default_factory = dict )
158159 authorizationUrl : str
159160 tokenUrl : str
160161
161162
162163# https://spec.openapis.org/oas/v3.0.0.html#oauth-flows-object
163- class OAuthFlows (pydantic .BaseModel ):
164+ class OAuthFlows (base_model .BaseModel ):
164165 implicit : Optional [ImplicitFlow ] = None
165166 password : Optional [PasswordFlow ] = None
166167 clientCredentials : Optional [ClientCredFlow ] = None
167168 authorizationCode : Optional [AuthCodeFlow ] = None
168169
169170
170171# https://spec.openapis.org/oas/v3.0.0.html#security-scheme-object
171- class SecurityScheme (pydantic .BaseModel ):
172+ class SecurityScheme (base_model .BaseModel ):
172173 type : SecurityType
173174 description : Optional [str ] = None
174175 name : Optional [str ] = None
@@ -203,7 +204,7 @@ def model_post_init(self, context: Any, /) -> None:
203204
204205
205206# https://spec.openapis.org/oas/v3.0.0.html#components-object
206- class Components (pydantic .BaseModel ):
207+ class Components (base_model .BaseModel ):
207208 schemas : Dict [str , Schema ] = pydantic .Field (default_factory = dict )
208209 responses : Dict [str , Response ] = pydantic .Field (default_factory = dict )
209210 parameters : Dict [str , Parameter ] = pydantic .Field (default_factory = dict )
@@ -213,7 +214,7 @@ class Components(pydantic.BaseModel):
213214
214215
215216# https://spec.openapis.org/oas/v3.0.0.html#operation-object
216- class Operation (pydantic .BaseModel ):
217+ class Operation (base_model .BaseModel ):
217218 tags : List [str ] = pydantic .Field (default_factory = list )
218219 summary : Optional [str ] = None
219220 description : str = ''
@@ -229,7 +230,7 @@ class Operation(pydantic.BaseModel):
229230
230231
231232# https://spec.openapis.org/oas/v3.0.0.html#path-item-object
232- class Path (pydantic .BaseModel ):
233+ class Path (base_model .BaseModel ):
233234 summary : Optional [str ] = None
234235 description : str = ''
235236
@@ -247,7 +248,7 @@ class Path(pydantic.BaseModel):
247248
248249
249250# https://spec.openapis.org/oas/v3.0.0.html#schema
250- class OpenApi (pydantic .BaseModel ):
251+ class OpenApi (base_model .BaseModel ):
251252 openapi : str = '3.0.0'
252253 info : Optional [Info ] = None
253254 servers : List [Server ] = pydantic .Field (default_factory = list )
0 commit comments