use brk_traversable::Traversable;
use brk_types::{CapitalSentimentPhase, StoredBool, StoredI8, StoredU8};
use vecdb::{Rw, StorageMode};
use crate::internal::{DailyMetric, LazyDailyMetric};
#[derive(Traversable)]
pub struct Vecs<M: StorageMode = Rw> {
#[traversable(hidden)]
pub(super) phase_code: DailyMetric<StoredU8, M>,
pub is_long: DailyMetric<StoredBool, M>,
pub is_short: LazyDailyMetric<StoredBool, StoredBool>,
pub phase: LazyDailyMetric<Option<CapitalSentimentPhase>, StoredU8>,
pub score: LazyDailyMetric<Option<StoredI8>, Option<CapitalSentimentPhase>>,
}