#![deny(missing_docs)]
#![deny(rust_2018_idioms)]
pub mod auth;
#[cfg(feature = "conformance")]
pub mod conformance;
pub mod envelope;
pub mod error;
pub mod handler;
pub mod server;
pub mod task_store;
pub mod types;
#[cfg(any(feature = "test-fixtures", test))]
pub use auth::AllowAnonymous;
pub use auth::{AuthError, Authenticator, BearerTokenAuthenticator, Identity, RequestContext};
#[cfg(feature = "conformance")]
pub use conformance::{run_conformance_suite, CaseStatus, ConformanceCase, ConformanceReport};
pub use envelope::{A2aHeaders, A2aMethod, JsonRpcError, JsonRpcRequest, JsonRpcResponse};
pub use error::A2aError;
pub use handler::A2aHandler;
#[cfg(any(test, feature = "test-fixtures"))]
pub use handler::EchoHandler;
pub use server::A2aServer;
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,
};