#![warn(missing_docs)]
#![warn(rustdoc::broken_intra_doc_links)]use serde::{Serialize};
use serde::Deserialize;
use yaserde_derive::YaDeserialize;
use yaserde_derive::YaSerialize;
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
#[yaserde(rename = "LicenseKey")]
pub struct LicenseKey {
#[yaserde(attribute)]
#[yaserde(rename = "application")]
#[serde(rename = "@application")]
pub application: String,
#[yaserde(text)]
#[serde(rename = "$")]
pub license_key: String,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct LicenseKeys {
#[yaserde(child)]
#[yaserde(rename = "LicenseKey")]
#[serde(rename = "LicenseKey")]
pub license_key: Vec<LicenseKey>,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct EMail {
#[yaserde(attribute)]
#[yaserde(rename = "mailto")]
#[serde(rename = "@mailto")]
pub mailto: String,
#[yaserde(text)]
#[serde(rename = "$")]
pub value: String,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct EMailAddresses {
#[yaserde(child)]
#[yaserde(rename = "EMail")]
#[serde(rename = "EMail")]
pub e_mail: Vec<EMail>,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Address {
#[yaserde(rename = "FirstName")]
#[serde(rename = "FirstName")]
pub first_name: String,
#[yaserde(rename = "Name")]
#[serde(rename = "Name")]
pub name: String,
#[yaserde(rename = "Street")]
#[serde(rename = "Street")]
pub street: String,
#[yaserde(rename = "ZIPCode")]
#[serde(rename = "ZIPCode")]
pub zip_code: String,
#[yaserde(rename = "City")]
#[serde(rename = "City")]
pub city: String,
#[yaserde(rename = "Country")]
#[serde(rename = "Country")]
pub country: String,
#[yaserde(rename = "Phone")]
#[serde(rename = "Phone")]
pub phone: String,
#[yaserde(child)]
#[yaserde(rename = "EMailAddresses")]
#[serde(rename = "EMailAddresses")]
pub e_mail_addresses: EMailAddresses,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Contact {
#[yaserde(child)]
#[yaserde(rename = "Address")]
#[serde(rename = "Address")]
pub address: Vec<Address>,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Header {
#[yaserde(rename = "Author")]
#[serde(rename = "Author")]
pub author: String,
#[yaserde(rename = "Manufacturer")]
#[serde(rename = "Manufacturer")]
pub manufacturer: String,
#[yaserde(rename = "CreationTimeCode")]
#[serde(rename = "CreationTimeCode")]
pub creation_time_code: String,
#[yaserde(rename = "CreatedWithApplication")]
#[serde(rename = "CreatedWithApplication")]
pub created_with_application: String,
#[yaserde(rename = "FormatVersion")]
#[serde(rename = "FormatVersion")]
pub format_version: String,
#[yaserde(rename = "DefaultLanguage")]
#[serde(rename = "DefaultLanguage")]
pub default_language: Option<String>,
#[yaserde(rename = "LicenseKeys")]
#[serde(rename = "LicenseKeys")]
#[yaserde(child)]
pub license_keys: Option<LicenseKeys>,
#[yaserde(rename = "ReluxMemberId")]
#[serde(rename = "ReluxMemberId")]
pub relux_member_id: Option<String>,
#[yaserde(rename = "DIALuxMemberId")]
#[serde(rename = "DIALuxMemberId")]
pub dia_lux_member_id: Option<String>,
#[yaserde(child)]
#[yaserde(rename = "Contact")]
#[serde(rename = "Contact")]
pub contact: Contact,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct Locale {
#[serde(rename = "@language")]
#[yaserde(attribute)]
pub language: String,
#[yaserde(text)]
#[serde(rename = "$")]
pub value: String,
}
#[derive(Default, Debug, Clone, PartialEq, YaDeserialize, YaSerialize, Serialize, Deserialize)]
pub struct LocaleFoo {
#[yaserde(rename = "Locale")]
#[serde(rename = "Locale")]
pub locale: Vec<Locale>,
}