basyx_rs/
administrative_information.rs1use 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}