use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema, PartialEq, Eq)]
pub struct TimeSeries {
#[serde(with = "chrono::serde::ts_milliseconds")]
pub now: DateTime<Utc>,
pub samples: Vec<SampleStatistics>,
}
#[derive(Copy, Clone, Debug, Serialize, Deserialize, ToSchema, PartialEq, Eq)]
pub struct SampleStatistics {
#[serde(with = "chrono::serde::ts_milliseconds")]
#[serde(rename = "t")]
pub time: DateTime<Utc>,
#[serde(rename = "r")]
pub total_processed_records: u64,
#[serde(rename = "m")]
pub memory_bytes: u64,
#[serde(rename = "s")]
pub storage_bytes: u64,
}