@artinet/sdk
Version:
TypeScript SDK for Agentic Communication
35 lines • 1.69 kB
TypeScript
import express, { Response } from "express";
import http from "http";
import { CorsOptions } from "cors";
import { AgentCard, Message, Task, SendStreamingMessageRequest, TaskResubscriptionRequest } from "../../types/index.js";
import { TaskStore } from "./store.js";
import { JSONRPCServerType } from "./params.js";
import { TaskAndHistory } from "./store.js";
import { TaskContext, TaskHandler } from "../../types/index.js";
export interface Server {
start(): express.Express;
stop(): Promise<void>;
registerServer(): Promise<string>;
getBasePath(): string;
getCorsOptions(): CorsOptions;
getCard(): AgentCard;
getTaskStore(): TaskStore;
getTaskHandler(): TaskHandler;
getActiveCancellations(): Set<string>;
getActiveStreams(): Map<string, Response[]>;
getPort(): number;
getRpcServer(): JSONRPCServerType;
getExpressApp(): express.Express;
getServerInstance(): http.Server | undefined;
getTaskContext(task: Task, userMessage: Message, history: Message[]): TaskContext;
onCancel(context: TaskContext, data: TaskAndHistory, res: Response): Promise<void>;
onEnd(taskId: string, res: Response): Promise<void>;
addStreamForTask(taskId: string, res: Response): void;
removeStreamForTask(taskId: string, res: Response): void;
closeStreamsForTask(taskId: string): void;
handleTaskSendSubscribe(req: SendStreamingMessageRequest, res: Response): Promise<void>;
handleTaskResubscribe(req: TaskResubscriptionRequest, res: Response): Promise<void>;
defaultAgentCard(): AgentCard;
createTaskContext(task: Task, userMessage: Message, history: Message[]): TaskContext;
}
//# sourceMappingURL=server.d.ts.map