Skip to main content

Get

Trait Get 

Source
pub trait Get {
    // Required method
    fn build_url(&self, base_url: &str) -> Result<String, OapiError>;
}
Expand description

Base trait for GET requests

Required Methods§

Source

fn build_url(&self, base_url: &str) -> Result<String, OapiError>

Returns the URL with query parameters if needed

§Example
use openai_interface::rest::get::Get;
use openai_interface::errors::OapiError;

struct MyRequest {
    id: String,
    limit: Option<u32>,
}

impl Get for MyRequest {
    fn build_url(&self, base_url: &str) -> Result<String, OapiError> {
        let mut url = format!("{}/{}", base_url, self.id);
        if let Some(limit) = self.limit {
            url.push_str(&format!("?limit={}", limit));
        }
        Ok(url)
    }
}

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Get for ChatRetrieveRequest

Source§

impl Get for ContentRequest<'_>

Source§

impl Get for ListFilesRequest

Source§

impl Get for ListModelsRequest

Source§

impl Get for RetrieveModelRequest<'_>

Source§

impl Get for openai_interface::responses::retrieve::RetrieveRequest<'_>

Source§

impl<'a> Get for openai_interface::files::retrieve::request::RetrieveRequest<'a>