All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.me.aartikov.replica.keyed.KeyedReplicaEvent.kt Maven / Gradle / Ivy

package me.aartikov.replica.keyed

import me.aartikov.replica.common.ReplicaId
import me.aartikov.replica.single.PhysicalReplica

/**
 * Notifies that something happened in [KeyedPhysicalReplica].
 */
sealed interface KeyedReplicaEvent {

    class ReplicaCreated(
        val key: K,
        val replica: PhysicalReplica
    ) : KeyedReplicaEvent

    class ReplicaRemoved(
        val key: K,
        val replicaId: ReplicaId
    ) : KeyedReplicaEvent
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy