mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 02:42:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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"
 | 
