1pub mod codegen;
2mod datetimerfc3339;
3pub use datetimerfc3339::*;
4
5
6#[derive(Debug, Clone)]
7pub struct AuthProvider {
8 pub api_key: String,
9}
10
11impl AuthProvider {
12 pub fn from_env() -> Result<Self, std::env::VarError> {
13 let api_key = std::env::var("SEVDESK_TOKEN")?;
14 Ok(Self { api_key })
15 }
16
17 pub fn header_api_key(&self, _header_name: impl AsRef<str>) -> String {
18 self.api_key.clone()
19 }
20}
21
22
23pub(crate) fn pre_hook(inner: &AuthProvider, request: &reqwest::Request) {
24 dbg!(request);
25}
26
27pub(crate) fn post_hook(inner: &AuthProvider, response_result: &Result<reqwest::Response, reqwest::Error>)
28{
29 dbg!(response_result);
30}