Skip to main content

jamjet_a2a_proto/
lib.rs

1//! A2A protocol integration — re-exports from the published `jamjet-a2a` crate
2//! plus the local `ProtocolAdapter` bridge.
3
4pub mod adapter;
5
6// ── Re-export types with backward-compatible aliases ─────────────────────────
7
8pub use jamjet_a2a_types::A2aError;
9pub use jamjet_a2a_types::A2aProtocolError;
10pub use jamjet_a2a_types::A2aTransportError;
11pub use jamjet_a2a_types::Artifact as A2aArtifact;
12pub use jamjet_a2a_types::CancelTaskRequest;
13pub use jamjet_a2a_types::GetTaskRequest;
14pub use jamjet_a2a_types::Message as A2aMessage;
15pub use jamjet_a2a_types::Part as A2aPart;
16pub use jamjet_a2a_types::PartContent;
17pub use jamjet_a2a_types::Role;
18pub use jamjet_a2a_types::SendMessageConfiguration;
19pub use jamjet_a2a_types::SendMessageRequest;
20pub use jamjet_a2a_types::SendMessageResponse;
21pub use jamjet_a2a_types::StreamResponse as A2aStreamEvent;
22pub use jamjet_a2a_types::Task as A2aTask;
23pub use jamjet_a2a_types::TaskArtifactUpdateEvent;
24pub use jamjet_a2a_types::TaskState as A2aTaskState;
25pub use jamjet_a2a_types::TaskStatus as A2aTaskStatus;
26pub use jamjet_a2a_types::TaskStatusUpdateEvent;
27
28/// Backward-compatible alias: the old `SendTaskRequest` maps to the v1.0 `SendMessageRequest`.
29pub type SendTaskRequest = jamjet_a2a_types::SendMessageRequest;
30
31// ── Re-export client, server, store, federation from the published crate ─────
32
33pub use jamjet_a2a::client::A2aClient;
34pub use jamjet_a2a::federation::{
35    build_mtls_client, check_method_scopes, federation_auth_layer, validate_federation_token,
36    FederationIdentity, FederationPolicy, FederationToken, TlsConfig,
37};
38pub use jamjet_a2a::server::{A2aServer, TaskHandler};
39pub use jamjet_a2a::store::{InMemoryTaskStore, TaskStore};
40
41// ── Re-export the local adapter ──────────────────────────────────────────────
42
43pub use adapter::A2aAdapter;