#[doc(hidden)]
pub mod test_api {
pub use crate::services::a2a_server::processing::message::message_handler::{
new_submitted_task, resolve_agent_message, resolve_task_id,
};
pub use crate::services::a2a_server::processing::message::persistence::{
PersistCompletedTaskParams, broadcast_completion, persist_completed_task,
};
pub use crate::services::a2a_server::processing::message::stream_processor::helpers::build_artifacts_from_results;
}
pub(crate) mod error;
pub(crate) mod extension;
pub mod models;
pub mod repository;
pub mod services;
pub(crate) mod state;
pub use extension::AgentExtension;
pub use state::AgentState;
pub use models::a2a::{
A2aJsonRpcRequest, A2aRequestParams, A2aResponse, AgentCapabilities, AgentCard, AgentInterface,
AgentProvider, AgentSkill, Artifact, DataPart, Message, MessageSendParams, Part,
SecurityScheme, Task, TaskIdParams, TaskQueryParams, TaskState, TaskStatus, TextPart,
TransportProtocol,
};
pub use error::{
AgentError, AgentResult, ArtifactError, ContextError, ProtocolError, RowParseError, TaskError,
};
pub const A2A_PROTOCOL_VERSION: &str = "0.3.0";
pub use services::{
AgentEvent, AgentEventBus, AgentHandlerState, AgentOrchestrator, AgentServer, AgentStatus,
ContextService, SkillService,
};
pub use repository::content::ArtifactRepository;