UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

52 lines (51 loc) 2.66 kB
import type { UserContent } from "ai"; import type { ActivityObserverConfig, SessionAuthContext, SessionCallback, SessionCapabilities, TurnPolicy } from "#channel/types.js"; import type { Session } from "#channel/session.js"; import { type UploadPolicy } from "#public/channels/upload-policy.js"; import { type ValidatedInputResponse } from "#shared/input.js"; import { type JsonObject } from "#shared/json.js"; import type { RunMode } from "#shared/run-mode.js"; interface ParsedCreateBody { activityObserver?: ActivityObserverConfig; callback?: SessionCallback; capabilities?: SessionCapabilities; message: string | UserContent; mode?: RunMode; context?: readonly string[]; operationId?: string; outputSchema?: JsonObject; } /** Replay-stable identity for one authenticated create operation. */ export declare function deriveOperationContinuationToken(input: { readonly auth: SessionAuthContext; readonly operationId: string; }): Promise<string>; export declare function parseCreateBody(payload: Record<string, unknown>): ParsedCreateBody | Response; interface ParsedSessionMessageBody { activityObserver?: ActivityObserverConfig; callback?: SessionCallback; message?: string | UserContent; inputResponses?: readonly ValidatedInputResponse[]; context?: readonly string[]; outputSchema?: JsonObject; turnPolicy?: TurnPolicy; } export declare function parseSessionMessageBody(payload: Record<string, unknown>): ParsedSessionMessageBody | Response; interface ParsedCancelTurnBody { taskId?: string; tasks?: boolean; turnId?: string; } export declare function parseCancelTurnBody(req: Request): Promise<ParsedCancelTurnBody | Response>; export declare function parseJsonRequest(req: Request): Promise<Record<string, unknown> | Response>; export declare function parseResetBody(req: Request): Promise<{ readonly reason?: string; } | Response>; export declare function parseSessionControlBody(req: Request): Promise<Record<string, unknown> | Response>; export declare function rejectSessionContinuationToken(payload: Record<string, unknown>): Response | null; export declare function requireSessionId(params: Readonly<Record<string, string>>): string | Response; export declare function createSessionStreamResponse(request: Request, session: Session): Promise<Response>; export declare function checkUploadPolicy(body: ParsedCreateBody | ParsedSessionMessageBody, policy: UploadPolicy): Response | null; export declare function parseIncludeTailIndex(request: Request): boolean; export declare function parseStartIndex(request: Request): number | undefined | Response; export {};