redis_cloud/models/
metrics.rs

1//! Metrics-related data models
2
3use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6/// Database metrics
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct CloudMetrics {
9    pub database_id: u32,
10    pub measurements: Vec<Measurement>,
11    #[serde(flatten)]
12    pub extra: Value,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct Measurement {
17    pub name: String,
18    pub values: Vec<MetricValue>,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub struct MetricValue {
23    pub timestamp: String,
24    pub value: f64,
25}