stratus/eth/primitives/
point_in_time.rs1use crate::eth::primitives::BlockNumber;
2use crate::infra::metrics::MetricLabelValue;
3
4#[derive(Debug, strum::Display, Clone, Copy, Default, strum::EnumIs, serde::Serialize, serde::Deserialize, PartialEq, Eq)]
6#[cfg_attr(test, derive(fake::Dummy))]
7pub enum PointInTime {
8 #[strum(to_string = "pending")]
12 Pending,
13
14 #[default]
16 #[strum(to_string = "mined")]
17 Mined,
18
19 #[strum(to_string = "mined-past")]
21 MinedPast(BlockNumber),
22}
23
24impl From<PointInTime> for MetricLabelValue {
28 fn from(value: PointInTime) -> Self {
29 Self::Some(value.to_string())
30 }
31}