abs_data/models/derived/
meta_data_sets.rs1use serde::{Deserialize, Serialize};
2
3use crate::models::typed::version::Version;
4
5use super::{
6 annotation::Annotation, concept::Concept, constraint_attachment::ConstraintAttachment,
7 cube_region::CubeRegion, descriptions::Descriptions, link::Link, names::Names,
8};
9
10pub type MetaDataSets = Box<[MetaDataSet]>;
11
12#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
13#[serde(rename_all = "camelCase")]
14pub struct MetaDataSet {
15 pub id: Box<str>,
16 pub links: Option<Box<[Link]>>,
17 pub version: Version,
18 #[serde(rename = "agencyID")]
19 pub agency_id: Box<str>,
20 pub is_external_reference: Option<bool>,
21 pub is_final: bool,
22 pub name: Box<str>,
23 pub names: Names,
24 pub is_partial: Option<bool>,
25 pub concepts: Option<Box<[Concept]>>,
26 pub description: Option<Box<str>>,
27 pub descriptions: Option<Descriptions>,
28 pub annotations: Option<Box<[Annotation]>>,
29 pub structure: Option<Box<str>>,
30 #[serde(rename = "type")]
31 pub _type: Option<Box<str>>,
32 pub constraint_attachment: Option<ConstraintAttachment>,
33 pub cube_regions: Option<Box<[CubeRegion]>>,
34}