use serde::{Deserialize, Serialize};
use super::series::{LiteId, SeriesId, SeriesKey};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TimeseriesDelta {
pub source_id: LiteId,
pub series_id: SeriesId,
pub series_key: SeriesKey,
pub min_ts: i64,
pub max_ts: i64,
pub encoded_block: Vec<u8>,
pub sample_count: u64,
}
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct TimeseriesWalBatch {
pub collection: String,
pub samples: Vec<(SeriesId, i64, f64)>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LogWalBatch {
pub collection: String,
pub entries: Vec<(SeriesId, i64, Vec<u8>)>,
}