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

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