Files
sure/mobile/lib/models/account_balance.dart
ghost 2fc85345c4 feat(mobile): show account detail context (#2231)
* feat(mobile): show account detail context

* fix(mobile): show current account holdings

* fix(mobile): tidy account detail review states
2026-06-08 22:06:57 +02:00

40 lines
1.1 KiB
Dart

import '../utils/json_parsing.dart';
class AccountBalance {
final String id;
final DateTime date;
final String currency;
final String balance;
final int? balanceCents;
final String? cashBalance;
final int? cashBalanceCents;
AccountBalance({
required this.id,
required this.date,
required this.currency,
required this.balance,
this.balanceCents,
this.cashBalance,
this.cashBalanceCents,
});
factory AccountBalance.fromJson(Map<String, dynamic> json) {
return AccountBalance(
id: json['id'].toString(),
date: JsonParsing.parseRequiredDateTime(json['date'], 'account balance'),
currency: JsonParsing.parseRequiredString(
json['currency'],
'account balance currency',
),
balance: JsonParsing.parseRequiredString(
json['balance'],
'account balance',
),
balanceCents: JsonParsing.parseInt(json['balance_cents']),
cashBalance: JsonParsing.parseString(json['cash_balance']),
cashBalanceCents: JsonParsing.parseInt(json['cash_balance_cents']),
);
}
}