ynab_api_async_fork/apis/
client.rs

1use std::rc::Rc;
2
3use super::configuration::Configuration;
4
5pub struct APIClient {
6    accounts_api: Box<dyn crate::apis::AccountsApi>,
7    budgets_api: Box<dyn crate::apis::BudgetsApi>,
8    categories_api: Box<dyn crate::apis::CategoriesApi>,
9    months_api: Box<dyn crate::apis::MonthsApi>,
10    payee_locations_api: Box<dyn crate::apis::PayeeLocationsApi>,
11    payees_api: Box<dyn crate::apis::PayeesApi>,
12    scheduled_transactions_api: Box<dyn crate::apis::ScheduledTransactionsApi>,
13    transactions_api: Box<dyn crate::apis::TransactionsApi>,
14    user_api: Box<dyn crate::apis::UserApi>,
15}
16
17impl APIClient {
18    pub fn new(configuration: Configuration) -> APIClient {
19        let rc = Rc::new(configuration);
20
21        APIClient {
22            accounts_api: Box::new(crate::apis::AccountsApiClient::new(rc.clone())),
23            budgets_api: Box::new(crate::apis::BudgetsApiClient::new(rc.clone())),
24            categories_api: Box::new(crate::apis::CategoriesApiClient::new(rc.clone())),
25            months_api: Box::new(crate::apis::MonthsApiClient::new(rc.clone())),
26            payee_locations_api: Box::new(crate::apis::PayeeLocationsApiClient::new(rc.clone())),
27            payees_api: Box::new(crate::apis::PayeesApiClient::new(rc.clone())),
28            scheduled_transactions_api: Box::new(crate::apis::ScheduledTransactionsApiClient::new(rc.clone())),
29            transactions_api: Box::new(crate::apis::TransactionsApiClient::new(rc.clone())),
30            user_api: Box::new(crate::apis::UserApiClient::new(rc.clone())),
31        }
32    }
33
34    pub fn accounts_api(&self) -> &dyn crate::apis::AccountsApi{
35        self.accounts_api.as_ref()
36    }
37
38    pub fn budgets_api(&self) -> &dyn crate::apis::BudgetsApi{
39        self.budgets_api.as_ref()
40    }
41
42    pub fn categories_api(&self) -> &dyn crate::apis::CategoriesApi{
43        self.categories_api.as_ref()
44    }
45
46    pub fn months_api(&self) -> &dyn crate::apis::MonthsApi{
47        self.months_api.as_ref()
48    }
49
50    pub fn payee_locations_api(&self) -> &dyn crate::apis::PayeeLocationsApi{
51        self.payee_locations_api.as_ref()
52    }
53
54    pub fn payees_api(&self) -> &dyn crate::apis::PayeesApi{
55        self.payees_api.as_ref()
56    }
57
58    pub fn scheduled_transactions_api(&self) -> &dyn crate::apis::ScheduledTransactionsApi{
59        self.scheduled_transactions_api.as_ref()
60    }
61
62    pub fn transactions_api(&self) -> &dyn crate::apis::TransactionsApi{
63        self.transactions_api.as_ref()
64    }
65
66    pub fn user_api(&self) -> &dyn crate::apis::UserApi{
67        self.user_api.as_ref()
68    }
69
70}