Skip to content

@pgege/kaboo-runtime


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