| 54 | |
| 55 | #[derive(Debug, Clone, PartialEq)] |
| 56 | pub struct DataQualityReport { |
| 57 | pub row_count: usize, |
| 58 | pub symbol_count: usize, |
| 59 | pub duplicate_key_count: usize, |
| 60 | pub gap_interval_count: usize, |
| 61 | pub ts_min: Option<NaiveDateTime>, |
| 62 | pub ts_max: Option<NaiveDateTime>, |
| 63 | pub rows_removed_by_deduplication: usize, |
| 64 | } |
| 65 | |
| 66 | fn require_ohlcv_columns(df: &DataFrame) -> Result<(), String> { |
| 67 | for name in ["symbol", "ts_us", "open", "high", "low", "close", "volume", "adj_close"] { |
nothing calls this directly
no outgoing calls
no test coverage detected