All Classes and Interfaces

Class
Description
Global MapStruct configuration for converting between A2A Protocol v0.3 and v1.0 types.
Utility class providing convenience methods for working with the A2A Protocol.
 
 
Constants and utility methods related to the A2A protocol.
Utility for fetching agent cards from A2A agents.
 
Builder for creating A2ACardResolver instances with a fluent API.
Base exception for A2A client-specific error conditions.
Base exception for A2A Client errors.
Exception indicating a client-side failure in A2A Protocol operations.
Exception to indicate a general failure related to an A2A client.
Client exception indicating an HTTP transport error with a specific status code.
 
Client exception indicating invalid arguments provided to a client operation.
 
Client exception indicating an invalid state for the requested operation.
 
Client exception indicating a JSON serialization or deserialization error.
Client exception indicating a JSON serialization or deserialization error.
Common field mapping utilities shared across all mappers.
 
Configuration provider interface for A2A SDK configuration values.
Marker interface for A2A Protocol error events.
 
All the error codes for A2A errors.
All the error codes for A2A errors.
Standard error message constants for A2A authentication and authorization failures.
Represents a JSON-RPC 2.0 error response.
Base exception for A2A Protocol-related failures.
Exception to indicate a general failure related to the A2A protocol.
 
gRPC server interceptor that captures request metadata and context information, providing equivalent functionality to Python's grpc.aio.ServicerContext.
gRPC server interceptor that captures request metadata and context information, providing equivalent functionality to Python's grpc.aio.ServicerContext.
Common A2A protocol headers and constants.
A2A Protocol v0.3 specific headers.
HTTP client interface for making HTTP requests to A2A agents.
Base builder interface for HTTP requests.
Builder for HTTP DELETE requests.
Builder for HTTP GET requests.
Builder for HTTP POST requests.
Factory for creating A2AHttpClient instances using the ServiceLoader mechanism.
Service provider interface for creating A2AHttpClient instances.
Read-only abstraction over HTTP response headers.
HTTP response wrapper containing status code and response body.
 
Singleton factory for MapStruct mapper instances in the v0.3 to v1.0 conversion layer.
Base interface for all JSON-RPC 2.0 protocol messages in the A2A Protocol.
Constants defining the A2A protocol method names.
 
 
Represents a protocol-level error in the A2A Protocol.
 
Base class for JSON-RPC 2.0 requests in the A2A Protocol.
Represents a JSONRPC response.
Exception indicating a server-side failure in A2A Protocol operations.
Exception to indicate a general failure related to an A2A server.
Quarkus routing configuration for JSON-RPC A2A protocol requests.
Vert.x Web Router routes for A2A protocol REST endpoints.
 
 
A2AService defines the gRPC version of the A2A protocol.
Provides operations for interacting with agents using the A2A protocol.
A stub to allow clients to do limited synchronous rpc calls to service A2AService.
A stub to allow clients to do limited synchronous rpc calls to service A2AService.
A stub to allow clients to do synchronous rpc calls to service A2AService.
A stub to allow clients to do synchronous rpc calls to service A2AService.
A stub to allow clients to do ListenableFuture-style rpc calls to service A2AService.
A stub to allow clients to do ListenableFuture-style rpc calls to service A2AService.
Base class for the server implementation of the service A2AService.
Base class for the server implementation of the service A2AService.
A stub to allow clients to do asynchronous rpc calls to service A2AService.
A stub to allow clients to do asynchronous rpc calls to service A2AService.
A2AService defines the gRPC version of the A2A protocol.
Provides operations for interacting with agents using the A2A protocol.
Test routes for OpenTelemetry integration testing.
Utility class for validating A2A protocol version compatibility between clients and agents.
Abstract class representing an A2A client.
Abstract class representing an A2A client.
Abstract base class for SSE event listeners that provides common functionality for handling Server-Sent Events across different transport implementations.
 
Defines the A2A feature set supported by the agent
Defines optional capabilities supported by an agent.
Defines optional capabilities supported by an agent in the A2A Protocol.
Defines optional capabilities supported by an agent.
 
Defines the A2A feature set supported by the agent
Defines optional capabilities supported by an agent.
Builder for constructing immutable AgentCapabilities instances.
 
 
 
AgentCard conveys key information: - Overall details (version, name, description, uses) - Skills; a set of actions/solutions the agent can perform - Default modalities/content types supported by the agent
A self-describing manifest for an agent.
The AgentCard is a self-describing manifest for an agent in the A2A Protocol.
The AgentCard is a self-describing manifest for an agent.
 
AgentCard conveys key information: - Overall details (version, name, description, uses) - Skills; a set of actions/solutions the agent can perform - Default modalities/content types supported by the agent
A self-describing manifest for an agent.
Builder for constructing immutable AgentCard instances.
Provides HTTP caching metadata for Agent Card responses.
Mapper between AgentCard and AgentCard.
 
 
 
 
 
 
AgentCardSignature represents a JWS signature of an AgentCard.
AgentCardSignature represents a JWS signature of an AgentCard.
Represents a digital signature for an AgentCard using JSON Web Signature (JWS) format.
Represents a JWS signature of an AgentCard.
 
AgentCardSignature represents a JWS signature of an AgentCard.
AgentCardSignature represents a JWS signature of an AgentCard.
Builder for constructing immutable AgentCardSignature instances.
 
 
 
Validates AgentCard transport configuration against available transport endpoints.
Helper for emitting events from AgentExecutor implementations.
Core business logic interface for implementing A2A agent functionality.
 
 
 
 
A declaration of an extension supported by an Agent.
A declaration of a protocol extension supported by an Agent.
Represents a protocol extension supported by an agent.
A declaration of a protocol extension supported by an Agent.
 
A declaration of an extension supported by an Agent.
A declaration of a protocol extension supported by an Agent.
Builder for constructing immutable AgentExtension instances.
Mapper between AgentExtension and AgentExtension.
 
 
 
Defines additional transport information for the agent.
Declares a combination of a target URL, transport and protocol version for interacting with the agent.
Declares a combination of a target URL and protocol binding for accessing an agent.
Declares a combination of a target URL and a transport protocol for interacting with the agent.
Defines additional transport information for the agent.
Declares a combination of a target URL, transport and protocol version for interacting with the agent.
Mapper between AgentInterface and AgentInterface.
 
 
 
Represents information about the service provider of an agent.
Represents the service provider of an agent.
Represents information about the organization or entity providing an agent.
Represents the service provider of an agent.
Represents information about the service provider of an agent.
Represents the service provider of an agent.
Mapper between AgentProvider and AgentProvider.
 
 
 
AgentSkill represents a unit of action/solution that the agent can perform.
Represents a distinct capability or function that an agent can perform.
Represents a distinct skill or capability that an agent can perform in the A2A Protocol.
The set of skills, or distinct capabilities, that the agent can perform.
 
AgentSkill represents a unit of action/solution that the agent can perform.
Represents a distinct capability or function that an agent can perform.
Builder for constructing immutable AgentSkill instances.
Mapper between AgentSkill and AgentSkill.
 
 
 
Android-specific implementation of A2AHttpClient using HttpURLConnection.
Service provider for AndroidA2AHttpClient.
Protobuf type a2a.v1.APIKeySecurityScheme
Defines a security scheme using an API key.
API key security scheme for agent authentication.
Defines a security scheme using an API key.
 
Represents the location of the API key.
Protobuf type a2a.v1.APIKeySecurityScheme
Defines a security scheme using an API key.
Builder for constructing immutable APIKeySecurityScheme instances.
Represents the location of the API key.
 
 
 
Artifacts are the container for task completed results.
Artifacts represent task outputs.
Represents a file, data structure, or other resource generated by an agent during task execution.
Represents a file, data structure, or other resource generated by an agent during a task.
 
Artifacts are the container for task completed results.
Artifacts represent task outputs.
Builder for constructing immutable Artifact instances.
Mapper between Artifact and Artifact.
Bidirectional mapper for converting Artifact between A2A Protocol v0.3 and v1.0.
 
 
 
 
Utility functions for creating A2A Artifact objects.
Parameter validation utilities.
 
Alternative executor producer that provides a ManagedExecutor with CDI context propagation.
 
An A2A-specific error indicating that the agent does not have an Authenticated Extended Card configured
 
Defines authentication details, used for push notifications.
Defines authentication details, used for push notifications.
Authentication information for agent authentication and push notification endpoints.
The authentication info for an agent.
Defines authentication details, used for push notifications.
Defines authentication details, used for push notifications.
Bidirectional mapper for converting AuthenticationInfo between A2A Protocol v0.3 and v1.0.
 
 
 
 
An interceptor that automatically adds authentication details to requests based on the agent's security schemes and the credentials available.
An interceptor that automatically adds authentication details to requests based on the agent's security schemes and the credentials available.
Protobuf type a2a.v1.AuthorizationCodeOAuthFlow
Defines configuration details for the OAuth 2.0 Authorization Code flow.
Configuration for the OAuth 2.0 Authorization Code flow.
Defines configuration details for the OAuth 2.0 Authorization Code flow.
Protobuf type a2a.v1.AuthorizationCodeOAuthFlow
Defines configuration details for the OAuth 2.0 Authorization Code flow.
 
 
 
 
 
gRPC server interceptor that offloads handler execution from the Vert.x event loop to a worker thread, using a forked gRPC Context.
v0.3 variant of BlockingOffloadInterceptor in the reference/grpc module.
Factory interface for creating ServerCallContext from Vert.x routing context.
Factory interface for creating ServerCallContext from Vert.x routing context.
Factory interface for creating ServerCallContext from gRPC request context.
Factory interface for creating ServerCallContext from a Vert.x RoutingContext.
Factory interface for creating ServerCallContext from a Vert.x RoutingContext.
Factory interface for creating ServerCallContext from gRPC StreamObserver.
Parameters for cancelling a task.
Builder for constructing instances.
Bidirectional mapper for converting cancel task parameters between A2A Protocol v0.3 and v1.0.
 
Protobuf type a2a.v1.CancelTaskRequest
Represents a request for the `CancelTask` method.
JSON-RPC request to cancel an in-progress task.
A request that can be used to cancel a task.
 
Protobuf type a2a.v1.CancelTaskRequest
Represents a request for the `CancelTask` method.
Builder for constructing CancelTaskRequest instances.
 
 
JSON-RPC response for task cancellation requests.
A response to a cancel task request.
A client for communicating with A2A agents using the Agent2Agent Protocol.
 
Builder for creating instances of Client to communicate with A2A agents.
 
A context passed with each client call, allowing for call-specific.
A context passed with each client call, allowing for call-specific.
An abstract base class for client-side call interceptors.
An abstract base class for client-side call interceptors.
Configuration for controlling A2A client behavior and communication preferences.
Configuration for the A2A client factory.
 
Builder for creating ClientConfig instances.
Protobuf type a2a.v1.ClientCredentialsOAuthFlow
Defines configuration details for the OAuth 2.0 Client Credentials flow.
Configuration for the OAuth 2.0 Client Credentials flow.
Defines configuration details for the OAuth 2.0 Client Credentials flow.
Protobuf type a2a.v1.ClientCredentialsOAuthFlow
Defines configuration details for the OAuth 2.0 Client Credentials flow.
 
 
 
A sealed interface representing events received by an A2A client from an agent.
 
Interface for a client transport.
Interface for a client transport.
Base configuration class for A2A client transport protocols.
Configuration for an A2A client transport.
Base builder class for constructing transport configuration instances.
 
Client transport provider interface.
Client transport provider interface.
Service provider interface for wrapping client transports with additional functionality.
Producer for the cloud deployment example agent card.
Producer for the cloud deployment example agent executor.
 
A2A Protocol error indicating incompatibility between requested content types and agent capabilities.
An A2A-specific error indicating an incompatibility between the requested content types and the agent's capabilities.
Request handler that converts v0.3 protocol requests to v1.0 and delegates to the v1.0 RequestHandler.
Protobuf type a2a.v1.CreateTaskPushNotificationConfigRequest
JSON-RPC request to configure push notifications for a specific task.
Protobuf type a2a.v1.CreateTaskPushNotificationConfigRequest
Builder for constructing instances.
 
JSON-RPC response confirming push notification configuration for a task.
Used to retrieve credentials.
Used to retrieve credentials.
DataPart represents a structured blob.
Represents a structured data content part within a Message or Artifact.
Represents a structured data segment (e.g., JSON) within a message or artifact.
DataPart represents a structured blob.
 
Contains beans annotated with the Quarkus @DefaultBean annotation, in order to avoid injection failures when building the Quarkus application as discussed in Issue 213.
Central request orchestrator that coordinates transport requests with agent execution, task persistence, event routing, and push notifications.
Default configuration provider that loads values from META-INF/a2a-defaults.properties files on the classpath.
Parameters for deleting a push notification configuration from a task.
Parameters for removing pushNotificationConfiguration associated with a Task.
 
Builder for constructing DeleteTaskPushNotificationConfigParams instances.
 
Protobuf type a2a.v1.DeleteTaskPushNotificationConfigRequest
Represents a request for the `DeleteTaskPushNotificationConfig` method.
JSON-RPC request to delete a push notification configuration from a task.
A delete task push notification config request.
 
Protobuf type a2a.v1.DeleteTaskPushNotificationConfigRequest
Represents a request for the `DeleteTaskPushNotificationConfig` method.
Builder for constructing DeleteTaskPushNotificationConfigRequest instances.
 
 
JSON-RPC response confirming deletion of a task's push notification configuration.
A response for a delete task push notification config request.
Defines configuration details for the OAuth 2.0 Device Code flow (RFC 8628).
Configuration details for the OAuth 2.0 Device Code flow (RFC 8628).
Defines configuration details for the OAuth 2.0 Device Code flow (RFC 8628).
 
Utility class for checking Docker/Podman availability and test skip settings.
JUnit 5 extension that conditionally executes tests based on Docker/Podman availability.
Base class for dynamically discovering and verifying all classes in a BOM can be loaded.
 
 
Utility for converting v1.0 A2AError instances to v0.3 JSONRPCError instances.
Represents a single entry in the JSON-RPC error.data array, following the Google ErrorInfo format (type.googleapis.com/google.rpc.ErrorInfo).
Marker interface for all event types in the A2A Protocol.
 
 
Produces a dedicated executor for EventConsumer polling threads.
Qualifier annotation for EventConsumer executor injection.
Hook interface for event queue enqueue operations.
Interface for events that can be returned from non-streaming A2A Protocol operations.
Interface for events that can be returned from non-streaming A2A Protocol operations.
Bidirectional polymorphic mapper for converting EventKind between A2A Protocol v0.3 and v1.0.
 
Abstract base class for event queues that manage task event streaming.
Builder for creating configured EventQueue instances.
Exception thrown when attempting to dequeue from a closed and empty event queue.
 
Represents an item that can be enqueued/dequeued in an EventQueue.
 
 
 
A2A Protocol error indicating that the agent does not have an authenticated extended card configured.
A2A Protocol error indicating that a client requested use of an extension marked as required but did not declare support for it.
Sealed interface representing file content in the A2A Protocol.
Sealed interface representing file content in the A2A Protocol.
Bidirectional mapper for converting FileContent types between A2A Protocol v0.3 and v1.0.
 
FilePart represents the different ways files can be provided.
Represents a file content part within a Message or Artifact.
Represents a file segment within a message or artifact.
FilePart represents the different ways files can be provided.
 
 
Represents file content embedded directly as base64-encoded bytes.
Represents a file with its content provided directly as a base64-encoded string.
Represents file content referenced by a URI location.
Represents a file with its content located at a specific URI.
Empty.
Empty.
 
Represents a JSON-RPC request for the `agent/getAuthenticatedExtendedCard` method.
 
A response for the `agent/getAuthenticatedExtendedCard` method.
Parameters to get the extended agent card.
Represents a request for the `GetExtendedAgentCard` method.
JSON-RPC request to retrieve an agent's extended card with authenticated details.
Represents a request for the `GetExtendedAgentCard` method.
Builder for constructing instances.
 
JSON-RPC response containing an agent's extended card with authenticated details.
Parameters for retrieving push notification configuration for a specific task.
Parameters for fetching a pushNotificationConfiguration associated with a Task.
 
Builder for constructing GetTaskPushNotificationConfigParams instances.
 
Protobuf type a2a.v1.GetTaskPushNotificationConfigRequest
Represents a request for the `GetTaskPushNotificationConfig` method.
JSON-RPC request to retrieve push notification configuration for a task.
A get task push notification request.
 
Protobuf type a2a.v1.GetTaskPushNotificationConfigRequest
Represents a request for the `GetTaskPushNotificationConfig` method.
Builder for constructing instances.
 
 
JSON-RPC response containing a task's push notification configuration.
A response for a get task push notification request.
Protobuf type a2a.v1.GetTaskRequest
Represents a request for the `GetTask` method.
JSON-RPC request to retrieve task information by ID.
A get task request.
 
Protobuf type a2a.v1.GetTaskRequest
Represents a request for the `GetTask` method.
Builder for constructing instances.
 
 
JSON-RPC response containing requested task information.
The response for a get task request.
Shared gRPC context keys for A2A protocol data.
Shared gRPC context keys for A2A protocol data.
Utility class to map gRPC exceptions to appropriate A2A error types.
Utility class to map gRPC StatusRuntimeException to appropriate A2A error types
gRPC transport handler for processing A2A protocol requests.
Abstract gRPC handler for v0.3 protocol with translation layer to v1.0.
 
 
Configuration for the gRPC transport protocol.
 
Builder for creating GrpcTransportConfig instances.
 
Provider for gRPC transport implementation.
Provider for gRPC transport implementation.
A simple example of using the A2A Java SDK to communicate with an A2A server.
Utilities for removing HTML escaping applied by Gson's JsonWriter when htmlSafe is enabled (the default).
Protobuf type a2a.v1.HTTPAuthSecurityScheme
Defines a security scheme using HTTP authentication.
HTTP authentication security scheme for agent authentication.
Defines a security scheme using HTTP authentication.
 
Protobuf type a2a.v1.HTTPAuthSecurityScheme
Defines a security scheme using HTTP authentication.
Builder for constructing HTTPAuthSecurityScheme instances.
 
 
 
Utilities for creating case-insensitive, immutable snapshots of HTTP header maps.
JSON mapping exception that includes request ID for error tracking.
 
Protobuf type a2a.v1.ImplicitOAuthFlow
Deprecated: Use Authorization Code + PKCE instead.
Defines configuration details for the OAuth 2.0 Implicit flow.
Protobuf type a2a.v1.ImplicitOAuthFlow
Deprecated: Use Authorization Code + PKCE instead.
 
 
A simple in-memory store for session-keyed credentials.
A simple in-memory store for session-keyed credentials.
In-memory implementation of the PushNotificationConfigStore interface.
 
In-memory implementation of TaskStore and TaskStateProvider.
 
gets the agent card from a remote agent, calls it and returns the response
 
gets the agent card from a remote agent, calls it and returns the response
 
Protobuf type itk.Instruction
Protobuf type itk.Instruction
 
 
Protobuf type itk.PushNotificationBehavior
Protobuf type itk.PushNotificationBehavior
 
Protobuf type itk.ResubscribeBehavior
Protobuf type itk.ResubscribeBehavior
 
this option just returns a response
this option just returns a response
 
Behavior messages
Behavior messages
 
executes step series and returns response based on response_generator
executes step series and returns response based on response_generator
Protobuf enum itk.SeriesOfSteps.ResponseGenerator
 
CDI qualifier for internal async executor beans.
JSON-RPC error indicating an internal error occurred on the server.
An error indicating an internal error on the server.
A2A Protocol error indicating that an agent returned a response not conforming to protocol specifications.
A2A Protocol error indicating that an agent returned a response not conforming to protocol specifications.
JSON-RPC error indicating that method parameters are invalid or missing required fields.
JSON-RPC error indicating that method parameters are invalid or missing required fields.
Exception for invalid parameters during JSON mapping.
 
JSON-RPC error indicating that the request payload is not a valid JSON-RPC Request object.
JSON-RPC error indicating that the request payload is not a valid JSON-RPC Request object.
Default HTTP client implementation using JDK 11+ HttpClient.
Service provider for JdkA2AHttpClient.
 
 
 
 
A simplified error response wrapper for non-JSON-RPC error scenarios.
Exception for JSON mapping errors when converting between JSON and Java objects.
Exception for JSON mapping errors when converting between JSON and Java objects.
JSON-RPC error indicating that the server received invalid JSON that could not be parsed.
JSON-RPC error indicating that the server received invalid JSON that could not be parsed.
General exception for JSON processing errors during serialization or deserialization.
General exception for JSON processing errors during serialization or deserialization.
Shared JSON-RPC context keys for A2A protocol data.
Shared JSON-RPC context keys for A2A protocol data.
Represents a JSON-RPC 2.0 Error object, included in an error response.
A JSON RPC error response.
Exception wrapper for JSON-RPC protocol errors.
JSON-RPC 2.0 transport handler for processing A2A protocol requests over HTTP.
 
 
Defines the base structure for any JSON-RPC 2.0 request, response, or notification.
Represents a JSONRPC request.
Represents a JSONRPC response.
 
 
Configuration for the JSON-RPC transport protocol.
 
Builder for creating JSONRPCTransportConfig instances.
 
 
 
Utilities for converting between JSON-RPC 2.0 messages and Protocol Buffer objects.
Utility class for JSON operations.
 
A legacy (v0.3) representation of an agent interface, using the v0.3 field names (transport and url) for backward compatibility with older clients.
Parameters for getting list of pushNotificationConfigurations associated with a Task.
Protobuf type a2a.v1.ListTaskPushNotificationConfigRequest
A list task push notification config request.
 
Protobuf type a2a.v1.ListTaskPushNotificationConfigRequest
 
Protobuf type a2a.v1.ListTaskPushNotificationConfigResponse
A response for a list task push notification config request.
Protobuf type a2a.v1.ListTaskPushNotificationConfigResponse
 
Parameters for listing all push notification configurations for a task.
Builder for constructing instances.
 
Represents a request for the `ListTaskPushNotificationConfigs` method.
JSON-RPC request to list all push notification configurations for a task.
Represents a request for the `ListTaskPushNotificationConfigs` method.
Builder for constructing instances.
 
Represents a successful response for the `ListTaskPushNotificationConfigs` method.
JSON-RPC response containing all push notification configurations for a task with pagination support.
Represents a successful response for the `ListTaskPushNotificationConfigs` method.
 
Result of listing push notification configurations for a task with pagination support.
Bidirectional mapper for converting between v0.3 List<TaskPushNotificationConfig> and v1.0 ListTaskPushNotificationConfigsResult.
 
Parameters for listing tasks with optional filtering and pagination.
Builder for constructing instances.
MapStruct mapper for ListTasksParams ↔ ListTasksRequest conversions.
 
Parameters for listing tasks with optional filtering criteria.
A list tasks request.
Parameters for listing tasks with optional filtering criteria.
Builder for constructing instances.
 
Result object for `ListTasks` method containing an array of tasks and pagination information.
The response for a list tasks request.
Result object for `ListTasks` method containing an array of tasks and pagination information.
 
Result of a list tasks request containing matching tasks and pagination information.
Builder for constructing instances.
 
 
 
Background processor for the MainEventBus.
Callback interface for MainEventBusProcessor events.
Portable CDI initializer for MainEventBusProcessor.
Common MIME type constants.
Message is one unit of communication between client and server.
`Message` is one unit of communication between client and server.
Represents a single message in the conversation between a user and an agent in the A2A Protocol.
Represents a single message in the conversation between a user and an agent.
 
 
Message is one unit of communication between client and server.
`Message` is one unit of communication between client and server.
Builder for constructing Message instances with fluent API.
Defines the role of the message sender in the conversation.
A client event containing an agent's message response.
A message event received by a client.
Mapper between Message and Message.
Bidirectional mapper for converting Message between A2A Protocol v0.3 and v1.0.
 
 
 
 
Configuration options for message/send and message/stream requests.
Defines configuration options for a `message/send` or `message/stream` request.
 
Builder for constructing MessageSendConfiguration instances.
Bidirectional mapper for converting MessageSendConfiguration between A2A Protocol v0.3 and v1.0.
 
 
Parameters for sending a message to an agent in the A2A Protocol.
Defines the parameters for a request to send a message to an agent.
 
Builder for constructing MessageSendParams instances.
Bidirectional mapper for converting MessageSendParams between A2A Protocol v0.3 and v1.0.
 
 
JSON-RPC error indicating that the requested method does not exist or is not available.
An error indicating that the requested method does not exist or is not available.
Exception thrown when JSON mapping fails due to a method not found error.
 
MicroProfile Config-based implementation of A2AConfigProvider.
 
 
 
 
Shared AgentCard factory for multi-instance replication tests.
Shared test agent executor for multi-instance replication tests.
 
 
Protobuf type a2a.v1.MutualTlsSecurityScheme
Defines a security scheme using mTLS authentication.
Mutual TLS (mTLS) security scheme for agent authentication.
Defines a security scheme using mTLS authentication.
Protobuf type a2a.v1.MutualTlsSecurityScheme
Defines a security scheme using mTLS authentication.
 
 
 
Represents a non-streaming JSON-RPC request.
Represents a non-streaming JSON-RPC request.
Exception thrown when attempting to access a task queue that does not exist.
 
Protobuf type a2a.v1.OAuth2SecurityScheme
Defines a security scheme using OAuth 2.0.
OAuth 2.0 security scheme for agent authentication.
Defines a security scheme using OAuth 2.0.
 
Protobuf type a2a.v1.OAuth2SecurityScheme
Defines a security scheme using OAuth 2.0.
Builder for constructing immutable OAuth2SecurityScheme instances.
 
 
 
Protobuf type a2a.v1.OAuthFlows
Defines the configuration for the supported OAuth 2.0 flows.
Configuration for supported OAuth 2.0 authorization flows.
Defines the configuration for the supported OAuth 2.0 flows.
 
Protobuf type a2a.v1.OAuthFlows
Defines the configuration for the supported OAuth 2.0 flows.
Builder for constructing OAuthFlows instances.
 
 
Mapper between OAuthFlows and OAuthFlows.
 
 
 
Protobuf type a2a.v1.OpenIdConnectSecurityScheme
Defines a security scheme using OpenID Connect.
OpenID Connect security scheme for agent authentication.
Defines a security scheme using OpenID Connect.
 
Protobuf type a2a.v1.OpenIdConnectSecurityScheme
Defines a security scheme using OpenID Connect.
Builder for constructing immutable OpenIdConnectSecurityScheme instances.
 
 
 
 
OpenTelemetry client transport wrapper that adds opentelemetry propagation to A2A client calls.
 
OpenTelemetry client transport wrapper that adds distributed tracing to A2A client calls.
OpenTelemetry CDI Decorator for RequestHandler.
Represents a pagination token for keyset-based pagination.
Part represents a container for a section of communication content.
`Part` represents a container for a section of communication content.
Base interface for content parts within Messages and Artifacts.
A fundamental unit with a Message or Artifact.
 
Part represents a container for a section of communication content.
`Part` represents a container for a section of communication content.
 
 
Mapper between Part and Part.
Bidirectional mapper for converting Part types between A2A Protocol v0.3 and v1.0.
 
 
 
 
Protobuf type a2a.v1.PasswordOAuthFlow
Deprecated: Use Authorization Code + PKCE or Device Code.
Defines configuration details for the OAuth 2.0 Resource Owner Password flow.
Protobuf type a2a.v1.PasswordOAuthFlow
Deprecated: Use Authorization Code + PKCE or Device Code.
 
 
 
 
Protobuf-to-JSON serialization without HTML escaping.
Protobuf-to-JSON serialization without HTML escaping.
Utility class to convert between GRPC and Spec objects.
Utility class to convert between GRPC and Spec objects.
 
 
 
 
 
 
Defines authentication details for a push notification endpoint.
Configuration for setting up push notifications for task updates.
Defines the configuration for setting up push notifications for task updates.
 
Configuration for setting up push notifications for task updates.
 
Interface for storing and retrieving push notification configurations for tasks.
A2A Protocol error indicating that the agent does not support push notifications.
An A2A-specific error indicating that the agent does not support push notifications.
 
 
Interface for delivering push notifications containing task state updates to external systems.
 
 
Quarkus gRPC service implementation for the A2A protocol.
 
Transport metadata provider for the Quarkus gRPC reference implementation.
 
Transport metadata provider for the Quarkus JSON-RPC reference implementation.
 
Transport metadata implementation for Quarkus REST.
Placeholder stub - awaiting server-common port.
Poison pill event used to signal that a queue has been closed.
Manages EventQueue lifecycle for task-based event routing and consumption.
 
 
 
 
Container for request parameters and task state provided to AgentExecutor.
Builder for creating RequestContext instances.
 
 
Annotation to mark test classes that require Docker or Podman to be available.
Utility class for parsing gRPC resource names.
Shared REST context keys for A2A protocol data.
Shared REST context keys for A2A protocol data.
Utility class to A2AHttpResponse to appropriate A2A error types
Utility class to A2AHttpResponse to appropriate A2A error types
REST transport handler for processing A2A protocol requests over HTTP.
 
 
 
Represents an HTTP REST response with status code, content type, and body.
Represents an HTTP streaming response with Server-Sent Events.
 
 
 
Configuration for the REST transport protocol.
 
Builder for creating RestTransportConfig instances.
 
 
 
 
 
Protobuf enum a2a.v1.Role
Defines the sender of a message in A2A protocol communication.
Mapper between Message.Role and Role.
Bidirectional mapper for converting Message.Role enum between A2A Protocol v0.3 and v1.0.
 
 
Protobuf type a2a.v1.Security
Protobuf type a2a.v1.Security
 
Defines the security requirements for an agent.
Represents a security requirement in the A2A Protocol.
Defines the security requirements for an agent.
Builder for constructing immutable SecurityRequirement instances.
Mapper between domain security requirements and protobuf SecurityRequirement messages.
 
 
Protobuf type a2a.v1.SecurityScheme
Defines a security scheme that can be used to secure an agent's endpoints.
Base interface for security schemes used to authenticate access to agent endpoints.
Defines a security scheme that can be used to secure an agent's endpoints.
Protobuf type a2a.v1.SecurityScheme
Defines a security scheme that can be used to secure an agent's endpoints.
 
 
Mapper between SecurityScheme and SecurityScheme.
 
 
 
Configuration of a send message request.
Configuration of a send message request.
Configuration of a send message request.
Configuration of a send message request.
 
 
/////////// Request Messages ///////////
Represents a request for the `SendMessage` method.
JSON-RPC request for the SendMessage method in the A2A Protocol.
Used to send a message request.
 
/////////// Request Messages ///////////
Represents a request for the `SendMessage` method.
Builder for constructing SendMessageRequest instances with a fluent API.
 
 
////// Response Messages ///////////
Represents the response for the `SendMessage` method.
The response after receiving a send message request.
The response after receiving a send message request.
////// Response Messages ///////////
Represents the response for the `SendMessage` method.
 
 
 
 
JSON-RPC request to initiate a new task with streaming event delivery.
Used to initiate a task with streaming.
 
Builder for constructing SendStreamingMessageRequest instances.
JSON-RPC response for streaming message initiation requests.
The response after receiving a request to initiate a task with streaming.
 
Represents a parsed Server-Sent Event (SSE).
Streaming parser for Server-Sent Events (SSE).
Used to set a task push notification request.
 
The response after receiving a set task push notification request.
Simple AgentExecutor for integration testing.
 
JSON-RPC transport implementation of SSE event listener.
REST transport implementation of SSE event listener.
 
Framework-agnostic utility for formatting A2A responses as Server-Sent Events (SSE).
Utility for writing SSE (Server-Sent Events) responses over Vert.x HTTP.
Sealed interface for events that can be emitted during streaming A2A Protocol operations.
Sealed interface for events that can be emitted during streaming A2A Protocol operations.
Bidirectional polymorphic mapper for converting StreamingEventKind between A2A Protocol v0.3 and v1.0.
 
Base class for JSON-RPC requests that support streaming responses in the A2A Protocol.
Represents a streaming JSON-RPC request.
The stream response for a message.
A wrapper object used in streaming operations to encapsulate different types of response data.
The stream response for a message.
A wrapper object used in streaming operations to encapsulate different types of response data.
 
 
 
 
 
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED A list of strings.
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED A list of strings.
 
 
Represents a request for the `SubscribeToTask` method.
JSON-RPC request to subscribe to an ongoing or completed task's event stream.
Represents a request for the `SubscribeToTask` method.
Builder for constructing instances.
 
 
Task is the core unit of action for A2A.
`Task` is the core unit of action for A2A.
Represents a single, stateful operation or conversation between a client and an agent in the A2A Protocol.
Represents a single, stateful operation or conversation between a client and an agent.
 
Task is the core unit of action for A2A.
`Task` is the core unit of action for A2A.
Builder for constructing immutable Task instances.
TaskArtifactUpdateEvent represents a task delta where an artifact has been generated.
A task delta where an artifact has been generated.
Event notifying that a task artifact has been created, modified, or appended to.
An event sent by the agent to notify the client that an artifact has been generated or updated.
 
TaskArtifactUpdateEvent represents a task delta where an artifact has been generated.
A task delta where an artifact has been generated.
Builder for constructing TaskArtifactUpdateEvent instances.
Bidirectional mapper for converting TaskArtifactUpdateEvent between A2A Protocol v0.3 and v1.0.
 
 
 
 
SPI for per-user task authorization.
 
A client event containing the complete state of a task.
A task event received by a client.
CDI event fired when a task reaches a final state and is successfully persisted to the database.
Parameters containing a task identifier for task-related operations.
Defines parameters containing a task ID, used for simple task operations.
Builder for constructing instances.
Mapper for TaskIdParams from various gRPC request types.
Bidirectional mapper for converting TaskIdParams between A2A Protocol v0.3 and v1.0.
 
 
 
Mapper between Task and Task.
Bidirectional mapper for converting Task between A2A Protocol v0.3 and v1.0.
 
 
A2A Protocol error indicating that a task cannot be canceled in its current state.
An A2A-specific error indicating that the task is in a state where it cannot be canceled.
A2A Protocol error indicating that the requested task ID does not exist.
An A2A-specific error indicating that the requested task ID was not found.
Identifies which RequestHandler operation triggered an authorization check.
 
 
Exception for database/storage system failures during task persistence operations.
Protobuf type a2a.v1.TaskPushNotificationConfig
A container associating a push notification configuration with a specific task.
Push notification configuration associated with a specific task.
A container associating a push notification configuration with a specific task.
Protobuf type a2a.v1.TaskPushNotificationConfig
A container associating a push notification configuration with a specific task.
Builder for constructing TaskPushNotificationConfig instances.
MapStruct mapper for TaskPushNotificationConfig.
Bidirectional mapper for converting TaskPushNotificationConfig between A2A Protocol v0.3 and v1.0.
 
 
 
 
Defines parameters for querying a task, with an option to limit history length.
Defines parameters for querying a task, with an option to limit history length.
Builder for constructing instances.
Mapper between GetTaskRequest and TaskQueryParams.
Bidirectional mapper for converting TaskQueryParams between A2A Protocol v0.3 and v1.0.
 
 
 
Used to resubscribe to a task.
 
Exception for task serialization/deserialization failures.
The set of states a Task can be in.
Defines the possible lifecycle states of a `Task`.
Defines the lifecycle states of a Task in the A2A Protocol.
Defines the lifecycle states of a Task.
Mapper between TaskState and TaskState.
Bidirectional mapper for converting TaskState enum between A2A Protocol v0.3 and v1.0.
 
 
Provider interface for determining the active state of a task.
A container for the status of a task
A container for the status of a task
Represents the status of a task at a specific point in time in the A2A Protocol.
Represents the status of a task at a specific point in time.
A container for the status of a task
A container for the status of a task
Mapper between TaskStatus and TaskStatus.
Bidirectional mapper for converting TaskStatus between A2A Protocol v0.3 and v1.0.
 
 
 
 
TaskStatusUpdateEvent is a delta even on a task indicating that a task has changed.
An event sent by the agent to notify the client of a change in a task's status.
An event sent by the agent to notify the client of a change in a task's status.
An event sent by the agent to notify the client of a change in a task's status.
 
TaskStatusUpdateEvent is a delta even on a task indicating that a task has changed.
An event sent by the agent to notify the client of a change in a task's status.
Builder for constructing TaskStatusUpdateEvent instances.
Bidirectional mapper for converting TaskStatusUpdateEvent between A2A Protocol v0.3 and v1.0.
 
 
 
 
Storage interface for managing task persistence across the task lifecycle.
Base exception for TaskStore persistence layer failures.
Protobuf type a2a.v1.TaskSubscriptionRequest
Protobuf type a2a.v1.TaskSubscriptionRequest
 
A client event containing an incremental update to a task.
A task update event received by a client.
CDI producer for the TCK agent card.
CDI producer for the TCK agent executor.
Produces the AgentCard for integration testing.
 
Test utilities for OpenTelemetry integration tests.
Represents a plain text content part within a Message or Artifact.
Represents a text segment within a message or artifact.
Interface for transport endpoint implementations to provide metadata about their transport.
Enumeration of supported transport protocols for A2A Protocol communication.
Supported A2A transport protocols.
 
A2A Protocol error indicating that the requested operation is not supported by the agent.
An A2A-specific error indicating that the requested operation is not supported by the agent.
Sealed interface for incremental update events during task execution.
 
 
Utility class providing common helper methods for A2A Protocol operations.
Utility class providing common helper methods for A2A Protocol operations.
A2A Protocol error indicating that the A2A protocol version specified in the request is not supported by the agent.
 
Vert.x WebClient-based implementation of A2AHttpClient.
Service provider for VertxA2AHttpClient.
CDI helper for integrating Quarkus security with Vert.x Web routes.