RetailerProtocol

class RetailerProtocol(val configuration: RetailerConfiguration, val validators: Map<KClass<out DomainMessage>, DomainMessageValidator<out DomainMessage>>, val contract: RetailerConversionContract, val runtimeStorage: RetailerProtocolRuntimeStorage, val migrations: List<MessageMigrationBuilder> = listOf( MessageMigrationBuilder( protocolName = "Retailer", migrationConstructor = ::DonationsMigration ), MessageMigrationBuilder( protocolName = "Retailer", migrationConstructor = ::NetworkConfigurationMigration ), MessageMigrationBuilder( protocolName = "Retailer", migrationConstructor = ::TransactionParameterMigration ) )) : Protocol<RetailerRawMessageType, DomainMessage>

Constructors

Link copied to clipboard
constructor(configuration: RetailerConfiguration, validators: Map<KClass<out DomainMessage>, DomainMessageValidator<out DomainMessage>>, contract: RetailerConversionContract, runtimeStorage: RetailerProtocolRuntimeStorage, migrations: List<MessageMigrationBuilder> = listOf( MessageMigrationBuilder( protocolName = "Retailer", migrationConstructor = ::DonationsMigration ), MessageMigrationBuilder( protocolName = "Retailer", migrationConstructor = ::NetworkConfigurationMigration ), MessageMigrationBuilder( protocolName = "Retailer", migrationConstructor = ::TransactionParameterMigration ) ))

Properties

Link copied to clipboard
Link copied to clipboard
open override val contract: RetailerConversionContract
Link copied to clipboard
open override val exceptionToMessage: ExceptionToResponseConverter<RetailerProtocol>
Link copied to clipboard
open override val interProtocolConversions: List<InterProtocolConversionContract<out DomainMessage, out DomainMessage>>
Link copied to clipboard
open override val migrations: List<MessageMigrationBuilder>
Link copied to clipboard
Link copied to clipboard
open override val validators: Map<KClass<out DomainMessage>, DomainMessageValidator<out DomainMessage>>

Functions

Link copied to clipboard
open override fun provideCommunicationInterface(communicationSender: ClientMessageSendingProcessor): CommunicationInterface