Skip to main content

Module builder

Module builder 

Source
Expand description

Fluent builder for A2aClient.

§Module structure

ModuleResponsibility
(this file)Builder struct, configuration setters, card-based construction
transport_factorybuild() / 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§

ClientBuilder
Builder for A2aClient.