| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | 
							- 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"
 
 
  |