|
@@ -1,4 +1,5 @@
|
|
|
import mimetypes
|
|
|
+import uuid
|
|
|
from collections.abc import Callable, Mapping, Sequence
|
|
|
from typing import Any, cast
|
|
|
|
|
@@ -119,6 +120,11 @@ def _build_from_local_file(
|
|
|
upload_file_id = mapping.get("upload_file_id")
|
|
|
if not upload_file_id:
|
|
|
raise ValueError("Invalid upload file id")
|
|
|
+ # check if upload_file_id is a valid uuid
|
|
|
+ try:
|
|
|
+ uuid.UUID(upload_file_id)
|
|
|
+ except ValueError:
|
|
|
+ raise ValueError("Invalid upload file id format")
|
|
|
stmt = select(UploadFile).where(
|
|
|
UploadFile.id == upload_file_id,
|
|
|
UploadFile.tenant_id == tenant_id,
|