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

pub struct ApiClient {
    pub configuration: Rc<Configuration>,
    pub activities_api: Box<ActivitiesApi>,
}

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

        ApiClient {
            configuration: rc.clone(),
            activities_api: Box::new(ActivitiesApi::new(rc.clone())),
        }
    }
}