strava_auth/auth_client.rs
1use super::configuration::Configuration;
2use super::TokenApi;
3use std::sync::Arc;
4
5pub struct AuthClient {
6 pub configuration: Arc<Configuration>,
7 pub token_api: Box<TokenApi>,
8}
9
10impl AuthClient {
11 pub fn new(configuration: Configuration) -> AuthClient {
12 let arc = Arc::new(configuration);
13
14 AuthClient {
15 configuration: arc.clone(),
16 token_api: Box::new(TokenApi::new(arc.clone())),
17 }
18 }
19}