Esempio n. 1
0
 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)
Esempio n. 2
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_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)
Esempio n. 3
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,
     )
Esempio n. 4
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_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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 def from_dict(obj: Any) -> 'Data':
     assert isinstance(obj, dict)
     budgets = parsers.from_list(Budget.from_dict, obj.get("budgets"))
     return Data(budgets)