pub mod agent_card;
pub mod executor;
pub mod handler;
pub mod jsonrpc;
pub mod middleware;
pub mod push;
pub mod rest;
pub mod sse;
pub mod task_store;
#[cfg(feature = "rustls")]
pub mod tls;
pub use agent_card::{AgentCardProducer, StaticAgentCard, WELL_KNOWN_AGENT_CARD_PATH};
pub use executor::{AgentExecutor, ExecutorContext};
pub use handler::{DefaultRequestHandler, RequestHandler};
pub use middleware::{CallContext, CallInterceptor, InterceptedHandler, ServiceParams, User};
pub use push::{HttpPushSender, InMemoryPushConfigStore, PushConfigStore};
pub use task_store::{InMemoryTaskStore, TaskStore};
#[cfg(test)]
pub(crate) mod test_util {
pub fn install_crypto_provider() {
#[cfg(feature = "rustls-tls")]
{
let _ = rustls::crypto::aws_lc_rs::default_provider().install_default();
}
}
}