Skip to main content

defi_tracker_lifecycle/
lib.rs

1// Keep these denies out of Cargo.toml: global lint denies also apply to test targets,
2// while this repo intentionally allows concise unwrap/expect/panic assertions in tests
3// behind scoped `#[expect(..., reason = "...")]` annotations.
4#![cfg_attr(
5    not(test),
6    deny(
7        clippy::unwrap_used,
8        clippy::expect_used,
9        clippy::dbg_macro,
10        clippy::print_stdout,
11        clippy::print_stderr,
12        clippy::panic,
13    )
14)]
15
16pub mod error;
17pub mod lifecycle;
18pub mod protocols;
19pub mod types;
20
21#[cfg(feature = "wasm")]
22pub mod wasm;
23
24pub use error::Error;
25pub use lifecycle::adapters::{
26    CorrelationOutcome, EventPayload, ProtocolAdapter, adapter_for, dca_closed_terminal_status,
27    kamino_display_terminal_status,
28};
29pub use lifecycle::mapping::{event_type_to_transition, transition_target, transition_to_display};
30pub use lifecycle::{
31    LifecycleEngine, LifecycleTransition, SnapshotDelta, TerminalStatus, TransitionDecision,
32};
33pub use protocols::{EventType, Protocol};
34pub use types::{RawEvent, RawInstruction, ResolveContext};