Function: deriveState()¶
deriveState(
events):ThreadState|null
Defined in: src/state.ts:42
Derive a thread's latest state from its event log: the last
STATE_SNAPSHOT, with every STATE_DELTA after it applied. Returns null
when the thread never emitted state.
Parameters¶
events¶
BaseEvent[]
A thread's event log, in order.
Returns¶
ThreadState | null
The latest state, or null when there is none.
Example¶
import { deriveState } from "@pgege/kaboo-runtime";
import type { BaseEvent } from "@ag-ui/client";
declare const events: BaseEvent[];
const state = deriveState(events); // Record<string, unknown> | null