#![deny(missing_docs)]
#![forbid(unsafe_code)]
#![warn(clippy::all, clippy::pedantic, clippy::nursery)]
#![allow(clippy::module_name_repetitions)]
pub mod types {
#[allow(unused_imports)]
pub use a2a_protocol_types::*;
}
pub mod client {
#[allow(unused_imports)]
pub use a2a_protocol_client::*;
}
pub mod server {
#[allow(unused_imports)]
pub use a2a_protocol_server::*;
}
pub mod prelude {
pub use a2a_protocol_types::{
AgentCapabilities, AgentCard, AgentInterface, AgentSkill, Artifact, ArtifactId, ContextId,
ListTasksParams, Message, MessageId, MessageRole, MessageSendParams, Part,
SendMessageResponse, StreamResponse, Task, TaskArtifactUpdateEvent, TaskId,
TaskListResponse, TaskQueryParams, TaskState, TaskStatus, TaskStatusUpdateEvent,
};
pub use a2a_protocol_types::{A2aError, A2aResult};
pub use a2a_protocol_client::{
A2aClient, BearerAuthInterceptor, ClientBuilder, ClientError, ClientResult, EventStream,
OAuth2ClientCredentials, RetryPolicy, StaticTokenProvider, TokenProvider,
};
pub use a2a_protocol_server::{
serve, serve_with_addr, AgentExecutor, ApiKeyAuthInterceptor, BearerTokenAuthInterceptor,
Dispatcher, EventEmitter, EventQueueWriter, JsonRpcDispatcher, RateLimitConfig,
RateLimitInterceptor, RequestContext, RequestHandler, RequestHandlerBuilder,
RestDispatcher, ServerError, ServerResult,
};
#[cfg(feature = "axum")]
pub use a2a_protocol_server::A2aRouter;
}