stock-trek 0.2.7

Stock Trek time-series analysis
Documentation
use crate::{dto::raw_market_ohlcv::RawMarketOhlcv, prelude::TimestampMillis};

#[derive(Debug, Clone)]
pub struct RawMarketCandle {
    start_time_millis_inc: TimestampMillis,
    end_time_millis_exc: TimestampMillis,
    duration_millis: TimestampMillis,
    is_candle_closed: bool,
    ohlcv: RawMarketOhlcv,
    trade_count: u64,
}

impl RawMarketCandle {
    pub fn start_time_millis_inc(&self) -> TimestampMillis {
        self.start_time_millis_inc
    }
    pub fn end_time_millis_exc(&self) -> TimestampMillis {
        self.end_time_millis_exc
    }
    pub fn duration_millis(&self) -> TimestampMillis {
        self.duration_millis
    }
    pub fn is_candle_closed(&self) -> bool {
        self.is_candle_closed
    }
    pub fn ohlcv(&self) -> &RawMarketOhlcv {
        &self.ohlcv
    }
    pub fn trade_count(&self) -> u64 {
        self.trade_count
    }
}