SetFieldHandle

data class SetFieldHandle<T>(val field: StateField<Set<T>>, val add: StateEffectType<T>, val remove: StateEffectType<T>, val clear: StateEffectType<Unit>)

A handle grouping a StateField with associated StateEffectTypes for a set-based pattern.

val bookmarks = setField<Int>()

// Add a bookmark:
session.dispatch(TransactionSpec(effects = listOf(bookmarks.add.of(42))))

// Remove a bookmark:
session.dispatch(TransactionSpec(effects = listOf(bookmarks.remove.of(42))))

// Clear all:
session.dispatch(TransactionSpec(effects = listOf(bookmarks.clear.of(Unit))))

// Read:
val current = state.field(bookmarks.field)

Constructors

Link copied to clipboard
constructor(field: StateField<Set<T>>, add: StateEffectType<T>, remove: StateEffectType<T>, clear: StateEffectType<Unit>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard