Skip to main content

acdp_client/
lib.rs

1//! # acdp-client — consumer client for the Agent Context Distribution Protocol
2//!
3//! Implements the `acdp-consumer` profile: [`RegistryClient`]
4//! (publish/retrieve/search/capabilities with RFC-aligned timeouts, body
5//! caps, and same-authority redirect limits), [`VerifiedContext`]
6//! (one-shot fetch + verify), [`CrossRegistryResolver`] (RFC-ACDP-0006
7//! §4.1), and DataRef fetching with hash verification.
8
9pub mod cross_registry;
10pub mod data_ref;
11pub mod receipt;
12pub mod registry;
13pub mod verified;
14
15pub use cross_registry::{CrossRegistryResolver, ResolverOptions};
16pub use data_ref::{
17    fetch_and_verify_data_ref, DataRefFetcher, HttpsDataRefFetcher, DEFAULT_MAX_BYTES,
18};
19pub use receipt::verify_receipt_value;
20pub use registry::RegistryClient;
21pub use verified::{
22    HistoricalKeyPolicy, KeyAuthorization, ReceiptPolicy, VerificationPolicy, VerificationReport,
23    VerifiedContext,
24};