#![deny(missing_docs)]
#![deny(rust_2018_idioms)]
#![deny(rustdoc::broken_intra_doc_links)]
pub mod auth;
pub mod client;
#[cfg(feature = "conformance")]
pub mod conformance;
pub mod envelope;
pub mod error;
pub mod handler;
#[cfg(feature = "http")]
pub mod http;
pub mod server;
mod ssrf;
pub mod task_store;
pub mod types;
pub use auth::RequestContext;
pub use client::A2aClient;
#[cfg(feature = "conformance")]
pub use conformance::{run_conformance_suite, CaseStatus, ConformanceCase, ConformanceReport};
pub use envelope::{codes, A2aHeaders, A2aMethod, JsonRpcError, JsonRpcRequest, JsonRpcResponse};
pub use error::{A2aBuilderError, A2aError};
pub use handler::A2aHandler;
#[cfg(any(test, feature = "test-fixtures"))]
pub use handler::EchoHandler;
pub use server::{
A2aDispatcher, A2aDispatcherBuilder, A2aServer, TaskEvent, TaskEventSink, TaskEventStream,
LEADER_TTL,
};
pub use task_store::A2aTaskStore;
pub use types::{
AgentCapabilities, AgentCard, AgentCardSignature, AgentInterface, AgentProvider, AgentSkill,
Artifact, CancelTaskParams, DeletePushNotificationConfigParams, GetExtendedAgentCardParams,
GetPushNotificationConfigParams, GetTaskParams, ListPushNotificationConfigsParams,
ListPushNotificationConfigsResult, ListTasksParams, ListTasksResult, Message, Part,
PushNotificationConfig, PushNotificationConfigParams, Role, SendMessageParams,
SendMessageResult, SubscribeToTaskParams, Task, TaskStatus,
};