strava_data/api_client.rs
1use super::activities_api::ActivitiesApi;
2use super::configuration::Configuration;
3use std::rc::Rc;
4
5pub struct ApiClient {
6 pub configuration: Rc<Configuration>,
7 pub activities_api: Box<ActivitiesApi>,
8}
9
10impl ApiClient {
11 pub fn new(configuration: Configuration) -> ApiClient {
12 let rc = Rc::new(configuration);
13
14 ApiClient {
15 configuration: rc.clone(),
16 activities_api: Box::new(ActivitiesApi::new(rc.clone())),
17 }
18 }
19}