FilesAPI extension

on

Methods

addUploadPart({required String uploadId, required Uint8List data}) Future<UploadPart>

Available on OpenAIClient, provided by the FilesAPI extension

Add a part (<= 64 MB) to an Upload.
cancelUpload(String uploadId) Future<Upload>

Available on OpenAIClient, provided by the FilesAPI extension

Cancel an Upload. No further parts may be added after cancellation.
completeUpload({required String uploadId, required List<String> partIds, String? md5}) Future<Upload>

Available on OpenAIClient, provided by the FilesAPI extension

Complete an Upload by specifying the ordered list of part IDs. Optionally pass an MD5 checksum of the entire file to verify integrity.
createUpload({required int bytes, required String filename, required String mimeType, required FilePurpose purpose, FileExpiresAfter? expiresAfter}) Future<Upload>

Available on OpenAIClient, provided by the FilesAPI extension

Create an Upload session for large files (multipart).
deleteFile(String fileId) Future<DeletionStatus>

Available on OpenAIClient, provided by the FilesAPI extension

Delete a file. Returns deletion status: {id, object:"file", deleted:true}
listFiles({String? after, int? limit, SortOrder? order, String? purpose}) Future<OpenAIFileList>

Available on OpenAIClient, provided by the FilesAPI extension

List files (optionally filter by purpose, paginate, and order).
retrieveFile(String fileId) Future<OpenAIFile>

Available on OpenAIClient, provided by the FilesAPI extension

Retrieve a single file’s metadata.
retrieveFileContent(String fileId) Future<Uint8List>

Available on OpenAIClient, provided by the FilesAPI extension

Download file contents as bytes. Caller can persist them as needed.
uploadFileBytes({required FilePurpose purpose, required Uint8List fileBytes, required String filename, FileExpiresAfter? expiresAfter, String? mimeType}) Future<OpenAIFile>

Available on OpenAIClient, provided by the FilesAPI extension

Upload a file from raw bytes.