def from_dict(obj: Any) -> 'Budget': assert isinstance(obj, dict) id = parsers.from_str(obj.get("id")) name = parsers.from_str(obj.get("name")) last_modified_on = parsers.from_datetime(obj.get("last_modified_on")) first_month = parsers.from_str(obj.get("first_month")) last_month = parsers.from_str(obj.get("last_month")) date_format = DateFormat.from_dict(obj.get("date_format")) currency_format = CurrencyFormat.from_dict(obj.get("currency_format")) accounts = parsers.from_list(Account.from_dict, obj.get("accounts")) payees = parsers.from_list(CategoryGroup.from_dict, obj.get("payees")) payee_locations = parsers.from_list(PayeeLocation.from_dict, obj.get("payee_locations")) category_groups = parsers.from_list(CategoryGroup.from_dict, obj.get("category_groups")) categories = parsers.from_list(Category.from_dict, obj.get("categories")) months = parsers.from_list(Month.from_dict, obj.get("months")) transactions = parsers.from_list(Transaction.from_dict, obj.get("transactions")) subtransactions = parsers.from_list(Subtransaction.from_dict, obj.get("subtransactions")) scheduled_transactions = parsers.from_list( ScheduledTransaction.from_dict, obj.get("scheduled_transactions")) scheduled_subtransactions = parsers.from_list( Subtransaction.from_dict, obj.get("scheduled_subtransactions")) return Budget(id, name, last_modified_on, first_month, last_month, date_format, currency_format, accounts, payees, payee_locations, category_groups, categories, months, transactions, subtransactions, scheduled_transactions, scheduled_subtransactions)
def from_dict(obj: Any) -> 'Transaction': assert isinstance(obj, dict) id = parsers.from_str(obj.get("id")) date = parsers.from_str(obj.get("date")) amount = parsers.from_int(obj.get("amount")) memo = parsers.from_str(obj.get("memo"), True) cleared = parsers.from_str(obj.get("cleared")) approved = parsers.from_bool(obj.get("approved")) flag_color = parsers.from_str(obj.get("flag_color"), True) account_id = parsers.from_str(obj.get("account_id")) payee_id = parsers.from_str(obj.get("payee_id"), True) category_id = parsers.from_str(obj.get("category_id"), True) transfer_account_id = parsers.from_str(obj.get("transfer_account_id"), True) transfer_transaction_id = parsers.from_str( obj.get("transfer_transaction_id"), True) matched_transaction_id = parsers.from_str( obj.get("matched_transaction_id"), True) import_id = parsers.from_str(obj.get("import_id"), True) deleted = parsers.from_bool(obj.get("deleted")) account_name = parsers.from_str(obj.get("account_name")) payee_name = parsers.from_str(obj.get("payee_name"), True) category_name = parsers.from_str(obj.get("category_name"), True) subtransactions = parsers.from_list(Subtransaction.from_dict, obj.get("subtransactions")) return Transaction(id, date, amount, memo, cleared, approved, flag_color, account_id, payee_id, category_id, transfer_account_id, transfer_transaction_id, matched_transaction_id, import_id, deleted, account_name, payee_name, category_name, subtransactions)
def from_dict(obj: Any) -> "Month": assert isinstance(obj, dict) month_name = parsers.from_str(obj.get("month")) note = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("note") ) income = parsers.from_int(obj.get("income")) budgeted = parsers.from_int(obj.get("budgeted")) activity = parsers.from_int(obj.get("activity")) to_be_budgeted = parsers.from_int(obj.get("to_be_budgeted")) age_of_money = parsers.from_union( [parsers.from_int, parsers.from_none], obj.get("age_of_money") ) deleted = parsers.from_bool(obj.get("deleted")) categories = parsers.from_list(Category.from_dict, obj.get("categories")) return Month( month_name, note, income, budgeted, activity, to_be_budgeted, age_of_money, deleted, categories, )
def from_dict(obj: Any) -> 'CategoryGroup': assert isinstance(obj, dict) id = parsers.from_str(obj.get("id")) name = parsers.from_str(obj.get("name")) hidden = parsers.from_bool(obj.get("hidden")) deleted = parsers.from_bool(obj.get("deleted")) categories = parsers.from_list(Category.from_dict, obj.get("categories")) return CategoryGroup(id, name, hidden, deleted, categories)
def from_dict(obj: Any) -> 'Data': assert isinstance(obj, dict) transactions = parsers.from_list(Transaction.from_dict, obj.get("transactions")) server_knowledge = parsers.from_int(obj.get("server_knowledge")) return Data(transactions, server_knowledge)
def from_dict(obj: Any) -> 'Data': assert isinstance(obj, dict) category_groups = parsers.from_list(CategoryGroup.from_dict, obj.get("category_groups")) server_knowledge = parsers.from_int(obj.get("server_knowledge")) return Data(category_groups, server_knowledge)
def from_dict(obj: Any) -> "Data": assert isinstance(obj, dict) accounts = parsers.from_list(Account.from_dict, obj.get("accounts")) server_knowledge = parsers.from_int(obj.get("server_knowledge")) return Data(accounts, server_knowledge)
def from_dict(obj: Any) -> 'Data': assert isinstance(obj, dict) payees = parsers.from_list(Payee.from_dict, obj.get("payees")) server_knowledge = parsers.from_int(obj.get("server_knowledge")) return Data(payees, server_knowledge)
def from_dict(obj: Any) -> 'Data': assert isinstance(obj, dict) budgets = parsers.from_list(Budget.from_dict, obj.get("budgets")) return Data(budgets)