use super::*; #[derive(Boilerplate)] pub(crate) struct SatHtml { pub(crate) sat: Sat, pub(crate) satpoint: Option, pub(crate) blocktime: Blocktime, pub(crate) inscriptions: Vec, } #[derive(Debug, PartialEq, Serialize, Deserialize)] pub struct SatJson { pub number: u64, pub decimal: String, pub degree: String, pub name: String, pub block: u32, pub cycle: u32, pub epoch: u32, pub period: u32, pub offset: u64, pub rarity: Rarity, pub percentile: String, pub satpoint: Option, pub timestamp: i64, pub inscriptions: Vec, } #[derive(Debug, PartialEq, Serialize, Deserialize)] pub struct SatInscriptionsJson { pub ids: Vec, pub more: bool, pub page: u64, } #[derive(Debug, PartialEq, Serialize, Deserialize)] pub struct SatInscriptionJson { pub id: Option, } impl PageContent for SatHtml { fn title(&self) -> String { format!("Sat {}", self.sat) } } #[cfg(test)] mod tests { use super::*;