Beispiel #1
0
 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,
     )
Beispiel #2
0
 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,
     )
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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,
     )
Beispiel #6
0
 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)