1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use serde::{Deserialize, Serialize};
use std::num::NonZeroU64;
use url::Url;

#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct Config {
    pub url: Url,
    pub bearer_token: Option<String>,
    #[serde(default = "default_http_req_timeout_millis")]
    pub http_req_timeout_millis: NonZeroU64,
}

fn default_http_req_timeout_millis() -> NonZeroU64 {
    NonZeroU64::new(30000).unwrap()
}