Files
Complete reference for file upload methods and models.
Methods
upload_file
upload_file(
file_path: str,
file_type: UploadFileType
) -> UploadFileResponse
Upload a file from local disk.
Parameters:
file_path- Path to filefile_type- File type (Image, Video, Pdf, File)
Returns: UploadFileResponse with uploaded file info
upload_file_from_url
upload_file_from_url(
file_url: str,
file_type: UploadFileType = None,
filename: str = None
) -> UploadFileResponse
Upload a file from URL.
Parameters:
file_url- URL of file to downloadfile_type- Optional file type (auto-detected if not provided)filename- Optional custom filename
Returns: UploadFileResponse with uploaded file info
Models
UploadedFile
Main uploaded file model.
class UploadedFile:
id: str # File ID
url: str # Access URL
name: str # Filename
original_name: str # Original filename
size: int # Size in bytes
type: UploadFileType # File type
ext: str # Extension
dimension: Optional[dict] # Dimensions (images/videos)
TaskFile
class TaskFile:
id: str # File ID
url: str # File URL
name: str # Filename
ext: str # File extension
type: UploadFileType # File type
dimension: Optional[List[int]] # Dimensions [width, height] for images/videos
size: Optional[int] # File size in bytes
TaskUploadFile
class TaskUploadFile:
path: str # Path to file
type: Optional[UploadFileType] # File type (auto-detected if not provided)
Response Models
UploadFileResponse
class UploadFileResponse:
type: str # Response type
payload: UploadFilePayload # Response payload
@property
def file(self) -> UploadedFile: # Convenience property
...
UploadFilePayload
class UploadFilePayload:
file: UploadedFile # Uploaded file object
See Also
- Files Guide - Usage examples and patterns
- Enums - UploadFileType enum