1#![forbid(unsafe_code)]
5
6pub mod card;
7pub mod client;
8pub mod discovery;
9pub mod error;
10pub mod ibct;
11pub mod jsonrpc;
12#[cfg(feature = "server")]
13pub mod server;
14pub mod types;
15
16#[cfg(test)]
17mod testing;
18
19pub const A2A_PROTOCOL_VERSION: &str = "0.2.1";
21
22pub use card::AgentCardBuilder;
23pub use client::{A2aClient, TaskEvent, TaskEventStream};
24pub use discovery::AgentRegistry;
25pub use error::A2aError;
26pub use ibct::{Ibct, IbctError, IbctKey};
27pub use jsonrpc::SendMessageParams;
28#[cfg(feature = "server")]
29pub use server::{A2aServer, ProcessorEvent, TaskManager, TaskProcessor};
30pub use types::*;