
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