nom_openmetrics/
family.rs

1use crate::{MetricDescriptor, Sample};
2
3/// A metric's [descriptor](MetricDescriptor)s and its set of [`Sample`]s
4#[derive(Debug, PartialEq)]
5pub struct Family<'a> {
6    pub descriptors: Vec<MetricDescriptor<'a>>,
7    pub samples: Vec<Sample<'a>>,
8}
9
10impl<'a> Family<'a> {
11    /// Create a `Family`
12    pub fn new(descriptors: Vec<MetricDescriptor<'a>>, samples: Vec<Sample<'a>>) -> Self {
13        Self {
14            descriptors,
15            samples,
16        }
17    }
18}