A minted session JWT plus the endpoint it authenticates against and its
wall-clock expiry. This is the unit cached by the RPC client and the unit a
host persists between processes (e.g. the CLI’s on-disk token cache).
Identifies the language and runtime making SDK calls. Each binding crate
(Python, Node, Ruby) constructs this and passes it through
[SdkConfig::new_with_client_info] so the SDK’s auto-generated
User-Agent reflects the actual caller, not the underlying Rust core.
Binding-facing crypto-micropayment configuration. Plain data — all
fields are strings so this can be a napi(object) / pyclass / Ruby hash;
it is converted to the internal enum Signer + resolved config at the Rust
boundary. The private key field stays readable to the caller, but the
SDK’s own Debug redacts it (below) so an SDK log line or panic can’t leak
it.