1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use super::configuration::Configuration;
use super::TokenApi;
use std::rc::Rc;

pub struct AuthClient {
    pub configuration: Rc<Configuration>,
    pub token_api: Box<TokenApi>,
}

impl AuthClient {
    pub fn new(configuration: Configuration) -> AuthClient {
        let rc = Rc::new(configuration);

        AuthClient {
            configuration: rc.clone(),
            token_api: Box::new(TokenApi::new(rc.clone())),
        }
    }
}