eclipsis_rs/
config.rs

1use crate::apis::configuration::{ApiKey, Configuration};
2
3pub struct ConfigurationBuilder {
4    configuration: Configuration,
5}
6
7impl ConfigurationBuilder {
8    pub fn new() -> ConfigurationBuilder {
9        ConfigurationBuilder {
10            configuration: Configuration::new(),
11        }
12    }
13
14    pub fn user_agent(&mut self, user_agent: String) -> &mut Self {
15        self.configuration.user_agent = Some(user_agent);
16        self
17    }
18
19    pub fn api_key(&mut self, api_key: String) -> &mut Self {
20        self.configuration.api_key = Some(ApiKey {
21            prefix: None,
22            key: api_key,
23        });
24
25        self
26    }
27
28    pub fn client(&mut self, client: reqwest::Client) -> &mut Self {
29        self.configuration.client = reqwest_middleware::ClientBuilder::new(client).build();
30        self
31    }
32
33    pub fn build(&self) -> Configuration {
34        self.configuration.clone()
35    }
36}