fix for quote and operations addition

This commit is contained in:
Arseni
2026-03-13 16:07:22 +03:00
parent 34a7edd50c
commit 530432e3f8
13 changed files with 200 additions and 359 deletions

View File

@@ -1,6 +1,23 @@
import 'package:money2/money2.dart';
class PaymentOperationMoneySnapshot {
final Money? amount;
final Money? convertedAmount;
const PaymentOperationMoneySnapshot({
required this.amount,
required this.convertedAmount,
});
}
class PaymentOperationMoney {
final PaymentOperationMoneySnapshot? planned;
final PaymentOperationMoneySnapshot? executed;
const PaymentOperationMoney({required this.planned, required this.executed});
}
class PaymentExecutionOperation {
final String? stepRef;
final String? operationRef;
@@ -8,8 +25,7 @@ class PaymentExecutionOperation {
final String? code;
final String? state;
final String? label;
final Money? amount;
final Money? convertedAmount;
final PaymentOperationMoney? money;
final String? failureCode;
final String? failureReason;
final DateTime? startedAt;
@@ -22,11 +38,18 @@ class PaymentExecutionOperation {
required this.code,
required this.state,
required this.label,
required this.amount,
required this.convertedAmount,
required this.money,
required this.failureCode,
required this.failureReason,
required this.startedAt,
required this.completedAt,
});
Money? get amount => money?.executed?.amount ?? money?.planned?.amount;
Money? get convertedAmount =>
money?.executed?.convertedAmount ?? money?.planned?.convertedAmount;
Money? get plannedAmount => money?.planned?.amount;
Money? get plannedConvertedAmount => money?.planned?.convertedAmount;
Money? get executedAmount => money?.executed?.amount;
Money? get executedConvertedAmount => money?.executed?.convertedAmount;
}