| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | 
							- from enum import StrEnum
 
- class FileType(StrEnum):
 
-     IMAGE = "image"
 
-     DOCUMENT = "document"
 
-     AUDIO = "audio"
 
-     VIDEO = "video"
 
-     CUSTOM = "custom"
 
-     @staticmethod
 
-     def value_of(value):
 
-         for member in FileType:
 
-             if member.value == value:
 
-                 return member
 
-         raise ValueError(f"No matching enum found for value '{value}'")
 
- class FileTransferMethod(StrEnum):
 
-     REMOTE_URL = "remote_url"
 
-     LOCAL_FILE = "local_file"
 
-     TOOL_FILE = "tool_file"
 
-     @staticmethod
 
-     def value_of(value):
 
-         for member in FileTransferMethod:
 
-             if member.value == value:
 
-                 return member
 
-         raise ValueError(f"No matching enum found for value '{value}'")
 
- class FileBelongsTo(StrEnum):
 
-     USER = "user"
 
-     ASSISTANT = "assistant"
 
-     @staticmethod
 
-     def value_of(value):
 
-         for member in FileBelongsTo:
 
-             if member.value == value:
 
-                 return member
 
-         raise ValueError(f"No matching enum found for value '{value}'")
 
- class FileAttribute(StrEnum):
 
-     TYPE = "type"
 
-     SIZE = "size"
 
-     NAME = "name"
 
-     MIME_TYPE = "mime_type"
 
-     TRANSFER_METHOD = "transfer_method"
 
-     URL = "url"
 
-     EXTENSION = "extension"
 
- class ArrayFileAttribute(StrEnum):
 
-     LENGTH = "length"
 
 
  |