@a2alite/sdk
Version:
A Modular SDK (Server & Client) for Agent to Agent (A2A) protocol, with easy task lifecycle management
1,235 lines • 134 kB
TypeScript
import { z } from "zod/v4";
/**
* Represents the possible states of a Task.
*/
export declare const TaskStateEnum: z.ZodEnum<{
submitted: "submitted";
working: "working";
"input-required": "input-required";
completed: "completed";
canceled: "canceled";
failed: "failed";
rejected: "rejected";
"auth-required": "auth-required";
unknown: "unknown";
}>;
export type TaskState = z.infer<typeof TaskStateEnum>;
/**
* Message sender's role: "agent" or "user".
*/
export declare const MessageRoleEnum: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
export type MessageRole = z.infer<typeof MessageRoleEnum>;
/**
* Base properties common to all message parts.
*/
export declare const PartBaseSchema: z.ZodObject<{
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
/**
* Represents a text segment within parts.
*/
export declare const TextPartSchema: z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type TextPart = z.infer<typeof TextPartSchema>;
/**
* Define the variant where 'bytes' is present and 'uri' is absent.
*/
export declare const FileWithBytesSchema: z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type FileWithBytes = z.infer<typeof FileWithBytesSchema>;
/**
* Define the variant where 'uri' is present and 'bytes' is absent.
*/
export declare const FileWithUriSchema: z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type FileWithUri = z.infer<typeof FileWithUriSchema>;
/**
* Represents a File segment within parts.
*/
export declare const FilePartSchema: z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type FilePart = z.infer<typeof FilePartSchema>;
/**
* Represents a structured data segment within a message part.
*/
export declare const DataPartSchema: z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type DataPart = z.infer<typeof DataPartSchema>;
/**
* Represents a part of a message, which can be text, a file, or structured data.
*/
export declare const PartSchema: z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>;
export type Part = z.infer<typeof PartSchema>;
/**
* Represents a single message exchanged between user and agent.
*/
export declare const MessageSchema: z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type Message = z.infer<typeof MessageSchema>;
/**
* Represents an artifact generated for a task.
*/
export declare const ArtifactSchema: z.ZodObject<{
artifactId: z.ZodString;
description: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
name: z.ZodOptional<z.ZodString>;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
}, z.core.$strip>;
export type Artifact = z.infer<typeof ArtifactSchema>;
/**
* Defines optional capabilities supported by an agent.
*/
export declare const AgentCapabilitiesSchema: z.ZodObject<{
pushNotifications: z.ZodOptional<z.ZodBoolean>;
stateTransitionHistory: z.ZodOptional<z.ZodBoolean>;
streaming: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type AgentCapabilities = z.infer<typeof AgentCapabilitiesSchema>;
/**
* Represents the service provider of an agent.
*/
export declare const AgentProviderSchema: z.ZodObject<{
organization: z.ZodString;
url: z.ZodString;
}, z.core.$strip>;
export type AgentProvider = z.infer<typeof AgentProviderSchema>;
/**
* Represents a unit of capability that an agent can perform.
*/
export declare const AgentSkillSchema: z.ZodObject<{
description: z.ZodString;
examples: z.ZodOptional<z.ZodArray<z.ZodString>>;
id: z.ZodString;
inputModes: z.ZodOptional<z.ZodArray<z.ZodString>>;
name: z.ZodString;
outputModes: z.ZodOptional<z.ZodArray<z.ZodString>>;
tags: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export type AgentSkill = z.infer<typeof AgentSkillSchema>;
/**
* An AgentCard conveys key information:
* - Overall details (version, name, description, uses)
* - Skills: A set of capabilities the agent can perform
* - Default modalities/content types supported by the agent.
* - Authentication requirements
*/
export declare const AgentCardSchema: z.ZodObject<{
capabilities: z.ZodOptional<z.ZodObject<{
pushNotifications: z.ZodOptional<z.ZodBoolean>;
stateTransitionHistory: z.ZodOptional<z.ZodBoolean>;
streaming: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
defaultInputModes: z.ZodArray<z.ZodString>;
defaultOutputModes: z.ZodArray<z.ZodString>;
description: z.ZodString;
documentationUrl: z.ZodOptional<z.ZodString>;
name: z.ZodString;
provider: z.ZodOptional<z.ZodObject<{
organization: z.ZodString;
url: z.ZodString;
}, z.core.$strip>>;
security: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$catchall<z.ZodArray<z.ZodString>>>>>;
securitySchemes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
skills: z.ZodArray<z.ZodObject<{
description: z.ZodString;
examples: z.ZodOptional<z.ZodArray<z.ZodString>>;
id: z.ZodString;
inputModes: z.ZodOptional<z.ZodArray<z.ZodString>>;
name: z.ZodString;
outputModes: z.ZodOptional<z.ZodArray<z.ZodString>>;
tags: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
supportsAuthenticatedExtendedCard: z.ZodOptional<z.ZodBoolean>;
url: z.ZodString;
version: z.ZodString;
}, z.core.$strip>;
export type AgentCard = z.infer<typeof AgentCardSchema>;
/**
* Defines an API key security scheme.
*/
export declare const APIKeySecuritySchemeSchema: z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
in: z.ZodEnum<{
cookie: "cookie";
header: "header";
query: "query";
}>;
name: z.ZodString;
type: z.ZodLiteral<"apiKey">;
}, z.core.$strip>;
export type APIKeySecurityScheme = z.infer<typeof APIKeySecuritySchemeSchema>;
/**
* Defines an HTTP authentication security scheme.
*/
export declare const HTTPAuthSecuritySchemeSchema: z.ZodObject<{
bearerFormat: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
scheme: z.ZodString;
type: z.ZodLiteral<"http">;
}, z.core.$strip>;
export type HTTPAuthSecurityScheme = z.infer<typeof HTTPAuthSecuritySchemeSchema>;
/**
* Configuration for OAuth2 authorization code flow.
*/
export declare const AuthorizationCodeOAuthFlowSchema: z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>;
export type AuthorizationCodeOAuthFlow = z.infer<typeof AuthorizationCodeOAuthFlowSchema>;
/**
* Configuration for OAuth2 client credentials flow.
*/
export declare const ClientCredentialsOAuthFlowSchema: z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>;
export type ClientCredentialsOAuthFlow = z.infer<typeof ClientCredentialsOAuthFlowSchema>;
/**
* Configuration for OAuth2 implicit flow.
*/
export declare const ImplicitOAuthFlowSchema: z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>;
export type ImplicitOAuthFlow = z.infer<typeof ImplicitOAuthFlowSchema>;
/**
* Configuration for OAuth2 password flow.
*/
export declare const PasswordOAuthFlowSchema: z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>;
export type PasswordOAuthFlow = z.infer<typeof PasswordOAuthFlowSchema>;
/**
* Lists supported OAuth2 flows for a security scheme.
*/
export declare const OAuthFlowsSchema: z.ZodObject<{
authorizationCode: z.ZodOptional<z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
clientCredentials: z.ZodOptional<z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
implicit: z.ZodOptional<z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
password: z.ZodOptional<z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
export type OAuthFlows = z.infer<typeof OAuthFlowsSchema>;
/**
* Defines an OAuth2 security scheme.
*/
export declare const OAuth2SecuritySchemeSchema: z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
flows: z.ZodObject<{
authorizationCode: z.ZodOptional<z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
clientCredentials: z.ZodOptional<z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
implicit: z.ZodOptional<z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
password: z.ZodOptional<z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
type: z.ZodLiteral<"oauth2">;
}, z.core.$strip>;
export type OAuth2SecurityScheme = z.infer<typeof OAuth2SecuritySchemeSchema>;
/**
* Defines an OpenID Connect security scheme.
*/
export declare const OpenIdConnectSecuritySchemeSchema: z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
openIdConnectUrl: z.ZodString;
type: z.ZodLiteral<"openIdConnect">;
}, z.core.$strip>;
export type OpenIdConnectSecurityScheme = z.infer<typeof OpenIdConnectSecuritySchemeSchema>;
/**
* Union type for supported security schemes.
*/
export declare const SecuritySchemeSchema: z.ZodUnion<readonly [z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
in: z.ZodEnum<{
cookie: "cookie";
header: "header";
query: "query";
}>;
name: z.ZodString;
type: z.ZodLiteral<"apiKey">;
}, z.core.$strip>, z.ZodObject<{
bearerFormat: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
scheme: z.ZodString;
type: z.ZodLiteral<"http">;
}, z.core.$strip>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
flows: z.ZodObject<{
authorizationCode: z.ZodOptional<z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
clientCredentials: z.ZodOptional<z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
implicit: z.ZodOptional<z.ZodObject<{
authorizationUrl: z.ZodString;
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>;
password: z.ZodOptional<z.ZodObject<{
refreshUrl: z.ZodOptional<z.ZodString>;
scopes: z.ZodRecord<z.ZodString, z.ZodString>;
tokenUrl: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
type: z.ZodLiteral<"oauth2">;
}, z.core.$strip>, z.ZodObject<{
description: z.ZodOptional<z.ZodString>;
openIdConnectUrl: z.ZodString;
type: z.ZodLiteral<"openIdConnect">;
}, z.core.$strip>]>;
export type SecurityScheme = z.infer<typeof SecuritySchemeSchema>;
/**
* Authentication information for push notifications.
*/
export declare const PushNotificationAuthenticationInfoSchema: z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export type PushNotificationAuthenticationInfo = z.infer<typeof PushNotificationAuthenticationInfoSchema>;
/**
* Configuration for push notifications for a task.
*/
export declare const PushNotificationConfigSchema: z.ZodObject<{
authentication: z.ZodOptional<z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
token: z.ZodOptional<z.ZodString>;
url: z.ZodString;
}, z.core.$strip>;
export type PushNotificationConfig = z.infer<typeof PushNotificationConfigSchema>;
/**
* Associates a push notification config with a task.
*/
export declare const TaskPushNotificationConfigSchema: z.ZodObject<{
pushNotificationConfig: z.ZodObject<{
authentication: z.ZodOptional<z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
token: z.ZodOptional<z.ZodString>;
url: z.ZodString;
}, z.core.$strip>;
taskId: z.ZodString;
}, z.core.$strip>;
export type TaskPushNotificationConfig = z.infer<typeof TaskPushNotificationConfigSchema>;
/**
* Represents the status of a task.
*/
export declare const TaskStatusSchema: z.ZodObject<{
message: z.ZodOptional<z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
state: z.ZodEnum<{
submitted: "submitted";
working: "working";
"input-required": "input-required";
completed: "completed";
canceled: "canceled";
failed: "failed";
rejected: "rejected";
"auth-required": "auth-required";
unknown: "unknown";
}>;
timestamp: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type TaskStatus = z.infer<typeof TaskStatusSchema>;
/**
* Represents a task in the system.
*/
export declare const TaskSchema: z.ZodObject<{
artifacts: z.ZodOptional<z.ZodArray<z.ZodObject<{
artifactId: z.ZodString;
description: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
name: z.ZodOptional<z.ZodString>;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
}, z.core.$strip>>>;
contextId: z.ZodString;
history: z.ZodOptional<z.ZodArray<z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
id: z.ZodString;
kind: z.ZodLiteral<"task">;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
status: z.ZodObject<{
message: z.ZodOptional<z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
state: z.ZodEnum<{
submitted: "submitted";
working: "working";
"input-required": "input-required";
completed: "completed";
canceled: "canceled";
failed: "failed";
rejected: "rejected";
"auth-required": "auth-required";
unknown: "unknown";
}>;
timestamp: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>;
export type Task = z.infer<typeof TaskSchema>;
/**
* Event indicating a status update for a task.
*/
export declare const TaskStatusUpdateEventSchema: z.ZodObject<{
contextId: z.ZodString;
final: z.ZodBoolean;
kind: z.ZodLiteral<"status-update">;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
status: z.ZodObject<{
message: z.ZodOptional<z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
state: z.ZodEnum<{
submitted: "submitted";
working: "working";
"input-required": "input-required";
completed: "completed";
canceled: "canceled";
failed: "failed";
rejected: "rejected";
"auth-required": "auth-required";
unknown: "unknown";
}>;
timestamp: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
taskId: z.ZodString;
}, z.core.$strip>;
export type TaskStatusUpdateEvent = z.infer<typeof TaskStatusUpdateEventSchema>;
/**
* Event indicating an artifact update for a task.
*/
export declare const TaskArtifactUpdateEventSchema: z.ZodObject<{
append: z.ZodOptional<z.ZodBoolean>;
artifact: z.ZodObject<{
artifactId: z.ZodString;
description: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
name: z.ZodOptional<z.ZodString>;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
}, z.core.$strip>;
contextId: z.ZodString;
kind: z.ZodLiteral<"artifact-update">;
lastChunk: z.ZodOptional<z.ZodBoolean>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
taskId: z.ZodString;
}, z.core.$strip>;
export type TaskArtifactUpdateEvent = z.infer<typeof TaskArtifactUpdateEventSchema>;
/**
* Parameters for identifying a task by ID.
*/
export declare const TaskIdParamsSchema: z.ZodObject<{
id: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type TaskIdParams = z.infer<typeof TaskIdParamsSchema>;
/**
* Parameters for querying a task, including optional history length.
*/
export declare const TaskQueryParamsSchema: z.ZodObject<{
historyLength: z.ZodOptional<z.ZodNumber>;
id: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type TaskQueryParams = z.infer<typeof TaskQueryParamsSchema>;
/**
* Configuration options for sending a message.
*/
export declare const MessageSendConfigurationSchema: z.ZodObject<{
acceptedOutputModes: z.ZodArray<z.ZodString>;
blocking: z.ZodOptional<z.ZodBoolean>;
historyLength: z.ZodOptional<z.ZodNumber>;
pushNotificationConfig: z.ZodOptional<z.ZodObject<{
authentication: z.ZodOptional<z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
token: z.ZodOptional<z.ZodString>;
url: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
export type MessageSendConfiguration = z.infer<typeof MessageSendConfigurationSchema>;
/**
* Parameters for sending a message.
*/
export declare const MessageSendParamsSchema: z.ZodObject<{
configuration: z.ZodOptional<z.ZodObject<{
acceptedOutputModes: z.ZodArray<z.ZodString>;
blocking: z.ZodOptional<z.ZodBoolean>;
historyLength: z.ZodOptional<z.ZodNumber>;
pushNotificationConfig: z.ZodOptional<z.ZodObject<{
authentication: z.ZodOptional<z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
token: z.ZodOptional<z.ZodString>;
url: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
message: z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type MessageSendParams = z.infer<typeof MessageSendParamsSchema>;
export declare enum ErrorType {
JSONParseError = -32700,
InvalidRequestError = -32600,
MethodNotFoundError = -32601,
InvalidParamsError = -32602,
InternalError = -32603,
TaskNotFoundError = -32001,
TaskNotCancelableError = -32002,
PushNotificationNotSupportedError = -32003,
UnsupportedOperationError = -32004,
ContentTypeNotSupportedError = -32005,
InvalidAgentResponseError = -32006
}
export declare const JSONParseErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type JSONParseError = z.infer<typeof JSONParseErrorSchema>;
export declare const InvalidRequestErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type InvalidRequestError = z.infer<typeof InvalidRequestErrorSchema>;
export declare const MethodNotFoundErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type MethodNotFoundError = z.infer<typeof MethodNotFoundErrorSchema>;
export declare const InvalidParamsErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type InvalidParamsError = z.infer<typeof InvalidParamsErrorSchema>;
export declare const InternalErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type InternalError = z.infer<typeof InternalErrorSchema>;
export declare const TaskNotFoundErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type TaskNotFoundError = z.infer<typeof TaskNotFoundErrorSchema>;
export declare const TaskNotCancelableErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type TaskNotCancelableError = z.infer<typeof TaskNotCancelableErrorSchema>;
export declare const PushNotificationNotSupportedErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type PushNotificationNotSupportedError = z.infer<typeof PushNotificationNotSupportedErrorSchema>;
export declare const UnsupportedOperationErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type UnsupportedOperationError = z.infer<typeof UnsupportedOperationErrorSchema>;
export declare const ContentTypeNotSupportedErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type ContentTypeNotSupportedError = z.infer<typeof ContentTypeNotSupportedErrorSchema>;
export declare const InvalidAgentResponseErrorSchema: z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>;
export type InvalidAgentResponseError = z.infer<typeof InvalidAgentResponseErrorSchema>;
/**
* Generic JSON-RPC error schema.
*/
export declare const JSONRPCErrorSchema: z.ZodObject<{
code: z.ZodNumber;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodString;
}, z.core.$strip>;
export type JSONRPCError = z.infer<typeof JSONRPCErrorSchema>;
export declare const isJSONRPCError: (value: unknown) => value is JSONRPCError;
/**
* JSON-RPC error response.
*/
export declare const JSONRPCErrorResponseSchema: z.ZodObject<{
error: z.ZodUnion<readonly [z.ZodObject<{
code: z.ZodNumber;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>]>;
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
}, z.core.$strip>;
export type JSONRPCErrorResponse = z.infer<typeof JSONRPCErrorResponseSchema>;
/**
* Base JSON-RPC message schema.
*/
export declare const JSONRPCMessageSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
}, z.core.$strip>;
export type JSONRPCMessage = z.infer<typeof JSONRPCMessageSchema>;
/**
* JSON-RPC request schema.
*/
export declare const JSONRPCRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodString;
params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export type JSONRPCRequest = z.infer<typeof JSONRPCRequestSchema>;
/**
* JSON-RPC result schema.
*/
export declare const JSONRPCResultSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
result: z.ZodAny;
}, z.core.$strip>;
export type JSONRPCResult = z.infer<typeof JSONRPCResultSchema>;
/**
* JSON-RPC response schema.
*/
export declare const JSONRPCResponseSchema: z.ZodUnion<readonly [z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
result: z.ZodAny;
}, z.core.$strip>, z.ZodObject<{
error: z.ZodUnion<readonly [z.ZodObject<{
code: z.ZodNumber;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
code: z.ZodLiteral<number>;
data: z.ZodOptional<z.ZodAny>;
message: z.ZodDefault<z.ZodString>;
}, z.core.$strip>]>;
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
}, z.core.$strip>]>;
export type JSONRPCResponse = z.infer<typeof JSONRPCResponseSchema>;
/**
* JSON-RPC request for sending a message.
*/
export declare const SendMessageRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodLiteral<"message/send">;
params: z.ZodObject<{
configuration: z.ZodOptional<z.ZodObject<{
acceptedOutputModes: z.ZodArray<z.ZodString>;
blocking: z.ZodOptional<z.ZodBoolean>;
historyLength: z.ZodOptional<z.ZodNumber>;
pushNotificationConfig: z.ZodOptional<z.ZodObject<{
authentication: z.ZodOptional<z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
token: z.ZodOptional<z.ZodString>;
url: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
message: z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type SendMessageRequest = z.infer<typeof SendMessageRequestSchema>;
/**
* JSON-RPC request for streaming a message.
*/
export declare const SendStreamingMessageRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodLiteral<"message/stream">;
params: z.ZodObject<{
configuration: z.ZodOptional<z.ZodObject<{
acceptedOutputModes: z.ZodArray<z.ZodString>;
blocking: z.ZodOptional<z.ZodBoolean>;
historyLength: z.ZodOptional<z.ZodNumber>;
pushNotificationConfig: z.ZodOptional<z.ZodObject<{
authentication: z.ZodOptional<z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
token: z.ZodOptional<z.ZodString>;
url: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>>;
message: z.ZodObject<{
kind: z.ZodLiteral<"message">;
messageId: z.ZodString;
parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
kind: z.ZodLiteral<"text">;
text: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodObject<{
bytes: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
uri: z.ZodString;
mimeType: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
kind: z.ZodLiteral<"data">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>]>>;
role: z.ZodEnum<{
agent: "agent";
user: "user";
}>;
contextId: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
taskId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type SendStreamingMessageRequest = z.infer<typeof SendStreamingMessageRequestSchema>;
/**
* JSON-RPC request for retrieving a task.
*/
export declare const GetTaskRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodLiteral<"tasks/get">;
params: z.ZodObject<{
historyLength: z.ZodOptional<z.ZodNumber>;
id: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type GetTaskRequest = z.infer<typeof GetTaskRequestSchema>;
/**
* JSON-RPC request for canceling a task.
*/
export declare const CancelTaskRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodLiteral<"tasks/cancel">;
params: z.ZodObject<{
id: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type CancelTaskRequest = z.infer<typeof CancelTaskRequestSchema>;
/**
* JSON-RPC request for setting push notification config for a task.
*/
export declare const SetTaskPushNotificationConfigRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodLiteral<"tasks/pushNotificationConfig/set">;
params: z.ZodObject<{
pushNotificationConfig: z.ZodObject<{
authentication: z.ZodOptional<z.ZodObject<{
credentials: z.ZodOptional<z.ZodString>;
schemes: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
token: z.ZodOptional<z.ZodString>;
url: z.ZodString;
}, z.core.$strip>;
taskId: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>;
export type SetTaskPushNotificationConfigRequest = z.infer<typeof SetTaskPushNotificationConfigRequestSchema>;
/**
* JSON-RPC request for getting push notification config for a task.
*/
export declare const GetTaskPushNotificationConfigRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodLiteral<"tasks/pushNotificationConfig/get">;
params: z.ZodObject<{
id: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type GetTaskPushNotificationConfigRequest = z.infer<typeof GetTaskPushNotificationConfigRequestSchema>;
/**
* JSON-RPC request for resubscribing to a task.
*/
export declare const TaskResubscriptionRequestSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
jsonrpc: z.ZodLiteral<"2.0">;
method: z.ZodLiteral<"tasks/resubscribe">;
params: z.ZodObject<{
id: z.ZodString;
metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type TaskResubscriptionRequest = z.infer<typeof TaskResubscriptionRequestSchema>;
/**
* JSON-RPC success response for sending a message.
*/
export declare const SendMessage