pub mod agent;
pub mod error;
pub mod protocol;
pub mod registry;
pub mod security;
pub mod transport;
#[cfg(feature = "protocol-core")]
pub mod data;
#[cfg(feature = "protocol-core")]
pub mod methods;
#[cfg(feature = "event-stream")]
pub mod streaming;
#[cfg(feature = "protocol-core")]
pub mod services;
pub use agent::{
AgentCapabilities, AgentCard, AgentCardSignature, AgentExtension, AgentInterface,
AgentProvider, AgentSkill,
};
pub use error::{A2AError, A2AResult, a2a_error_codes};
pub use protocol::A2AProtocol;
pub use registry::{
A2AMethodHandler, A2AMethodRegistry, A2ANotificationHandler, MethodMetadata, RegistryStats,
};
pub use security::{
ApiKeySecurityScheme, AuthorizationCodeOAuthFlow, ClientCredentialsOAuthFlow,
DeviceCodeOAuthFlow, HttpAuthSecurityScheme, MutualTlsSecurityScheme, OAuth2SecurityScheme,
OAuthFlows, OpenIdConnectSecurityScheme, SecurityRequirement, SecurityScheme,
};
pub use transport::{A2ATransport, A2ATransportFactory};
#[cfg(feature = "protocol-core")]
pub use data::{
Artifact, AuthenticationInfo, Message, MessageRole, Part, Task, TaskPushNotificationConfig,
TaskState, TaskStatus,
};
#[cfg(feature = "protocol-core")]
pub use methods::{
discovery::{
AgentDiscovery, AuthenticatedExtendedCardParams, AuthenticatedExtendedCardResult,
DefaultAgentDiscovery,
},
params::{
CancelTaskRequest, CreateTaskPushNotificationConfigRequest,
DeleteTaskPushNotificationConfigRequest, GetTaskPushNotificationConfigRequest,
GetTaskRequest, ListTaskPushNotificationConfigsRequest, ListTasksRequest,
ListTasksResponse, MessageSendParams, MessageSendResponse, SendMessageConfiguration,
SendMessageRequest, SendMessageResponse, SubscribeToTaskRequest, TaskCancelParams,
TaskGetParams, TaskListParams, TaskListResult,
},
};
#[cfg(feature = "protocol-core")]
pub use services::{ConversationContext, InMemoryTaskStorage, TaskStorage};
pub const A2A_PROTOCOL_VERSION: &str = "1.0";
pub use protocol_transport_core::{
JSONRPC_VERSION, JsonRpcError, JsonRpcId, JsonRpcIncoming, JsonRpcNotification, JsonRpcRequest,
JsonRpcResponse, error_codes as jsonrpc_error_codes,
};