AccessModeSchema

@Serializable
sealed interface AccessModeSchema

How much of a DataSourceSchema a GetData/RemoveData reading (or a RemoveData deletion) targets — paired with a DataSourceSchema inside GetData.readings/RemoveData.deletions, via the DSL's fullAccessMode()/batchAccessMode(...)/singleAccessMode(...) helpers.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "Batch")
data class Batch(val dataIds: SerializableImmutableList<String>, val allowMissingData: Boolean, val unwrapValuesToList: Boolean) : AccessModeSchema

Several entries by id.

Link copied to clipboard
@Serializable
@SerialName(value = "Full")
data object Full : AccessModeSchema

Every entry in the source. On GetData, produces a map keyed by data id; on RemoveData, wipes the entire source.

Link copied to clipboard
@Serializable
@SerialName(value = "Single")
data class Single(val dataId: String) : AccessModeSchema

One entry by id — on GetData, a null value fails the whole reading with DataNotFoundException.