import 'package:adyen_checkout/adyen_checkout.dart';

class PaymentConfigurations {
  final SessionCheckout sessionCheckout;
  final GooglePayComponentConfiguration googlePayConfiguration;
  final DropInConfiguration dropInConfiguration;
  final CardComponentConfiguration cardComponentConfiguration;
  final ApplePayComponentConfiguration applePayConfiguration;
  final bool isFullyPaidWithPoints;
  final List<Map<String, dynamic>> availablePaymentMethods;

  PaymentConfigurations({
    required this.cardComponentConfiguration,
    required this.sessionCheckout,
    required this.googlePayConfiguration,
    required this.dropInConfiguration,
    required this.applePayConfiguration,
    required this.isFullyPaidWithPoints,
    required this.availablePaymentMethods,
  });

  @override
  String toString() {
    return 'PaymentConfigurations(sessionCheckout: $sessionCheckout, googlePayConfiguration: $googlePayConfiguration, dropInConfiguration: $dropInConfiguration, cardComponentConfiguration: $cardComponentConfiguration, applePayConfiguration: $applePayConfiguration, isFullyPaidWithPoints: $isFullyPaidWithPoints)';
  }
}