#![deny(missing_docs)]
#![deny(unsafe_op_in_unsafe_fn)]
#![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,
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, ClientBuilder, ClientError, ClientResult, EventStream, RetryPolicy,
};
pub use a2a_protocol_server::{
serve, serve_with_addr, AgentExecutor, Dispatcher, EventEmitter, EventQueueWriter,
JsonRpcDispatcher, RateLimitConfig, RateLimitInterceptor, RequestContext, RequestHandler,
RequestHandlerBuilder, RestDispatcher, ServerError, ServerResult,
};
#[cfg(feature = "axum")]
pub use a2a_protocol_server::A2aRouter;
}