Expand description
§A2A Protocol Core — v1.0.0
Pure A2A (Agent-to-Agent) protocol domain logic, completely transport agnostic.
Re-exports§
pub use agent::AgentCapabilities;pub use agent::AgentCard;pub use agent::AgentCardSignature;pub use agent::AgentExtension;pub use agent::AgentInterface;pub use agent::AgentProvider;pub use agent::AgentSkill;pub use error::A2AError;pub use error::A2AResult;pub use error::a2a_error_codes;pub use protocol::A2AProtocol;pub use registry::A2AMethodHandler;pub use registry::A2AMethodRegistry;pub use registry::A2ANotificationHandler;pub use registry::MethodMetadata;pub use registry::RegistryStats;pub use security::ApiKeySecurityScheme;pub use security::AuthorizationCodeOAuthFlow;pub use security::ClientCredentialsOAuthFlow;pub use security::DeviceCodeOAuthFlow;pub use security::HttpAuthSecurityScheme;pub use security::MutualTlsSecurityScheme;pub use security::OAuth2SecurityScheme;pub use security::OAuthFlows;pub use security::OpenIdConnectSecurityScheme;pub use security::SecurityRequirement;pub use security::SecurityScheme;pub use transport::A2ATransport;pub use transport::A2ATransportFactory;pub use data::Artifact;pub use data::AuthenticationInfo;pub use data::Message;pub use data::MessageRole;pub use data::Part;pub use data::Task;pub use data::TaskPushNotificationConfig;pub use data::TaskState;pub use data::TaskStatus;pub use methods::discovery::AgentDiscovery;pub use methods::discovery::AuthenticatedExtendedCardParams;pub use methods::discovery::AuthenticatedExtendedCardResult;pub use methods::discovery::DefaultAgentDiscovery;pub use methods::params::CancelTaskRequest;pub use methods::params::CreateTaskPushNotificationConfigRequest;pub use methods::params::DeleteTaskPushNotificationConfigRequest;pub use methods::params::GetTaskPushNotificationConfigRequest;pub use methods::params::GetTaskRequest;pub use methods::params::ListTaskPushNotificationConfigsRequest;pub use methods::params::ListTasksRequest;pub use methods::params::ListTasksResponse;pub use methods::params::MessageSendParams;pub use methods::params::MessageSendResponse;pub use methods::params::SendMessageConfiguration;pub use methods::params::SendMessageRequest;pub use methods::params::SendMessageResponse;pub use methods::params::SubscribeToTaskRequest;pub use methods::params::TaskCancelParams;pub use methods::params::TaskGetParams;pub use methods::params::TaskListParams;pub use methods::params::TaskListResult;pub use services::ConversationContext;pub use services::InMemoryTaskStorage;pub use services::TaskStorage;
Modules§
- agent
- A2A v1.0 Agent Metadata Types
- data
- A2A Protocol v1.0 Data Structures
- error
- A2A v1.0 Error Types
- jsonrpc_
error_ codes - Standard JSON-RPC 2.0 Error Codes
- methods
- A2A v1.0 Standard Methods
- protocol
- A2A v1.0 Protocol Handler
- registry
- A2A Method Registry
- security
- A2A v1.0 Security Scheme Types
- services
- Domain Services for A2A Protocol Core
- transport
- A2A Transport Abstraction
Structs§
- Json
RpcError - JSON-RPC 2.0 Error Object structure
- Json
RpcNotification - JSON-RPC 2.0 Notification structure
- Json
RpcRequest - JSON-RPC 2.0 Request structure
- Json
RpcResponse - JSON-RPC 2.0 Response structure
Enums§
- Json
RpcIncoming - Incoming JSON-RPC message types
Constants§
- A2A_
PROTOCOL_ VERSION - A2A Protocol Version
- JSONRPC_
VERSION - JSON-RPC 2.0 version constant
Type Aliases§
- Json
RpcId - JSON-RPC 2.0 request ID type