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}