1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use std::collections::HashMap;

use serde::{Deserialize, Serialize};

use super::{data::Data, link::Link, structure::Structure};

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DataSets {
    pub data_sets: Box<[DataSet]>,
    pub structure: Option<Structure>,
}

#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DataSet {
    pub action: Box<str>,
    pub links: Box<[Link]>,
    pub annotations: Vec<i64>,
    pub series: HashMap<Box<str>, Data>,
}