Primitives / foldkit-primitives/state

HistoryModel

function · packages/primitives/src/state/history.ts:5

function HistoryModel<Value>(
  value: Schema.Codec<Value, unknown>,
): Schema.Struct<{
  readonly past: Schema.$Array<Schema.Codec<Value, unknown, never, never>>
  readonly present: Schema.Codec<Value, unknown, never, never>
  readonly future: Schema.$Array<Schema.Codec<Value, unknown, never, never>>
  readonly group: Schema.NullOr<Schema.String>
}>

Its type

type HistoryModel<Value> = {
  readonly past: ReadonlyArray<Value>
  readonly present: Value
  readonly future: ReadonlyArray<Value>
  readonly group: string | null
}