@@ -52,8 +52,6 @@ def build_from_mapping(
52
52
tenant_id : str ,
53
53
config : FileUploadConfig | None = None ,
54
54
) -> File :
55
- config = config or FileUploadConfig ()
56
-
57
55
transfer_method = FileTransferMethod .value_of (mapping .get ("transfer_method" ))
58
56
59
57
build_functions : dict [FileTransferMethod , Callable ] = {
@@ -72,7 +70,7 @@ def build_from_mapping(
72
70
transfer_method = transfer_method ,
73
71
)
74
72
75
- if not _is_file_valid_with_config (
73
+ if config and not _is_file_valid_with_config (
76
74
input_file_type = mapping .get ("type" , FileType .CUSTOM ),
77
75
file_extension = file .extension ,
78
76
file_transfer_method = file .transfer_method ,
@@ -127,7 +125,7 @@ def _build_from_local_file(
127
125
if row is None :
128
126
raise ValueError ("Invalid upload file" )
129
127
130
- file_type = FileType (mapping .get ("type" ))
128
+ file_type = FileType (mapping .get ("type" , "custom" ))
131
129
file_type = _standardize_file_type (file_type , extension = "." + row .extension , mime_type = row .mime_type )
132
130
133
131
return File (
@@ -157,7 +155,7 @@ def _build_from_remote_url(
157
155
mime_type , filename , file_size = _get_remote_file_info (url )
158
156
extension = mimetypes .guess_extension (mime_type ) or "." + filename .split ("." )[- 1 ] if "." in filename else ".bin"
159
157
160
- file_type = FileType (mapping .get ("type" ))
158
+ file_type = FileType (mapping .get ("type" , "custom" ))
161
159
file_type = _standardize_file_type (file_type , extension = extension , mime_type = mime_type )
162
160
163
161
return File (
@@ -208,7 +206,7 @@ def _build_from_tool_file(
208
206
raise ValueError (f"ToolFile { mapping .get ('tool_file_id' )} not found" )
209
207
210
208
extension = "." + tool_file .file_key .split ("." )[- 1 ] if "." in tool_file .file_key else ".bin"
211
- file_type = FileType (mapping .get ("type" ))
209
+ file_type = FileType (mapping .get ("type" , "custom" ))
212
210
file_type = _standardize_file_type (file_type , extension = extension , mime_type = tool_file .mimetype )
213
211
214
212
return File (
0 commit comments