#![forbid(unsafe_code)]
pub mod card;
pub mod client;
pub mod discovery;
pub mod error;
pub mod jsonrpc;
#[cfg(feature = "server")]
pub mod server;
pub mod types;
#[cfg(test)]
mod testing;
pub use card::AgentCardBuilder;
pub use client::{A2aClient, TaskEvent, TaskEventStream};
pub use discovery::AgentRegistry;
pub use error::A2aError;
pub use jsonrpc::SendMessageParams;
#[cfg(feature = "server")]
pub use server::{A2aServer, ProcessorEvent, TaskManager, TaskProcessor};
pub use types::*;