mirror of
https://github.com/we-promise/sure.git
synced 2026-08-05 08:32:15 +00:00
* feat(mobile): show account detail context * fix(mobile): show current account holdings * fix(mobile): tidy account detail review states
40 lines
1.1 KiB
Dart
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']),
|
|
);
|
|
}
|
|
}
|