Trait DownloadRequest

Source
pub trait DownloadRequest: WithRefId<str> {
    const ENDPOINT: &'static str;
    const SUFFIX: &'static str = "";

    // Provided methods
    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 { ... }
}

Required Associated Constants§

Source

const ENDPOINT: &'static str

Provided Associated Constants§

Source

const SUFFIX: &'static str = ""

Provided Methods§

Source

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,

Source

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,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DownloadRequest for FileDownloadRequest

Source§

const ENDPOINT: &'static str = "/files/"

Source§

const SUFFIX: &'static str = "/content"