package com.primerioreactnative.datamodels.klarna import com.primerioreactnative.datamodels.NamedComponentStep import kotlinx.serialization.Serializable @Serializable internal sealed interface KlarnaPaymentStepRN : NamedComponentStep { @Serializable data class PaymentSessionCreatedRN( val paymentCategories: List, ) : KlarnaPaymentStepRN { override val stepName: String = "paymentSessionCreated" } @Serializable class PaymentViewLoadedRN : KlarnaPaymentStepRN { override val stepName: String = "paymentViewLoaded" } @Serializable data class PaymentSessionAuthorizedRN( val isFinalized: Boolean, ) : KlarnaPaymentStepRN { override val stepName: String = "paymentSessionAuthorized" } @Serializable class PaymentSessionFinalizedRN : KlarnaPaymentStepRN { override val stepName: String = "paymentSessionFinalized" } }