1#![deny(missing_docs)]
2#![deny(rust_2018_idioms)]
3#![deny(rustdoc::broken_intra_doc_links)]
4
5pub mod auth;
35pub mod client;
36#[cfg(feature = "conformance")]
37pub mod conformance;
38pub mod envelope;
39pub mod error;
40pub mod handler;
41#[cfg(feature = "http")]
42pub mod http;
43pub mod server;
44mod ssrf;
45pub mod task_store;
46pub mod types;
47
48pub use auth::RequestContext;
49pub use client::A2aClient;
50#[cfg(feature = "conformance")]
51pub use conformance::{run_conformance_suite, CaseStatus, ConformanceCase, ConformanceReport};
52pub use envelope::{codes, A2aHeaders, A2aMethod, JsonRpcError, JsonRpcRequest, JsonRpcResponse};
53pub use error::{A2aBuilderError, A2aError};
54pub use handler::A2aHandler;
55#[cfg(any(test, feature = "test-fixtures"))]
56pub use handler::EchoHandler;
57pub use server::{
58 A2aDispatcher, A2aDispatcherBuilder, A2aServer, TaskEvent, TaskEventSink, TaskEventStream,
59 LEADER_TTL,
60};
61pub use task_store::A2aTaskStore;
62pub use types::{
63 AgentCapabilities, AgentCard, AgentCardSignature, AgentInterface, AgentProvider, AgentSkill,
64 Artifact, CancelTaskParams, DeletePushNotificationConfigParams, GetExtendedAgentCardParams,
65 GetPushNotificationConfigParams, GetTaskParams, ListPushNotificationConfigsParams,
66 ListPushNotificationConfigsResult, ListTasksParams, ListTasksResult, Message, Part,
67 PushNotificationConfig, PushNotificationConfigParams, Role, SendMessageParams,
68 SendMessageResult, SubscribeToTaskParams, Task, TaskStatus,
69};