Module: A2A::Types

Defined in:
lib/a2a/types.rb,
lib/a2a/modules.rb,
lib/a2a/types/part.rb,
lib/a2a/types/task.rb,
lib/a2a/types/events.rb,
lib/a2a/types/message.rb,
lib/a2a/types/artifact.rb,
lib/a2a/types/security.rb,
lib/a2a/types/agent_card.rb,
lib/a2a/types/base_model.rb,
lib/a2a/types/base_model.rb,
lib/a2a/types/push_notification.rb

Defined Under Namespace

Classes: AgentCapabilities, AgentCard, AgentCardSignature, AgentInterface, AgentSkill, ApiKeySecurityScheme, Artifact, BaseModel, DataPart, FileBase, FilePart, FileWithBytes, FileWithUri, HttpSecurityScheme, Message, MutualTlsSecurityScheme, OAuth2SecurityScheme, OpenIdConnectSecurityScheme, Part, PushNotificationConfig, SecurityScheme, Task, TaskArtifactUpdateEvent, TaskPushNotificationConfig, TaskStatus, TaskStatusUpdateEvent, TextPart

Constant Summary collapse

TRANSPORT_JSONRPC =

Transport protocol constants

"JSONRPC"
TRANSPORT_GRPC =
"GRPC"
TRANSPORT_HTTP_JSON =
"HTTP+JSON"
VALID_TRANSPORTS =

Valid transport protocols

[TRANSPORT_JSONRPC, TRANSPORT_GRPC, TRANSPORT_HTTP_JSON].freeze
ROLE_USER =

Message roles

"user"
ROLE_AGENT =
"agent"
VALID_ROLES =

Valid message roles

[ROLE_USER, ROLE_AGENT].freeze
TASK_STATE_SUBMITTED =

Task states

"submitted"
TASK_STATE_WORKING =
"working"
TASK_STATE_INPUT_REQUIRED =
"input-required"
TASK_STATE_COMPLETED =
"completed"
TASK_STATE_CANCELED =
"canceled"
TASK_STATE_FAILED =
"failed"
TASK_STATE_REJECTED =
"rejected"
TASK_STATE_AUTH_REQUIRED =
"auth-required"
TASK_STATE_UNKNOWN =
"unknown"
VALID_TASK_STATES =

Valid task states

[
  ,
  TASK_STATE_WORKING,
  TASK_STATE_INPUT_REQUIRED,
  TASK_STATE_COMPLETED,
  TASK_STATE_CANCELED,
  TASK_STATE_FAILED,
  TASK_STATE_REJECTED,
  TASK_STATE_AUTH_REQUIRED,
  TASK_STATE_UNKNOWN
].freeze
PART_KIND_TEXT =

Part kinds

"text"
PART_KIND_FILE =
"file"
PART_KIND_DATA =
"data"
VALID_PART_KINDS =

Valid part kinds

[PART_KIND_TEXT, PART_KIND_FILE, PART_KIND_DATA].freeze
KIND_MESSAGE =

Object kinds

"message"
KIND_TASK =
"task"
SECURITY_TYPE_API_KEY =

Security scheme types

"apiKey"
SECURITY_TYPE_HTTP =
"http"
SECURITY_TYPE_OAUTH2 =
"oauth2"
SECURITY_TYPE_OPENID_CONNECT =
"openIdConnect"
SECURITY_TYPE_MUTUAL_TLS =
"mutualTLS"
VALID_SECURITY_TYPES =

Valid security scheme types

[
  SECURITY_TYPE_API_KEY,
  SECURITY_TYPE_HTTP,
  SECURITY_TYPE_OAUTH2,
  SECURITY_TYPE_OPENID_CONNECT,
  SECURITY_TYPE_MUTUAL_TLS
].freeze