import '../../domain/entities/payment_card.dart'; class PaymentCardResponseDto { final int id; final String bindingId; final int expirationMonth; final int expirationYear; final String cardHolder; final String cardLastNumber; final String type; final bool isMain; PaymentCardResponseDto({ required this.id, required this.bindingId, required this.expirationMonth, required this.expirationYear, required this.cardHolder, required this.cardLastNumber, required this.type, required this.isMain, }); factory PaymentCardResponseDto.fromJson(Map json) { return PaymentCardResponseDto( id: json['id'] as int, bindingId: json['bindingId'] as String, expirationMonth: json['expirationMonth'] as int, expirationYear: json['expirationYear'] as int, cardHolder: json['cardHolder'] as String, cardLastNumber: json['cardLastNumber'] as String, isMain: json['isMain'] as bool, type: json['type'] as String, ); } PaymentCard toEntity(String? fullCardNumber) { return PaymentCard( id: id, bindingId: bindingId, cardLastNumber: cardLastNumber, isMain: isMain, ); } }