pub mod auth;
pub const PROD_BASEURL: &str = "https://api.edgee.app";
progenitor::generate_api! {
spec = "openapi.json",
interface = Builder,
derives = [ schemars::JsonSchema ],
}
#[bon::builder(
start_fn = new,
finish_fn = connect,
on(String, into),
)]
pub fn connect(#[builder(default = PROD_BASEURL)] baseurl: &str, api_token: String) -> Client {
use reqwest::header::{self, HeaderMap};
let mut default_headers = HeaderMap::new();
let auth_value = format!("Bearer {api_token}");
default_headers.insert(header::AUTHORIZATION, auth_value.try_into().unwrap());
let client = reqwest::Client::builder()
.default_headers(default_headers)
.build()
.unwrap();
Client::new_with_client(baseurl, client)
}