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;
44pub mod task_store;
45pub mod types;
46
47pub use auth::RequestContext;
48pub use client::A2aClient;
49#[cfg(feature = "conformance")]
50pub use conformance::{run_conformance_suite, CaseStatus, ConformanceCase, ConformanceReport};
51pub use envelope::{codes, A2aHeaders, A2aMethod, JsonRpcError, JsonRpcRequest, JsonRpcResponse};
52pub use error::{A2aBuilderError, A2aError};
53pub use handler::A2aHandler;
54#[cfg(any(test, feature = "test-fixtures"))]
55pub use handler::EchoHandler;
56pub use server::{
57 A2aDispatcher, A2aDispatcherBuilder, A2aServer, TaskEvent, TaskEventSink, TaskEventStream,
58 LEADER_TTL,
59};
60pub use task_store::A2aTaskStore;
61pub use types::{
62 AgentCapabilities, AgentCard, AgentCardSignature, AgentInterface, AgentProvider, AgentSkill,
63 Artifact, CancelTaskParams, DeletePushNotificationConfigParams, GetExtendedAgentCardParams,
64 GetPushNotificationConfigParams, GetTaskParams, ListPushNotificationConfigsParams,
65 ListPushNotificationConfigsResult, ListTasksParams, ListTasksResult, Message, Part,
66 PushNotificationConfig, PushNotificationConfigParams, Role, SendMessageParams,
67 SendMessageResult, SubscribeToTaskParams, Task, TaskStatus,
68};