From aa52e632b866b51d455787a96bcd2f5a63b7ac89 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 19 Aug 2019 00:19:38 -0400 Subject: move ynab-api to its own repository --- src/apis/mod.rs | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/apis/mod.rs (limited to 'src/apis/mod.rs') diff --git a/src/apis/mod.rs b/src/apis/mod.rs new file mode 100644 index 0000000..910bd7e --- /dev/null +++ b/src/apis/mod.rs @@ -0,0 +1,57 @@ +use reqwest; +use serde_json; + +#[derive(Debug)] +pub enum Error { + Reqwest(reqwest::Error), + Serde(serde_json::Error), + Io(std::io::Error), +} + +impl From for Error { + fn from(e: reqwest::Error) -> Self { + Error::Reqwest(e) + } +} + +impl From for Error { + fn from(e: serde_json::Error) -> Self { + Error::Serde(e) + } +} + +impl From for Error { + fn from(e: std::io::Error) -> Self { + Error::Io(e) + } +} + +pub fn urlencode>(s: T) -> String { + ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect() +} + +use super::models::*; + +mod accounts_api; +pub use self::accounts_api::{ AccountsApi, AccountsApiClient }; +mod budgets_api; +pub use self::budgets_api::{ BudgetsApi, BudgetsApiClient }; +mod categories_api; +pub use self::categories_api::{ CategoriesApi, CategoriesApiClient }; +mod deprecated_api; +pub use self::deprecated_api::{ DeprecatedApi, DeprecatedApiClient }; +mod months_api; +pub use self::months_api::{ MonthsApi, MonthsApiClient }; +mod payee_locations_api; +pub use self::payee_locations_api::{ PayeeLocationsApi, PayeeLocationsApiClient }; +mod payees_api; +pub use self::payees_api::{ PayeesApi, PayeesApiClient }; +mod scheduled_transactions_api; +pub use self::scheduled_transactions_api::{ ScheduledTransactionsApi, ScheduledTransactionsApiClient }; +mod transactions_api; +pub use self::transactions_api::{ TransactionsApi, TransactionsApiClient }; +mod user_api; +pub use self::user_api::{ UserApi, UserApiClient }; + +pub mod configuration; +pub mod client; -- cgit v1.2.3-54-g00ecf