use std::collections::HashMap;
use serde::{Deserialize, Serialize};
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct TimeseriesPushMsg {
pub lite_id: String,
pub collection: String,
pub ts_block: Vec<u8>,
pub val_block: Vec<u8>,
pub series_block: Vec<u8>,
pub sample_count: u64,
pub min_ts: i64,
pub max_ts: i64,
pub watermarks: HashMap<u64, u64>,
}
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct TimeseriesAckMsg {
pub collection: String,
pub accepted: u64,
pub rejected: u64,
pub lsn: u64,
}
#[derive(
Debug, Clone, Serialize, Deserialize, zerompk::ToMessagePack, zerompk::FromMessagePack,
)]
pub struct DefinitionSyncMsg {
pub definition_type: String,
pub name: String,
pub action: String,
pub payload: Vec<u8>,
}