@artinet/sdk
Version:
A TypeScript SDK for building collaborative AI agents.
474 lines (473 loc) • 19.4 kB
TypeScript
/**
* Copyright 2025 The Artinet Project
* SPDX-License-Identifier: Apache-2.0
*/
export declare const messageRouter: import("@trpc/server").TRPCBuiltRouter<{
ctx: import("../../trpc.js").A2AEnv;
meta: object;
errorShape: import("@trpc/server").TRPCDefaultErrorShape;
transformer: false;
}, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
send: import("@trpc/server").TRPCMutationProcedure<{
input: {
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;
};
configuration?: {
acceptedOutputModes?: string[] | undefined;
historyLength?: number | undefined;
pushNotificationConfig?: {
url: string;
id?: string | undefined;
token?: string | undefined;
authentication?: {
schemes: string[];
credentials?: string | undefined;
} | undefined;
} | undefined;
blocking?: boolean | undefined;
} | undefined;
metadata?: Record<string, unknown> | undefined;
};
output: {
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;
};
meta: object;
}>;
stream: import("@trpc/server").TRPCSubscriptionProcedure<{
input: {
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;
};
configuration?: {
acceptedOutputModes?: string[] | undefined;
historyLength?: number | undefined;
pushNotificationConfig?: {
url: string;
id?: string | undefined;
token?: string | undefined;
authentication?: {
schemes: string[];
credentials?: string | undefined;
} | undefined;
} | undefined;
blocking?: boolean | undefined;
} | undefined;
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;
}>;
}>>;