UNPKG

eve

Version:

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

29 lines (28 loc) 2.02 kB
import type { RouteHandlerArgs } from "#channel/routes.js"; import type { RunHandle, RunInput } from "#channel/types.js"; type AgentInfoRouteResponse = () => Promise<Response>; export interface HomeRouteMetadata { readonly agentName: string; } /** * Creates one session from a route handler. `continuationToken` is * channel-local (the dispatcher prepends the channel name), so ownership * established here is visible to `resolveSession` on the same channel. */ export type RouteSessionCreator = (input: Omit<RunInput, "adapter" | "channelName" | "requestId">) => Promise<RunHandle>; export type RemoteAgentStreamHeadersResolver = (input: { readonly name: string; readonly resolverId?: string; readonly url: string; }) => Promise<Record<string, string>>; export declare function attachRouteChannelName<TArgs extends RouteHandlerArgs>(args: TArgs, channelName: string): TArgs; export declare function readRouteChannelName(args: RouteHandlerArgs): string | undefined; export declare function attachAgentInfoRouteResponse<TArgs extends RouteHandlerArgs>(args: TArgs, respond: AgentInfoRouteResponse): TArgs; export declare function readAgentInfoRouteResponse(args: RouteHandlerArgs): AgentInfoRouteResponse | undefined; export declare function attachHomeRouteMetadata<TArgs extends RouteHandlerArgs>(args: TArgs, metadata: HomeRouteMetadata): TArgs; export declare function readHomeRouteMetadata(args: RouteHandlerArgs): HomeRouteMetadata | undefined; export declare function attachRouteSessionCreator<TArgs extends RouteHandlerArgs>(args: TArgs, createSession: RouteSessionCreator): TArgs; export declare function readRouteSessionCreator(args: RouteHandlerArgs): RouteSessionCreator | undefined; export declare function attachRemoteAgentStreamHeadersResolver<TArgs extends RouteHandlerArgs>(args: TArgs, resolve: RemoteAgentStreamHeadersResolver): TArgs; export declare function readRemoteAgentStreamHeadersResolver(args: RouteHandlerArgs): RemoteAgentStreamHeadersResolver | undefined; export {};