Abstract interface for file storage services
uploadFile(data: ReadableStream<Uint8Array>,options: UploadOptions,): Promise<UploadResult>
Upload file data to storage using streams
uploadFromBuffer(buffer: Uint8Array,options: UploadOptions,): Promise<UploadResult>
Upload file data from a buffer (for backward compatibility and small files)
downloadFile(): Promise<void>
Download a file from storage
Generate a pre-signed URL for accessing a previously uploaded file
generateUploadUrl(options: UploadOptions): Promise<GenerateUploadUrlResult>
Generate a pre-signed URL for directly uploading a file to storage
getFileMetadata(fileId: string): Promise<AttachmentMetadata | null>
Get metadata for a file
deleteFile(fileId: string): Promise<void>
Delete a file from storage
fileExists(fileId: string): Promise<boolean>
Check if a file exists in storage