eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
12 lines (11 loc) • 585 B
TypeScript
import type { EveAgentReducer, EveAgentReducerEvent } from "#client/reducer.js";
/** Owns reducer replay when optimistic events are replaced by server events. */
export declare class EveAgentProjection<TData> {
#private;
constructor(reducer: EveAgentReducer<TData>, events: readonly EveAgentReducerEvent[]);
get data(): TData;
reset(): void;
append(event: EveAgentReducerEvent): void;
remove(predicate: (event: EveAgentReducerEvent) => boolean): void;
replace(predicate: (event: EveAgentReducerEvent) => boolean, replacement: EveAgentReducerEvent): void;
}