use brk_traversable::Traversable; use brk_types::{BasisPoints16, BasisPoints32, StoredF32}; use vecdb::{Database, Rw, StorageMode}; use super::realized_envelope::RealizedEnvelope; use crate::internal::{PerBlock, PercentPerBlock, RatioPerBlock}; #[derive(Traversable)] pub struct DormancyVecs { pub supply_adjusted: PerBlock, pub flow: PerBlock, } #[derive(Traversable)] pub struct Vecs { #[traversable(skip)] pub(crate) db: Database, pub puell_multiple: RatioPerBlock, pub nvt: RatioPerBlock, pub gini: PercentPerBlock, pub rhodl_ratio: RatioPerBlock, pub thermo_cap_multiple: RatioPerBlock, pub coindays_destroyed_supply_adjusted: PerBlock, pub coinyears_destroyed_supply_adjusted: PerBlock, pub dormancy: DormancyVecs, pub stock_to_flow: PerBlock, pub seller_exhaustion: PerBlock, pub realized_envelope: RealizedEnvelope, }