gemini_adk_rs/a2a/
mod.rs

1//! Agent-to-Agent (A2A) protocol types and converters.
2
3/// Bidirectional conversion between A2A messages and agent events.
4pub mod event_converter;
5/// Bidirectional conversion between A2A parts and GenAI parts.
6pub mod part_converter;
7/// Remote A2A agent — communicates with remote agents via A2A protocol.
8pub mod remote_agent;
9/// A2A protocol data types (messages, tasks, artifacts, parts).
10pub mod types;
11
12pub use event_converter::{to_a2a_message, to_adk_event};
13pub use part_converter::{to_a2a_part, to_a2a_parts, to_genai_part, to_genai_parts};
14pub use remote_agent::{AgentCard, AgentSkill, RemoteA2aAgent, RemoteA2aAgentConfig};
15pub use types::{
16    A2aArtifact, A2aFileContent, A2aMessage, A2aPart, A2aTask, TaskArtifactUpdateEvent, TaskState,
17    TaskStatus, TaskStatusUpdateEvent,
18};