import 'package:pshared/models/payment/fx/intent.dart'; import 'package:pshared/models/payment/kind.dart'; import 'package:pshared/models/payment/customer.dart'; import 'package:pshared/models/payment/methods/data.dart'; import 'package:pshared/models/payment/money.dart'; import 'package:pshared/models/payment/settlement_mode.dart'; class PaymentIntent { final PaymentKind kind; final PaymentMethodData? source; final PaymentMethodData? destination; final Money? amount; final FxIntent? fx; final SettlementMode settlementMode; final String? settlementCurrency; final Map? attributes; final Customer? customer; const PaymentIntent({ this.kind = PaymentKind.unspecified, this.source, this.destination, this.amount, this.fx, this.settlementMode = SettlementMode.unspecified, this.settlementCurrency, this.attributes, this.customer, }); }