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_SUBMITTED, 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