ynab_api_async_fork/apis/
mod.rs

1use reqwest;
2use serde_json;
3
4#[derive(Debug)]
5pub enum Error {
6    Reqwest(reqwest::Error),
7    Serde(serde_json::Error),
8    Io(std::io::Error),
9}
10
11impl From<reqwest::Error> for Error {
12    fn from(e: reqwest::Error) -> Self {
13        Error::Reqwest(e)
14    }
15}
16
17impl From<serde_json::Error> for Error {
18    fn from(e: serde_json::Error) -> Self {
19        Error::Serde(e)
20    }
21}
22
23impl From<std::io::Error> for Error {
24    fn from(e: std::io::Error) -> Self {
25        Error::Io(e)
26    }
27}
28
29pub fn urlencode<T: AsRef<str>>(s: T) -> String {
30    ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect()
31}
32
33mod accounts_api;
34pub use self::accounts_api::{ AccountsApi, AccountsApiClient };
35mod budgets_api;
36pub use self::budgets_api::{ BudgetsApi, BudgetsApiClient };
37mod categories_api;
38pub use self::categories_api::{ CategoriesApi, CategoriesApiClient };
39mod months_api;
40pub use self::months_api::{ MonthsApi, MonthsApiClient };
41mod payee_locations_api;
42pub use self::payee_locations_api::{ PayeeLocationsApi, PayeeLocationsApiClient };
43mod payees_api;
44pub use self::payees_api::{ PayeesApi, PayeesApiClient };
45mod scheduled_transactions_api;
46pub use self::scheduled_transactions_api::{ ScheduledTransactionsApi, ScheduledTransactionsApiClient };
47mod transactions_api;
48pub use self::transactions_api::{ TransactionsApi, TransactionsApiClient };
49mod user_api;
50pub use self::user_api::{ UserApi, UserApiClient };
51
52pub mod configuration;
53pub mod client;