
commonMain.me.aartikov.replica.client.ReplicaClientEvent.kt Maven / Gradle / Ivy
package me.aartikov.replica.client
import me.aartikov.replica.keyed.KeyedPhysicalReplica
import me.aartikov.replica.keyed_paged.KeyedPagedPhysicalReplica
import me.aartikov.replica.paged.PagedPhysicalReplica
import me.aartikov.replica.single.PhysicalReplica
/**
* Notifies that something happened in [ReplicaClient].
*/
sealed interface ReplicaClientEvent {
class ReplicaCreated(val replica: PhysicalReplica<*>) : ReplicaClientEvent
class KeyedReplicaCreated(val keyedReplica: KeyedPhysicalReplica<*, *>) : ReplicaClientEvent
class PagedReplicaCreated(val replica: PagedPhysicalReplica<*, *>) : ReplicaClientEvent
class KeyedPagedReplicaCreated(
val keyedPagedReplica: KeyedPagedPhysicalReplica<*, *, *>
) : ReplicaClientEvent
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy