basyx_rs/
environment.rs

1// SPDX-FileCopyrightText: 2021 Fraunhofer Institute for Experimental Software Engineering IESE
2//
3// SPDX-License-Identifier: MIT
4
5use crate::asset_administration_shell::AssetAdministrationShell;
6use crate::concept_description::ConceptDescription;
7use crate::submodel::Submodel;
8use serde::{Deserialize, Serialize};
9
10#[derive(Clone, PartialEq, Debug, Default, Deserialize, Serialize)]
11pub struct Environment {
12    #[serde(skip_serializing_if = "Option::is_none")]
13    #[serde(rename = "assetAdministrationShells")]
14    pub asset_administration_shells: Option<Vec<AssetAdministrationShell>>,
15
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub submodels: Option<Vec<Submodel>>,
18
19    #[serde(skip_serializing_if = "Option::is_none")]
20    #[serde(rename = "conceptDescriptions")]
21    pub concept_descriptions: Option<Vec<ConceptDescription>>,
22}