codetether_agent/a2a/mod.rs
1//! A2A Protocol Implementation
2//!
3//! First-class support for the Agent-to-Agent (A2A) protocol, enabling
4//! this agent to work as both a client and server in the A2A ecosystem.
5//!
6//! ## Transports
7//! - **JSON-RPC** (default) — `server.rs` / `client.rs`
8//! - **gRPC** — `grpc.rs` (tonic-based, compiled from `proto/a2a/v1/a2a.proto`)
9
10pub mod bridge;
11pub mod claim;
12pub mod client;
13#[path = "git_credentials/mod.rs"]
14pub mod git_credentials;
15pub mod grpc;
16pub mod server;
17pub mod spawn;
18pub mod types;
19pub mod voice_grpc;
20pub mod worker;
21pub mod worker_tool_registry;
22pub mod worker_workspace_context;
23pub mod worker_workspace_record;
24
25/// Generated protobuf/tonic types from `proto/a2a/v1/a2a.proto`.
26pub mod proto {
27 tonic::include_proto!("a2a.v1");
28}
29
30// Re-export commonly used types
31#[allow(unused_imports)]
32pub use client::A2AClient;