ynab_api_async_fork/apis/
client.rs1use 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}