1use 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}