import 'package:pshared/models/money.dart'; class PaymentExecutionOperation { final String? stepRef; final String? operationRef; final String? gateway; final String? code; final String? state; final String? label; final PaymentExecutionOperationMoney? money; final String? failureCode; final String? failureReason; final DateTime? startedAt; final DateTime? completedAt; const PaymentExecutionOperation({ required this.stepRef, required this.operationRef, required this.gateway, required this.code, required this.state, required this.label, required this.money, required this.failureCode, required this.failureReason, required this.startedAt, required this.completedAt, }); } class PaymentExecutionOperationMoney { final PaymentExecutionOperationMoneySnapshot? planned; final PaymentExecutionOperationMoneySnapshot? executed; const PaymentExecutionOperationMoney({ required this.planned, required this.executed, }); } class PaymentExecutionOperationMoneySnapshot { final Money? amount; final Money? convertedAmount; const PaymentExecutionOperationMoneySnapshot({ required this.amount, required this.convertedAmount, }); }