Skip to main content

Crate a2a_protocol_core

Crate a2a_protocol_core 

Source
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§

JsonRpcError
JSON-RPC 2.0 Error Object structure
JsonRpcNotification
JSON-RPC 2.0 Notification structure
JsonRpcRequest
JSON-RPC 2.0 Request structure
JsonRpcResponse
JSON-RPC 2.0 Response structure

Enums§

JsonRpcIncoming
Incoming JSON-RPC message types

Constants§

A2A_PROTOCOL_VERSION
A2A Protocol Version
JSONRPC_VERSION
JSON-RPC 2.0 version constant

Type Aliases§

JsonRpcId
JSON-RPC 2.0 request ID type