#![warn(missing_docs)]
#![warn(rustdoc::broken_intra_doc_links)]
use super::header;
pub mod sensors;
pub use sensors::*;
pub mod files;
pub use files::*;
pub mod photometries;
pub use photometries::*;
pub mod lightsources;
pub use lightsources::*;
pub mod electrical;
pub mod geometries;
pub use geometries::*;
use serde::{Serialize};
use serde::Deserialize;
use yaserde_derive::YaDeserialize;
use yaserde_derive::YaSerialize;
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct GeneralDefinitions {
#[yaserde(child)]
#[yaserde(rename = "Files")]
#[serde(rename = "Files")]
pub files: Files,
#[yaserde(child)]
#[yaserde(rename = "Sensors")]
#[serde(rename = "Sensors", skip_serializing_if = "Option::is_none")]
pub sensors: Option<Sensors>,
#[yaserde(child)]
#[yaserde(rename = "Photometries")]
#[serde(rename = "Photometries")]
pub photometries: Option<Photometries>,
#[yaserde(child)]
#[yaserde(rename = "Spectrums")]
#[serde(rename = "Spectrums", skip_serializing_if = "Option::is_none")]
pub spectrums: Option<Spectrums>,
#[yaserde(child)]
#[yaserde(rename = "LightSources")]
#[serde(rename = "LightSources")]
pub light_sources: Option<LightSources>,
#[yaserde(child)]
#[yaserde(rename = "ControlGears")]
#[serde(rename = "ControlGears", skip_serializing_if = "Option::is_none")]
pub control_gears: Option<ControlGears>,
#[yaserde(child)]
#[yaserde(rename = "Equipments")]
#[serde(rename = "Equipments", skip_serializing_if = "Option::is_none")]
pub equipments: Option<Equipments>,
#[yaserde(child)]
#[yaserde(rename = "Emitters")]
#[serde(rename = "Emitters", skip_serializing_if = "Option::is_none")]
pub emitters: Option<Emitters>,
#[yaserde(rename = "Geometries")]
#[serde(rename = "Geometries", skip_serializing_if = "Option::is_none")]
#[yaserde(child)]
pub geometries: Option<Geometries>,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct ProductSerie {
#[yaserde(rename = "Name")]
#[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
pub name: Option<LocaleFoo>,
#[yaserde(rename = "Description")]
#[serde(rename = "Description", skip_serializing_if = "Option::is_none")]
pub description: Option<LocaleFoo>,
#[yaserde(rename = "Pictures")]
#[serde(rename = "Pictures", skip_serializing_if = "Option::is_none")]
pub pictures: Option<Images>,
#[yaserde(rename = "Hyperlinks")]
#[serde(rename = "Hyperlinks", skip_serializing_if = "Option::is_none")]
pub hyperlinks: Option<Hyperlinks>,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct ProductSeries {
#[yaserde(rename = "ProductSerie")]
#[serde(rename = "ProductSerie")]
pub product_serie: Vec<ProductSerie>,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Image {
#[yaserde(attribute, rename = "imageType")]
#[serde(rename = "@imageType")]
pub image_type: String,
#[yaserde(attribute, rename = "fileId")]
#[serde(rename = "@fileId")]
pub file_id: String,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Images {
#[yaserde(rename = "Image")]
#[serde(rename = "Image")]
pub image: Vec<Image>,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Hyperlink {
#[yaserde(attribute, rename = "href")]
#[serde(rename = "@href")]
pub href: String,
#[yaserde(rename = "language")]
#[serde(rename = "language", skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[yaserde(rename = "region")]
#[serde(rename = "region", skip_serializing_if = "Option::is_none")]
pub region: Option<String>,
#[yaserde(rename = "countryCode")]
#[serde(rename = "countryCode", skip_serializing_if = "Option::is_none")]
pub country_code: Option<String>,
#[yaserde(text)]
#[yaserde(rename = "$value")]
#[serde(rename = "$")]
pub value: String,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Hyperlinks {
#[yaserde(rename = "Hyperlink")]
#[serde(rename = "Hyperlink")]
pub hyperlink: Vec<Hyperlink>,
}