use std::collections::HashMap;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
pub struct Prometheus {
#[serde(rename = "counter", skip_serializing_if = "Option::is_none")]
pub counter: Option<Box<super::Counter>>,
#[serde(rename = "gauge", skip_serializing_if = "Option::is_none")]
pub gauge: Option<Box<super::Gauge>>,
#[serde(rename = "help")]
pub help: String,
#[serde(rename = "histogram", skip_serializing_if = "Option::is_none")]
pub histogram: Option<Box<super::Histogram>>,
#[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "when", skip_serializing_if = "Option::is_none")]
pub when: Option<String>,
}
impl Prometheus {
pub fn new(help: &str, name: &str) -> Self {
Prometheus {
help: help.to_string(),
name: name.to_string(),
..Default::default()
}
}
}