@@ -111,7 +111,7 @@ class FileUrl(ABC):
111
111
"""
112
112
113
113
_media_type : Annotated [str | None , pydantic .Field (alias = 'media_type' , default = None , exclude = True )] = field (
114
- compare = False
114
+ compare = False , default = None
115
115
)
116
116
117
117
def __init__ (
@@ -163,8 +163,16 @@ def __init__(
163
163
vendor_metadata : dict [str , Any ] | None = None ,
164
164
media_type : str | None = None ,
165
165
kind : Literal ['video-url' ] = 'video-url' ,
166
+ * ,
167
+ # Required for inline-snapshot which expects all dataclass `__init__` methods to take all field names as kwargs.
168
+ _media_type : str | None = None ,
166
169
) -> None :
167
- super ().__init__ (url = url , force_download = force_download , vendor_metadata = vendor_metadata , media_type = media_type )
170
+ super ().__init__ (
171
+ url = url ,
172
+ force_download = force_download ,
173
+ vendor_metadata = vendor_metadata ,
174
+ media_type = media_type or _media_type ,
175
+ )
168
176
self .kind = kind
169
177
170
178
def _infer_media_type (self ) -> VideoMediaType :
@@ -226,8 +234,16 @@ def __init__(
226
234
vendor_metadata : dict [str , Any ] | None = None ,
227
235
media_type : str | None = None ,
228
236
kind : Literal ['audio-url' ] = 'audio-url' ,
237
+ * ,
238
+ # Required for inline-snapshot which expects all dataclass `__init__` methods to take all field names as kwargs.
239
+ _media_type : str | None = None ,
229
240
) -> None :
230
- super ().__init__ (url = url , force_download = force_download , vendor_metadata = vendor_metadata , media_type = media_type )
241
+ super ().__init__ (
242
+ url = url ,
243
+ force_download = force_download ,
244
+ vendor_metadata = vendor_metadata ,
245
+ media_type = media_type or _media_type ,
246
+ )
231
247
self .kind = kind
232
248
233
249
def _infer_media_type (self ) -> AudioMediaType :
@@ -276,8 +292,16 @@ def __init__(
276
292
vendor_metadata : dict [str , Any ] | None = None ,
277
293
media_type : str | None = None ,
278
294
kind : Literal ['image-url' ] = 'image-url' ,
295
+ * ,
296
+ # Required for inline-snapshot which expects all dataclass `__init__` methods to take all field names as kwargs.
297
+ _media_type : str | None = None ,
279
298
) -> None :
280
- super ().__init__ (url = url , force_download = force_download , vendor_metadata = vendor_metadata , media_type = media_type )
299
+ super ().__init__ (
300
+ url = url ,
301
+ force_download = force_download ,
302
+ vendor_metadata = vendor_metadata ,
303
+ media_type = media_type or _media_type ,
304
+ )
281
305
self .kind = kind
282
306
283
307
def _infer_media_type (self ) -> ImageMediaType :
@@ -321,8 +345,16 @@ def __init__(
321
345
vendor_metadata : dict [str , Any ] | None = None ,
322
346
media_type : str | None = None ,
323
347
kind : Literal ['document-url' ] = 'document-url' ,
348
+ * ,
349
+ # Required for inline-snapshot which expects all dataclass `__init__` methods to take all field names as kwargs.
350
+ _media_type : str | None = None ,
324
351
) -> None :
325
- super ().__init__ (url = url , force_download = force_download , vendor_metadata = vendor_metadata , media_type = media_type )
352
+ super ().__init__ (
353
+ url = url ,
354
+ force_download = force_download ,
355
+ vendor_metadata = vendor_metadata ,
356
+ media_type = media_type or _media_type ,
357
+ )
326
358
self .kind = kind
327
359
328
360
def _infer_media_type (self ) -> str :
0 commit comments