abs_data/models/derived/
meta_data_sets.rs

1use 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}