1
2
3
4
5
6
7
8
9
10
11
12
use std::collections::HashMap;

use super::{annotation::Annotation, data_point::DataPoint};
use serde::{Deserialize, Serialize};

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Data {
    pub attributes: Box<[Option<i64>]>,
    pub annotations: Box<[Annotation]>,
    pub observations: HashMap<Box<str>, Box<[Option<DataPoint>]>>,
}