#![allow(clippy::all, unused_imports, dead_code)]
include!(concat!(env!("OUT_DIR"), "/codegen.rs"));
pub mod ws;
pub fn new(
base_url: impl Into<String>,
token: Option<String>,
) -> Result<Client, reqwest::Error> {
use reqwest::header;
let mut headers = header::HeaderMap::new();
if let Some(t) = token {
let mut value = header::HeaderValue::from_str(&format!("Bearer {t}"))
.expect("token contains invalid header bytes");
value.set_sensitive(true);
headers.insert(header::AUTHORIZATION, value);
}
headers.insert(
header::USER_AGENT,
header::HeaderValue::from_static(concat!("nucel-sdk-api/", env!("CARGO_PKG_VERSION"))),
);
let http = reqwest::Client::builder()
.default_headers(headers)
.build()?;
Ok(Client::new_with_client(&base_url.into(), http))
}