@a2alite/sdk
Version:
A Modular SDK (Server & Client) for Agent to Agent (A2A) protocol, with easy task lifecycle management
18 lines (17 loc) • 841 B
TypeScript
import { Task, TaskStatus, Artifact, Message, TaskStatusUpdateEvent, TaskArtifactUpdateEvent } from "../types/types.js";
declare class TaskHandler {
private task;
constructor(baseTask?: Partial<Omit<Task, "kind">>);
withId(id: string): TaskHandler;
withContextId(contextId: string): TaskHandler;
withStatus(status: TaskStatus): TaskHandler;
handleStatusUpdate(event: TaskStatusUpdateEvent): TaskHandler;
withArtifacts(artifacts: Artifact[]): TaskHandler;
upsertArtifact(artifact: Artifact, append?: boolean): TaskHandler;
handleArtifactUpdate(event: TaskArtifactUpdateEvent): TaskHandler;
withMetadata(metadata: Record<string, any>): TaskHandler;
withHistory(messages: Message[]): TaskHandler;
addMessageToHistory(message: Message): TaskHandler;
getTask(): Task;
}
export { TaskHandler };