def from_dict(obj: Any) -> "Subtransaction": assert isinstance(obj, dict) sub_transaction_id = parsers.from_str(obj.get("id")) scheduled_transaction_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("scheduled_transaction_id") ) amount = parsers.from_int(obj.get("amount")) memo = parsers.from_str(obj.get("memo"), True) payee_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("payee_id") ) category_id = parsers.from_str(obj.get("category_id"), True) transfer_account_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("transfer_account_id") ) deleted = parsers.from_bool(obj.get("deleted")) transaction_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("transaction_id") ) return Subtransaction( sub_transaction_id, scheduled_transaction_id, amount, memo, payee_id, category_id, transfer_account_id, deleted, transaction_id, )
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_union([parsers.from_bool, parsers.from_none], obj.get("hidden")) deleted = parsers.from_bool(obj.get("deleted")) transfer_account_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("transfer_account_id")) return CategoryGroup(id, name, hidden, deleted, transfer_account_id)
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_union([parsers.from_str, parsers.from_none], obj.get("memo")) cleared = parsers.from_str(obj.get("cleared")) approved = parsers.from_bool(obj.get("approved")) flag_color = parsers.from_union([parsers.from_str, parsers.from_none], obj.get("flag_color")) account_id = parsers.from_str(obj.get("account_id")) payee_id = parsers.from_union([parsers.from_str, parsers.from_none], obj.get("payee_id")) category_id = parsers.from_union([parsers.from_str, parsers.from_none], obj.get("category_id")) transfer_account_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("transfer_account_id")) transfer_transaction_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("transfer_transaction_id")) matched_transaction_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("matched_transaction_id")) import_id = parsers.from_union([parsers.from_str, parsers.from_none], obj.get("import_id")) deleted = parsers.from_bool(obj.get("deleted")) 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)
def from_dict(obj: Any) -> "Account": assert isinstance(obj, dict) account_id = parsers.from_str(obj.get("id")) name = parsers.from_str(obj.get("name")) account_type = parsers.from_str(obj.get("type")) on_budget = parsers.from_bool(obj.get("on_budget")) closed = parsers.from_bool(obj.get("closed")) note = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("note") ) balance = parsers.from_int(obj.get("balance")) cleared_balance = parsers.from_int(obj.get("cleared_balance")) uncleared_balance = parsers.from_int(obj.get("uncleared_balance")) transfer_payee_id = parsers.from_str(obj.get("transfer_payee_id")) deleted = parsers.from_bool(obj.get("deleted")) return Account( account_id, name, account_type, on_budget, closed, note, balance, cleared_balance, uncleared_balance, transfer_payee_id, deleted, )
def from_dict(obj: Any) -> 'Category': assert isinstance(obj, dict) id = parsers.from_str(obj.get("id")) category_group_id = parsers.from_str(obj.get("category_group_id")) name = parsers.from_str(obj.get("name")) hidden = parsers.from_bool(obj.get("hidden")) original_category_group_id = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("original_category_group_id")) note = parsers.from_union([parsers.from_str, parsers.from_none], obj.get("note")) budgeted = parsers.from_int(obj.get("budgeted")) activity = parsers.from_int(obj.get("activity")) balance = parsers.from_int(obj.get("balance")) goal_type = parsers.from_union([parsers.from_str, parsers.from_none], obj.get("note")) goal_creation_month = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("goal_creation_month")) goal_target = parsers.from_union([parsers.from_int, parsers.from_none], obj.get("goal_target")) goal_target_month = parsers.from_union( [parsers.from_str, parsers.from_none], obj.get("goal_target_month")) goal_percentage_complete = parsers.from_union( [parsers.from_int, parsers.from_none], obj.get("goal_percentage_complete")) deleted = parsers.from_bool(obj.get("deleted")) return Category(id, category_group_id, name, hidden, original_category_group_id, note, budgeted, activity, balance, goal_type, goal_creation_month, goal_target, goal_target_month, goal_percentage_complete, deleted)