import 'package:payment_plugin/domain/models/payment_configurations.dart';

sealed class PaymentProcessingState {}

class PaymentProcessingStateNotStarted extends PaymentProcessingState {}

class PaymentProcessingStateProcessing extends PaymentProcessingState {}

class PaymentProcessingStateSessionReceived extends PaymentProcessingState {
  final PaymentConfigurations paymentConfigurations;

  PaymentProcessingStateSessionReceived({required this.paymentConfigurations});
}

class PaymentProcessingPaymentStateSuccess extends PaymentProcessingState {}

class PaymentProcessingStateConfirmed extends PaymentProcessingState {}

class PaymentProcessingStateError extends PaymentProcessingState {
  final String message;

  PaymentProcessingStateError({required this.message});
}