import 'package:json_annotation/json_annotation.dart';
import 'package:payment_plugin/domain/models/stored_payment_method.dart';
import 'package:payment_plugin/utils/json.dart';

part '../../../_generated/data/remote/models/stored_payment_methods_response.g.dart'; 

@JsonSerializable()
class StoredPaymentsResponse {
  final String merchantAccount;
  final String shopperReference;
  final Iterable<StoredPaymentMethod>? storedPaymentMethods;

  StoredPaymentsResponse({required this.merchantAccount, required this.shopperReference, required this.storedPaymentMethods});

  factory StoredPaymentsResponse.fromJson(Json json) => _$StoredPaymentsResponseFromJson(json);

}