use schist_models::{ account::Account, bucket::Bucket, budget_period_unit::BudgetPeriodUnit, date_utc::DateUtc, }; #[derive(Clone, Debug)] pub struct Error {} impl From for Error { fn from(_value: anyhow::Error) -> Self { Error {} } } pub async fn fetch_accounts() -> Result, Error> { Ok(vec![ Account { id: 0, name: String::from("Nationwide current account"), opening_balance: 0, opening_date: DateUtc::from_ymd(2024, 06, 12)?, }, Account { id: 1, name: String::from("cash account"), opening_balance: 0, opening_date: DateUtc::from_ymd(2024, 06, 12)?, }, Account { id: 2, name: String::from("YBS savings account"), opening_balance: 0, opening_date: DateUtc::from_ymd(2024, 06, 12)?, }, ]) } pub async fn fetch_buckets() -> Result, Error> { Ok(vec![ Bucket { id: 0, name: String::from("groceries"), balance: 123, balance_date: DateUtc::from_ymd(2025, 8, 10)?, budget_period: 1, budget_period_unit: BudgetPeriodUnit::Month, budget_quantity: 300, group: String::from("normal expenses"), }, Bucket { id: 1, name: String::from("outdoor trips"), balance: -11, balance_date: DateUtc::from_ymd(2025, 8, 10)?, budget_period: 1, budget_period_unit: BudgetPeriodUnit::Month, budget_quantity: 110, group: String::from("outdoors"), }, Bucket { id: 2, name: String::from("salary"), balance: 1018, balance_date: DateUtc::from_ymd(2025, 8, 10)?, budget_period: 1, budget_period_unit: BudgetPeriodUnit::Month, budget_quantity: -2196, group: String::from("income"), }, ]) }