templar_proxy_oracle_kernel/proxy/circuit_breaker/
status.rs

1use super::Observation;
2#[cfg(feature = "schemars")]
3use alloc::borrow::ToOwned;
4#[cfg(any(feature = "borsh", feature = "schemars"))]
5use alloc::string::ToString;
6#[cfg(feature = "schemars")]
7use alloc::{boxed::Box, vec};
8use templar_primitives::Nanoseconds;
9
10serialize! {
11    #[derive(Debug, Clone, PartialEq, Eq)]
12    pub enum CircuitBreakerStatus {
13        ArmedAfter { timestamp_ns: Nanoseconds },
14        Tripped { tripped_at_ns: Nanoseconds, price_update: Observation },
15    }
16}