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§
Sourcefn create_file(
&self,
req: CreateFileRequest,
) -> BoxFuture<'_, Result<FileObject>>
fn create_file( &self, req: CreateFileRequest, ) -> BoxFuture<'_, Result<FileObject>>
Upload a file.
Sourcefn retrieve_file(&self, file_id: &str) -> BoxFuture<'_, Result<FileObject>>
fn retrieve_file(&self, file_id: &str) -> BoxFuture<'_, Result<FileObject>>
Retrieve metadata for a file.
Sourcefn delete_file(&self, file_id: &str) -> BoxFuture<'_, Result<DeleteResponse>>
fn delete_file(&self, file_id: &str) -> BoxFuture<'_, Result<DeleteResponse>>
Delete a file.
Sourcefn list_files(
&self,
query: Option<FileListQuery>,
) -> BoxFuture<'_, Result<FileListResponse>>
fn list_files( &self, query: Option<FileListQuery>, ) -> BoxFuture<'_, Result<FileListResponse>>
List files, optionally filtered by query parameters.
Implementors§
impl FileClient for DefaultClient
Available on crate features
native-http or wasm-http only.