Expand description
Fluent builder for A2aClient.
§Module structure
| Module | Responsibility |
|---|---|
| (this file) | Builder struct, configuration setters, card-based construction |
transport_factory | build() / build_grpc() — transport assembly and validation |
§Example
use a2a_protocol_client::{ClientBuilder, CredentialsStore};
use a2a_protocol_client::auth::{AuthInterceptor, InMemoryCredentialsStore, SessionId};
use std::sync::Arc;
let store = Arc::new(InMemoryCredentialsStore::new());
let session = SessionId::new("my-session");
store.set(session.clone(), "bearer", "token".into());
let client = ClientBuilder::new("http://localhost:8080")
.with_interceptor(AuthInterceptor::new(store, session))
.build()?;Structs§
- Client
Builder - Builder for
A2aClient.