Skip to main content

FileClient

Trait FileClient 

Source
pub trait FileClient: Send + Sync {
    // Required methods
    fn create_file(
        &self,
        req: CreateFileRequest,
    ) -> BoxFuture<'_, Result<FileObject>>;
    fn retrieve_file(&self, file_id: &str) -> BoxFuture<'_, Result<FileObject>>;
    fn delete_file(
        &self,
        file_id: &str,
    ) -> BoxFuture<'_, Result<DeleteResponse>>;
    fn list_files(
        &self,
        query: Option<FileListQuery>,
    ) -> BoxFuture<'_, Result<FileListResponse>>;
    fn file_content(&self, file_id: &str) -> BoxFuture<'_, Result<Bytes>>;
}
Expand description

File management operations (upload, list, retrieve, delete).

Required Methods§

Source

fn create_file( &self, req: CreateFileRequest, ) -> BoxFuture<'_, Result<FileObject>>

Upload a file.

Source

fn retrieve_file(&self, file_id: &str) -> BoxFuture<'_, Result<FileObject>>

Retrieve metadata for a file.

Source

fn delete_file(&self, file_id: &str) -> BoxFuture<'_, Result<DeleteResponse>>

Delete a file.

Source

fn list_files( &self, query: Option<FileListQuery>, ) -> BoxFuture<'_, Result<FileListResponse>>

List files, optionally filtered by query parameters.

Source

fn file_content(&self, file_id: &str) -> BoxFuture<'_, Result<Bytes>>

Retrieve the raw content of a file.

Implementors§

Source§

impl FileClient for DefaultClient

Available on crate features native-http or wasm-http only.