Skip to main content

cloud_sdk/
retry.rs

1//! Explicit retry ownership, replay identity, and bounded decision policy.
2
3mod fingerprint;
4mod idempotency;
5mod permit;
6mod policy;
7mod time;
8
9pub use fingerprint::{
10    CanonicalFingerprint, DigestAlgorithm, FingerprintBuildError, FingerprintDigest,
11    FingerprintHasher, FingerprintRef, FingerprintScope, MAX_FINGERPRINT_DIGEST_BYTES,
12    MAX_FINGERPRINT_SCOPE_BYTES, RetrySubject, build_canonical_fingerprint,
13    build_fingerprint_digest,
14};
15pub use idempotency::{
16    IdempotencyBinding, IdempotencyIntent, IdempotencyIntentError, MAX_IDEMPOTENCY_INTENT_BYTES,
17    MIN_IDEMPOTENCY_INTENT_BYTES,
18};
19pub use permit::{RetryExecutionError, RetryPermit, RetryPermitError};
20pub use policy::{
21    MaxAttempts, MaxAttemptsError, RetryController, RetryDecision, RetryEvent, RetryPolicy,
22    RetryPolicyError, RetryStopReason,
23};
24pub use time::{MonotonicDuration, MonotonicInstant};
25
26#[cfg(test)]
27mod tests;