import 'package:json_annotation/json_annotation.dart'; import 'package:pshared/data/dto/payment/endpoint.dart'; import 'package:pshared/data/dto/payment/intent/customer.dart'; import 'package:pshared/data/dto/payment/intent/fx.dart'; import 'package:pshared/data/dto/payment/money.dart'; part 'payment.g.dart'; @JsonSerializable() class PaymentIntentDTO { final String? kind; final PaymentEndpointDTO? source; final PaymentEndpointDTO? destination; final MoneyDTO? amount; final FxIntentDTO? fx; @JsonKey(name: 'settlement_mode') final String? settlementMode; final Map? attributes; final CustomerDTO? customer; const PaymentIntentDTO({ this.kind, this.source, this.destination, this.amount, this.fx, this.settlementMode, this.attributes, this.customer, }); factory PaymentIntentDTO.fromJson(Map json) => _$PaymentIntentDTOFromJson(json); Map toJson() => _$PaymentIntentDTOToJson(this); }