Skip to main content

Module builder

Module builder 

Source
Expand description

Fluent builder for A2aClient.

ClientBuilder validates configuration and assembles an A2aClient from its parts.

§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.