Package-level declarations

Types

Link copied to clipboard
@Stable
abstract class CacheState : ConfigState, ReadWriteProperty<Any?, Long>
Link copied to clipboard
@Stable
abstract class CollectionState<C, RC : C>(kv: StartupKV, name: String, version: String? = null, serializer: KSerializer<C>, stateFactory: (C) -> RC, defaultFactory: () -> C) : ConfigState
Link copied to clipboard
@Stable
interface ConfigState
Link copied to clipboard
@Stable
open class ListState<T>(kv: StartupKV, name: String, version: String?, itemSerializer: KSerializer<T>, defaultFactory: () -> List<T>) : CollectionState<List<T>, SnapshotStateList<T>>
Link copied to clipboard
@Stable
open class MapState<K, V>(kv: StartupKV, name: String, version: String?, keySerializer: KSerializer<K>, valueSerializer: KSerializer<V>, defaultFactory: () -> Map<K, V>) : CollectionState<Map<K, V>, SnapshotStateMap<K, V>>
Link copied to clipboard
abstract class Patch(val name: String, val version: Int? = null)
Link copied to clipboard
typealias Patches = List<Patch>
Link copied to clipboard
@Stable
abstract class ValueState<T>(version: String? = null, stateFactory: (T) -> MutableState<T> = { mutableStateOf(it) }) : ConfigState, ReadWriteProperty<Any?, T>

Functions

Link copied to clipboard
fun patches(vararg patches: Patch): Patches