pub trait Get {
// Required method
fn build_url(&self, base_url: &str) -> Result<String, OapiError>;
}
Expand description
Base trait for GET requests
Required Methods§
Sourcefn build_url(&self, base_url: &str) -> Result<String, OapiError>
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)
}
}