Get

Trait Get 

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

Base trait for GET requests

Required Methods§

Source

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

Returns the URL with query parameters if needed

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

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

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

Implementors§