pub struct FileDownloadRequest { /* private fields */ }
Expand description
Request to download file. More details at https://platform.openai.com/docs/api-reference/files/retrieve-content
§Usage example
use openai_req::DownloadRequest;
use openai_req::files::FileDownloadRequest;
let req = FileDownloadRequest::new("{file_id}".to_string());
req.download_to_file(&client, "C:/Downloads/fine-name.ext").await?;
Implementations§
Source§impl FileDownloadRequest
impl FileDownloadRequest
pub fn new(file_id: String) -> FileDownloadRequest
Trait Implementations§
Source§impl Clone for FileDownloadRequest
impl Clone for FileDownloadRequest
Source§fn clone(&self) -> FileDownloadRequest
fn clone(&self) -> FileDownloadRequest
Returns a copy 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 Debug for FileDownloadRequest
impl Debug for FileDownloadRequest
Source§impl<'de> Deserialize<'de> for FileDownloadRequest
impl<'de> Deserialize<'de> for FileDownloadRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DownloadRequest for FileDownloadRequest
impl DownloadRequest for FileDownloadRequest
const ENDPOINT: &'static str = "/files/"
const SUFFIX: &'static str = "/content"
fn download<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 OpenAiClient,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<Bytes, Error>>>>>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn download_to_file<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
client: &'life1 OpenAiClient,
target_path: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl From<FileInfo> for FileDownloadRequest
impl From<FileInfo> for FileDownloadRequest
Source§impl Serialize for FileDownloadRequest
impl Serialize for FileDownloadRequest
Auto Trait Implementations§
impl Freeze for FileDownloadRequest
impl RefUnwindSafe for FileDownloadRequest
impl Send for FileDownloadRequest
impl Sync for FileDownloadRequest
impl Unpin for FileDownloadRequest
impl UnwindSafe for FileDownloadRequest
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