basyx_rs/
qualifier.rs

1// SPDX-FileCopyrightText: 2023 Jan Hecht
2//
3// SPDX-License-Identifier: MIT
4
5use 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}