@@ -21,6 +21,7 @@ class Contact:
2121class License :
2222 name : str
2323 url : Optional [str ] = None
24+ extensions : Optional [dict ] = field (default_factory = dict )
2425
2526
2627@dataclass
@@ -31,19 +32,22 @@ class Info:
3132 terms_of_service : Optional [str ] = None
3233 contact : Optional [Contact ] = None
3334 license : Optional [License ] = None
35+ extensions : Optional [dict ] = field (default_factory = dict )
3436
3537
3638@dataclass
3739class Server :
3840 url : str
3941 description : Optional [str ] = None
4042 variables : Optional [dict ] = field (default_factory = dict )
43+ extensions : Optional [dict ] = field (default_factory = dict )
4144
4245
4346@dataclass
4447class ExternalDoc :
4548 url : str
4649 description : Optional [str ] = None
50+ extensions : Optional [dict ] = field (default_factory = dict )
4751
4852
4953@dataclass
@@ -157,6 +161,7 @@ class Parameter:
157161 deprecated : Optional [bool ] = field (default = False )
158162 style : Optional [str ] = None
159163 explode : Optional [bool ] = field (default = False )
164+ extensions : Optional [dict ] = field (default_factory = dict )
160165
161166
162167@dataclass
@@ -182,6 +187,7 @@ class Header:
182187 description : Optional [str ] = None
183188 required : Optional [bool ] = field (default = False )
184189 deprecated : Optional [bool ] = field (default = False )
190+ extensions : Optional [dict ] = field (default_factory = dict )
185191
186192
187193@dataclass
@@ -200,6 +206,7 @@ class OAuthFlow:
200206 authorization_url : Optional [str ] = None
201207 token_url : Optional [str ] = None
202208 scopes : dict [str , str ] = field (default_factory = dict )
209+ extensions : Optional [dict ] = field (default_factory = dict )
203210
204211
205212@dataclass
@@ -212,6 +219,7 @@ class Security:
212219 bearer_format : Optional [str ] = None
213220 flows : dict [OAuthFlowType , OAuthFlow ] = field (default_factory = dict )
214221 url : Optional [str ] = None
222+ extensions : Optional [dict ] = field (default_factory = dict )
215223
216224
217225@dataclass
@@ -227,6 +235,7 @@ class Operation:
227235 parameters : list [Parameter ] = field (default_factory = list )
228236 tags : list [str ] = field (default_factory = list )
229237 security : list [dict [str , Any ]] = field (default_factory = list )
238+ extensions : Optional [dict ] = field (default_factory = dict )
230239 # callbacks: dict[str, Callback] = field(default_factory=dict) # TODO
231240
232241
@@ -237,6 +246,7 @@ class Path:
237246 description : Optional [str ] = None
238247 operations : list [Operation ] = field (default_factory = list )
239248 parameters : list [Parameter ] = field (default_factory = list )
249+ extensions : Optional [dict ] = field (default_factory = dict )
240250
241251
242252@dataclass
@@ -257,3 +267,4 @@ class Specification:
257267 schemas : dict [str , Schema ] = field (default_factory = dict )
258268 external_docs : Optional [ExternalDoc ] = None
259269 paths : list [Path ] = field (default_factory = list )
270+ extensions : Optional [dict ] = field (default_factory = dict )
0 commit comments