1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serde::{Deserialize, Serialize};

use super::{
    annotation::Annotation, attributes::Attributes, descriptions::Descriptions,
    dimensions::Dimensions, names::Names,
};

#[derive(Default, Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Structure {
    pub name: Box<str>,
    pub names: Names,
    pub description: Box<str>,
    pub descriptions: Descriptions,
    pub dimensions: Dimensions,
    pub attributes: Attributes,
    pub annotations: Box<[Annotation]>,
}