use prost::Message;
#[derive(Message, Clone, PartialEq)]
pub struct Sample {
#[prost(double, tag = 1)]
pub value: f64,
#[prost(int64, tag = 2)]
pub timestamp: i64,
}
#[derive(Message, Clone, PartialEq)]
pub struct Timeseries {
#[prost(uint32, repeated, tag = 1)]
pub labels_refs: Vec<u32>,
#[prost(message, repeated, tag = 2)]
pub samples: Vec<Sample>,
}
#[derive(Message, Clone, PartialEq)]
pub struct Request {
#[prost(string, repeated, tag = 4)]
pub symbols: Vec<String>,
#[prost(message, repeated, tag = 5)]
pub timeseries: Vec<Timeseries>,
}