basyx_rs/
administrative_information.rs

1// SPDX-FileCopyrightText: 2021 Fraunhofer Institute for Experimental Software Engineering IESE
2// SPDX-FileCopyrightText: 2023 Jan Hecht
3//
4// SPDX-License-Identifier: MIT
5
6use crate::{EmbeddedDataSpecification, Reference};
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, PartialEq, Debug, Default, Deserialize, Serialize)]
10pub struct AdministrativeInformation {
11    #[serde(skip_serializing_if = "Option::is_none")]
12    #[serde(rename = "embeddedDataSpecifications")]
13    pub embedded_data_specifications: Option<Vec<EmbeddedDataSpecification>>,
14
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub version: Option<String>,
17
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub revision: Option<String>,
20
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub creator: Option<Reference>,
23
24    #[serde(skip_serializing_if = "Option::is_none")]
25    #[serde(rename = "templateId")]
26    pub template_id: Option<String>,
27}
28
29impl AdministrativeInformation {
30    pub fn new() -> Self {
31        Self {
32            embedded_data_specifications: None,
33            version: None,
34            revision: None,
35            creator: None,
36            template_id: None,
37        }
38    }
39}