pub struct FilesClient<'a, T = ()> { /* private fields */ }Expand description
Client for files API.
Implementations§
Source§impl<T: Default + Send + Sync> FilesClient<'_, T>
impl<T: Default + Send + Sync> FilesClient<'_, T>
Sourcepub async fn upload(&self, builder: FileUploadBuilder) -> Result<OpenAiFile>
pub async fn upload(&self, builder: FileUploadBuilder) -> Result<OpenAiFile>
Upload a file to OpenAI.
§Example
ⓘ
use openai_ergonomic::Client;
use openai_ergonomic::builders::files::FilePurpose;
let client = Client::from_env()?;
let builder = client
.files()
.upload_text("training.jsonl", FilePurpose::FineTune, "training data");
let file = client.files().create(builder).await?;
println!("Uploaded file: {}", file.id);Sourcepub async fn create(&self, builder: FileUploadBuilder) -> Result<OpenAiFile>
pub async fn create(&self, builder: FileUploadBuilder) -> Result<OpenAiFile>
Convenience method to upload a file (alias for upload).
§Example
ⓘ
use openai_ergonomic::Client;
use openai_ergonomic::builders::files::FilePurpose;
let client = Client::from_env()?;
let builder = client
.files()
.upload_text("data.txt", FilePurpose::Assistants, "content");
let file = client.files().create(builder).await?;
println!("File ID: {}", file.id);Sourcepub fn upload_text(
&self,
filename: impl Into<String>,
purpose: FilePurpose,
text: impl Into<String>,
) -> FileUploadBuilder
pub fn upload_text( &self, filename: impl Into<String>, purpose: FilePurpose, text: impl Into<String>, ) -> FileUploadBuilder
Create a file upload builder from text content.
Sourcepub fn upload_bytes(
&self,
filename: impl Into<String>,
purpose: FilePurpose,
content: Vec<u8>,
) -> FileUploadBuilder
pub fn upload_bytes( &self, filename: impl Into<String>, purpose: FilePurpose, content: Vec<u8>, ) -> FileUploadBuilder
Create a file upload builder from bytes.
Sourcepub fn upload_from_path(
&self,
path: impl AsRef<Path>,
purpose: FilePurpose,
) -> Result<FileUploadBuilder>
pub fn upload_from_path( &self, path: impl AsRef<Path>, purpose: FilePurpose, ) -> Result<FileUploadBuilder>
Create a file upload builder from a file path.
Sourcepub async fn list(&self, builder: FileListBuilder) -> Result<ListFilesResponse>
pub async fn list(&self, builder: FileListBuilder) -> Result<ListFilesResponse>
Sourcepub fn list_builder(&self) -> FileListBuilder
pub fn list_builder(&self) -> FileListBuilder
Create a list files builder.
Sourcepub async fn get(&self, builder: FileRetrievalBuilder) -> Result<OpenAiFile>
pub async fn get(&self, builder: FileRetrievalBuilder) -> Result<OpenAiFile>
Retrieve information about a file using a builder.
Sourcepub async fn download_bytes(
&self,
file_id: impl Into<String>,
) -> Result<Vec<u8>>
pub async fn download_bytes( &self, file_id: impl Into<String>, ) -> Result<Vec<u8>>
Download file content as bytes.
Sourcepub async fn remove(
&self,
builder: FileDeleteBuilder,
) -> Result<DeleteFileResponse>
pub async fn remove( &self, builder: FileDeleteBuilder, ) -> Result<DeleteFileResponse>
Delete a file using a builder.
Trait Implementations§
Source§impl<'a, T: Clone> Clone for FilesClient<'a, T>
impl<'a, T: Clone> Clone for FilesClient<'a, T>
Source§fn clone(&self) -> FilesClient<'a, T>
fn clone(&self) -> FilesClient<'a, T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a, T: Debug> Debug for FilesClient<'a, T>
impl<'a, T: Debug> Debug for FilesClient<'a, T>
impl<'a, T: Copy> Copy for FilesClient<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for FilesClient<'a, T>
impl<'a, T = ()> !RefUnwindSafe for FilesClient<'a, T>
impl<'a, T> Send for FilesClient<'a, T>
impl<'a, T> Sync for FilesClient<'a, T>
impl<'a, T> Unpin for FilesClient<'a, T>
impl<'a, T = ()> !UnwindSafe for FilesClient<'a, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more