diff --git a/src/model/other.rs b/src/model/other.rs index 9ba2fd5..b8229e5 100644 --- a/src/model/other.rs +++ b/src/model/other.rs @@ -111,26 +111,33 @@ pub struct Akte { #[serde(rename = "Name")] pub name: String, #[serde(rename = "Beschreibung")] + #[serde(skip_serializing_if = "Option::is_none")] pub beschreibung: Option, #[serde(rename = "Ordner")] pub ordner: Ordner, #[serde(rename = "Aktiv")] pub aktiv: bool, #[serde(rename = "Kontext")] + #[serde(skip_serializing_if = "Option::is_none")] pub kontext: Option, #[serde(rename = "SID")] + #[serde(skip_serializing_if = "Option::is_none")] pub sid: Option, #[serde(rename = "GUID")] + #[serde(skip_serializing_if = "Option::is_none")] pub guid: Option, #[serde(rename = "Revision")] + #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "Modul")] pub modul: Vec, #[serde(rename = "BerechtigungenAktiv")] + #[serde(skip_serializing_if = "Option::is_none")] pub berechtigungen_aktiv: Option, #[serde(rename = "AkteRolle")] pub akte_rolle: Vec, #[serde(rename = "OffeneProzedurenReiterAktiv")] + #[serde(skip_serializing_if = "Option::is_none")] pub offene_prozeduren_reiter_aktiv: Option, } @@ -139,6 +146,7 @@ pub struct AkteRolle { #[serde(rename = "Name")] pub name: String, #[serde(rename = "Beschreibung")] + #[serde(skip_serializing_if = "Option::is_none")] pub beschreibung: Option, #[serde(rename = "ModulBerechtigung")] pub modul_berechtigung: Vec, @@ -175,20 +183,26 @@ pub struct Rskript { #[serde(rename = "Name")] pub name: String, #[serde(rename = "Titel")] + #[serde(skip_serializing_if = "Option::is_none")] pub titel: Option, #[serde(rename = "Skript")] + #[serde(skip_serializing_if = "Option::is_none")] pub skript: Option, #[serde(rename = "Bemerkung")] pub bemerkung: String, #[serde(rename = "Felder")] + #[serde(skip_serializing_if = "Option::is_none")] pub felder: Option, #[serde(rename = "Ordner")] pub ordner: Ordner, #[serde(rename = "SID")] + #[serde(skip_serializing_if = "Option::is_none")] pub sid: Option, #[serde(rename = "GUID")] + #[serde(skip_serializing_if = "Option::is_none")] pub guid: Option, #[serde(rename = "Revision")] + #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, } @@ -205,34 +219,46 @@ pub struct Modul { #[serde(rename = "Name")] pub name: String, #[serde(rename = "Beschreibung")] + #[serde(skip_serializing_if = "Option::is_none")] pub beschreibung: Option, #[serde(rename = "MenuEntry")] + #[serde(skip_serializing_if = "Option::is_none")] pub menu_entry: Option, #[serde(rename = "Typ")] pub typ: i32, #[serde(rename = "Position")] pub position: f64, #[serde(rename = "Konfiguration")] + #[serde(skip_serializing_if = "Option::is_none")] pub konfiguration: Option, #[serde(rename = "SID")] + #[serde(skip_serializing_if = "Option::is_none")] pub sid: Option, #[serde(rename = "GUID")] + #[serde(skip_serializing_if = "Option::is_none")] pub guid: Option, #[serde(rename = "Revision")] + #[serde(skip_serializing_if = "Option::is_none")] pub revision: Option, #[serde(rename = "Formular")] pub formular: Vec, #[serde(rename = "Ansicht")] + #[serde(skip_serializing_if = "Option::is_none")] pub ansicht: Option, #[serde(rename = "ElementParentGUID")] + #[serde(skip_serializing_if = "Option::is_none")] pub element_parent_guid: Option, #[serde(rename = "GeoeffnetAnzeigen")] + #[serde(skip_serializing_if = "Option::is_none")] pub geoeffnet_anzeigen: Option, #[serde(rename = "AbAufschliessenAktiv")] + #[serde(skip_serializing_if = "Option::is_none")] pub ab_aufschliessen_aktiv: Option, #[serde(rename = "AnmerkungenAktiv")] + #[serde(skip_serializing_if = "Option::is_none")] pub anmerkungen_aktiv: Option, #[serde(rename = "AufgabenlisteAktiv")] + #[serde(skip_serializing_if = "Option::is_none")] pub aufgabenliste_aktiv: Option, } @@ -253,6 +279,7 @@ pub struct ModulBerechtigung { #[derive(Debug, Deserialize, Serialize)] pub struct ModulFormular { #[serde(rename = "Name")] + #[serde(skip_serializing_if = "Option::is_none")] pub name: Option, #[serde(rename = "SID")] pub sid: i32, diff --git a/src/model/property_catalogue.rs b/src/model/property_catalogue.rs index 1185958..8f146bd 100644 --- a/src/model/property_catalogue.rs +++ b/src/model/property_catalogue.rs @@ -133,6 +133,7 @@ pub struct Version { #[serde(skip_serializing_if = "Option::is_none")] abbildung: Option>, #[serde(rename = "Categories")] + #[serde(skip_serializing_if = "Option::is_none")] categories: Option, } @@ -189,6 +190,7 @@ pub struct VersionEntry { #[serde(rename = "ShortDescription")] short_description: String, #[serde(rename = "Description")] + #[serde(skip_serializing_if = "Option::is_none")] description: Option, #[serde(rename = "Synonyms", default)] #[serde(skip_serializing_if = "Option::is_none")]