import 'package:pshared/api/requests/payment/base.dart'; class InitiatePaymentsRequest extends PaymentBaseRequest { final String quoteRef; const InitiatePaymentsRequest({ required super.idempotencyKey, super.metadata, required this.quoteRef, }); factory InitiatePaymentsRequest.fromJson(Map json) { return InitiatePaymentsRequest( idempotencyKey: json['idempotencyKey'] as String, metadata: (json['metadata'] as Map?)?.map( (key, value) => MapEntry(key, value as String), ), quoteRef: json['quoteRef'] as String, ); } @override Map toJson() { return { 'idempotencyKey': idempotencyKey, 'metadata': metadata, 'quoteRef': quoteRef, }; } }