UNPKG

@artinet/sdk

Version:

A TypeScript SDK for building collaborative AI agents.

548 lines (547 loc) 22.1 kB
/** * Copyright 2025 The Artinet Project * SPDX-License-Identifier: Apache-2.0 */ export declare const taskRouter: import("@trpc/server").TRPCBuiltRouter<{ ctx: import("../../trpc.js").A2AEnv; meta: object; errorShape: import("@trpc/server").TRPCDefaultErrorShape; transformer: false; }, import("@trpc/server").TRPCDecorateCreateRouterOptions<{ resubscribe: import("@trpc/server").TRPCSubscriptionProcedure<{ input: { id: string; metadata?: Record<string, unknown> | undefined; }; output: AsyncIterable<{ role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; } | { id: string; contextId: string; status: { state: "unknown" | "submitted" | "working" | "input-required" | "completed" | "canceled" | "failed" | "rejected" | "auth-required"; message?: { role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; } | undefined; timestamp?: string | undefined; }; kind: "task"; history?: { role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; }[] | undefined; artifacts?: { artifactId: string; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; name?: string | undefined; description?: string | undefined; metadata?: Record<string, unknown> | undefined; extension?: string[] | undefined; }[] | undefined; metadata?: Record<string, unknown> | undefined; } | { taskId: string; contextId: string; kind: "status-update"; status: { state: "unknown" | "submitted" | "working" | "input-required" | "completed" | "canceled" | "failed" | "rejected" | "auth-required"; message?: { role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; } | undefined; timestamp?: string | undefined; }; final: boolean; metadata?: Record<string, unknown> | undefined; } | { taskId: string; contextId: string; kind: "artifact-update"; artifact: { artifactId: string; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; name?: string | undefined; description?: string | undefined; metadata?: Record<string, unknown> | undefined; extension?: string[] | undefined; }; append?: boolean | undefined; lastChunk?: boolean | undefined; metadata?: Record<string, unknown> | undefined; }, void, unknown>; meta: object; }>; get: import("@trpc/server").TRPCQueryProcedure<{ input: { id: string; metadata?: Record<string, unknown> | undefined; }; output: { id: string; contextId: string; status: { state: "unknown" | "submitted" | "working" | "input-required" | "completed" | "canceled" | "failed" | "rejected" | "auth-required"; message?: { role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; } | undefined; timestamp?: string | undefined; }; kind: "task"; history?: { role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; }[] | undefined; artifacts?: { artifactId: string; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; name?: string | undefined; description?: string | undefined; metadata?: Record<string, unknown> | undefined; extension?: string[] | undefined; }[] | undefined; metadata?: Record<string, unknown> | undefined; }; meta: object; }>; cancel: import("@trpc/server").TRPCMutationProcedure<{ input: { id: string; metadata?: Record<string, unknown> | undefined; }; output: { id: string; contextId: string; status: { state: "unknown" | "submitted" | "working" | "input-required" | "completed" | "canceled" | "failed" | "rejected" | "auth-required"; message?: { role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; } | undefined; timestamp?: string | undefined; }; kind: "task"; history?: { role: "user" | "agent"; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; messageId: string; kind: "message"; metadata?: Record<string, unknown> | undefined; extensions?: string[] | undefined; referenceTaskIds?: string[] | undefined; taskId?: string | undefined; contextId?: string | undefined; }[] | undefined; artifacts?: { artifactId: string; parts: ({ kind: "text"; text: string; metadata?: Record<string, unknown> | undefined; } | { kind: "file"; file: { bytes: string; name?: string | undefined; mimeType?: string | undefined; uri?: undefined; } | { uri: string; name?: string | undefined; mimeType?: string | undefined; bytes?: undefined; }; metadata?: Record<string, unknown> | undefined; } | { kind: "data"; data: Record<string, unknown>; metadata?: Record<string, unknown> | undefined; })[]; name?: string | undefined; description?: string | undefined; metadata?: Record<string, unknown> | undefined; extension?: string[] | undefined; }[] | undefined; metadata?: Record<string, unknown> | undefined; }; meta: object; }>; pushNotificationConfig: import("@trpc/server").TRPCBuiltRouter<{ ctx: import("../../trpc.js").A2AEnv; meta: object; errorShape: import("@trpc/server").TRPCDefaultErrorShape; transformer: false; }, import("@trpc/server").TRPCDecorateCreateRouterOptions<{ set: import("@trpc/server").TRPCMutationProcedure<{ input: { taskId: string; pushNotificationConfig: { url: string; id?: string | undefined; token?: string | undefined; authentication?: { schemes: string[]; credentials?: string | undefined; } | undefined; }; }; output: { taskId: string; pushNotificationConfig: { url: string; id?: string | undefined; token?: string | undefined; authentication?: { schemes: string[]; credentials?: string | undefined; } | undefined; }; }; meta: object; }>; get: import("@trpc/server").TRPCQueryProcedure<{ input: { id: string; metadata?: Record<string, unknown> | undefined; pushNotificationConfigId?: string | undefined; } | { id: string; metadata?: Record<string, unknown> | undefined; }; output: { taskId: string; pushNotificationConfig: { url: string; id?: string | undefined; token?: string | undefined; authentication?: { schemes: string[]; credentials?: string | undefined; } | undefined; }; }; meta: object; }>; list: import("@trpc/server").TRPCQueryProcedure<{ input: { id: string; metadata?: Record<string, unknown> | undefined; }; output: { taskId: string; pushNotificationConfig: { url: string; id?: string | undefined; token?: string | undefined; authentication?: { schemes: string[]; credentials?: string | undefined; } | undefined; }; }[]; meta: object; }>; delete: import("@trpc/server").TRPCMutationProcedure<{ input: { id: string; pushNotificationConfigId: string; metadata?: Record<string, unknown> | undefined; }; output: null; meta: object; }>; }>>; }>>;