use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MetricResponseRequest {
#[serde(rename = "id")]
pub id: models::MetricId,
#[serde(rename = "runtime", deserialize_with = "Option::deserialize")]
pub runtime: Option<serde_json::Value>,
#[serde(rename = "timeRange")]
pub time_range: Box<models::MetricResponseRequestTimeRange>,
}
impl MetricResponseRequest {
pub fn new(
id: models::MetricId,
runtime: Option<serde_json::Value>,
time_range: models::MetricResponseRequestTimeRange,
) -> MetricResponseRequest {
MetricResponseRequest {
id,
runtime,
time_range: Box::new(time_range),
}
}
}