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 auth;
10#[cfg(feature = "blocking")]
11pub mod blocking;
12pub mod cross_registry;
13pub mod data_ref;
14pub mod log;
15pub mod recall;
16pub mod receipt;
17pub mod registry;
18pub mod revocation;
19pub mod revocation_cache;
20pub mod revocation_verdict;
21pub mod transparency;
22pub mod trust;
23pub mod verified;
24pub mod witness;
25
26pub use auth::{AuthFuture, AuthProvider, BearerToken, PerAuthorityTokens, StaticBearerToken};
27pub use cross_registry::{CrossRegistryResolver, ResolverOptions};
28pub use data_ref::{
29    fetch_and_verify_data_ref, DataRefFetcher, HttpsDataRefFetcher, DEFAULT_MAX_BYTES,
30};
31pub use log::{verify_log_checkpoint_value, verify_log_inclusion_value};
32pub use recall::{
33    verify_change, ChangeEffect, ChangeFeed, ChangeVerdict, HeldContext, LifecycleSource,
34    SeenChanges, Since,
35};
36pub use receipt::{
37    verify_event_receipt_value, verify_lineage_head_receipt_value, verify_receipt_value,
38    verify_receipt_value_since, verify_receipt_value_with_status_since,
39};
40pub use registry::{RegistryClient, RegistryClientBuilder, ACDP_ACCEPT};
41pub use revocation::{
42    classify_under_revocation, classify_under_revocation_placed,
43    find_registry_attested_revocations, find_revocations, find_revocations_in_lineage,
44    verify_revocation_body, verify_revocation_candidate, verify_revocation_context,
45};
46pub use revocation_cache::RevocationCache;
47pub use revocation_verdict::{
48    find_revocations_verdict, RevocationAssessment, RevocationEffect, RevocationRefusal,
49    RevocationSource, RevocationVerdict, SourcedRevocation, UnknownReason,
50    RECOMMENDED_NEGATIVE_FRESHNESS,
51};
52pub use transparency::{
53    CannotVerifyReason, LogInclusionPolicy, LogInclusionVerdict, WitnessEnforcement,
54    WitnessQuorumPolicy, DEFAULT_LOG_MAX_CLOCK_SKEW_SECONDS,
55};
56pub use verified::{
57    DiscoveryFailurePolicy, DiscoveryOutcome, HistoricalKeyPolicy, KeyAuthorization,
58    LineageHeadPolicy, ReceiptPolicy, RevocationDiscovery, RevocationPolicy, VerificationPolicy,
59    VerificationReport, VerifiedContext,
60};
61pub use witness::{
62    evaluate_witness_quorum, mint_cosignature_checked, verify_witness_cosignature_value,
63    WitnessConsistencyCheck, WitnessPolicy, WitnessQuorumReport, DEFAULT_WITNESS_MAX_AGE_SECONDS,
64    DEFAULT_WITNESS_MAX_CLOCK_SKEW_SECONDS,
65};