UNPKG

assistant-stream

Version:

Streaming utilities for AI assistants

16 lines • 917 B
import type { ReadonlyJSONObject } from "./json-value.js"; declare const PARTIAL_JSON_OBJECT_META_SYMBOL: unique symbol; type FieldState = "complete" | "partial"; type PartialJsonObjectMeta = { state: "complete" | "partial"; partialPath: string[]; }; export declare const getPartialJsonObjectMeta: (obj: Record<symbol, unknown>) => PartialJsonObjectMeta | undefined; /** Mark an already-finalized JSON object as complete without parsing it again. */ export declare const markPartialJsonObjectComplete: <T extends ReadonlyJSONObject>(obj: T) => T; export declare const parsePartialJsonObject: (json: string) => (ReadonlyJSONObject & { [PARTIAL_JSON_OBJECT_META_SYMBOL]: PartialJsonObjectMeta; }) | undefined; export declare const getPartialJsonObjectFieldState: (obj: Record<string, unknown>, fieldPath: (string | number)[]) => FieldState; export {}; //# sourceMappingURL=parse-partial-json-object.d.ts.map