1use crate::{DataTypeDefXsd, QualifierKind, Reference};
6use serde::{Deserialize, Serialize};
7
8#[derive(Clone, PartialEq, Debug, Deserialize, Serialize)]
9pub struct Qualifier {
10 #[serde(skip_serializing_if = "Option::is_none")]
11 #[serde(rename = "semanticId")]
12 pub semantic_id: Option<Reference>,
13
14 #[serde(skip_serializing_if = "Option::is_none")]
15 #[serde(rename = "supplementalSemanticIds")]
16 pub supplemental_semantic_ids: Option<Vec<Reference>>,
17
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub kind: Option<QualifierKind>,
20
21 #[serde(rename = "type")]
22 pub type_: String,
23
24 #[serde(rename = "valueType")]
25 pub value_type: DataTypeDefXsd,
26
27 #[serde(skip_serializing_if = "Option::is_none")]
28 pub value: Option<String>,
29
30 #[serde(skip_serializing_if = "Option::is_none")]
31 #[serde(rename = "valueId")]
32 pub value_id: Option<Reference>,
33}