basyx_rs/
specific_asset_id.rs

1// SPDX-FileCopyrightText: 2023 Jan Hecht
2//
3// SPDX-License-Identifier: MIT
4
5use crate::Reference;
6use serde::{Deserialize, Serialize};
7
8#[derive(Clone, PartialEq, Debug, Deserialize, Serialize)]
9pub struct SpecificAssetId {
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    pub name: String,
19
20    pub value: String,
21
22    #[serde(skip_serializing_if = "Option::is_none")]
23    #[serde(rename = "externalSubjectId")]
24    pub external_subject_id: Option<Reference>,
25}