pub mod approval;
pub mod clock;
pub mod compensation;
pub mod effect;
pub mod error;
pub mod fault;
pub mod handler;
pub mod observer;
pub mod policy;
pub mod recovery;
pub mod redaction;
pub mod retention;
pub mod retry;
pub mod runtime;
#[cfg(feature = "testkit")]
pub mod testkit;
pub mod verification;
mod fingerprint;
pub use agent_effects_store as store;
pub use agent_effects_store::{failure, id, kind, state};
pub use agent_effects_store::{
Disposition, EffectId, EffectKey, EffectKind, EffectName, EffectRecord, EffectStatus,
EffectStore, ErrorRecord, FailureClass, IdempotencyKey, IdentityError, InvalidTransition,
Lease, LogicalKey, StoreError, Transition, WorkerId,
};
pub use approval::{ApprovalDecision, ApprovalProvider, ApprovalRequest, CliApproval};
pub use clock::{Clock, ManualClock, SystemClock, TokioClock};
pub use compensation::{CompensationBuilder, CompensationContext, CompensationOutcome};
pub use effect::{EffectBuilder, EffectContext, EffectFailure, EffectOutcome, Precondition};
pub use error::RuntimeError;
pub use handler::{
CompensableEffect, CompensationSubmission, EffectHandler, Handler, Submission, VerifiableEffect,
};
pub use observer::{EffectObserver, Observation};
pub use policy::{Capabilities, PolicyBuilder, Requirements, RiskLevel, RiskPolicy, UnknownPlan};
pub use recovery::{RecoveryReport, Resolution};
pub use redaction::{RedactKeys, Redactor, Secret};
pub use retention::{PruneReport, RetentionPolicy};
pub use retry::RetryPolicy;
pub use runtime::{Runtime, RuntimeBuilder};
pub use verification::{NotFoundReading, Verification, VerificationMode};