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)
    }
}

Implementors§