mirror of
https://github.com/pcvolkmer/osc-variant.git
synced 2025-04-19 19:56:50 +00:00
Move 'Ordner' and 'Bibliothek' into model/mod.rs
This commit is contained in:
parent
8902a47903
commit
31a1dcb63e
@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::model::onkostar_editor::Ordner;
|
use crate::model::Ordner;
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct DataCatalogue {
|
pub struct DataCatalogue {
|
||||||
@ -51,19 +51,19 @@ pub struct DataCatalogue {
|
|||||||
#[serde(rename = "Entries")]
|
#[serde(rename = "Entries")]
|
||||||
entries: Entries,
|
entries: Entries,
|
||||||
#[serde(rename = "Ordner")]
|
#[serde(rename = "Ordner")]
|
||||||
ordner: Ordner
|
ordner: Ordner,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Entries {
|
pub struct Entries {
|
||||||
#[serde(rename = "Entry")]
|
#[serde(rename = "Entry")]
|
||||||
entry: Vec<Entry>
|
entry: Vec<Entry>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Entry {
|
pub struct Entry {
|
||||||
#[serde(rename = "PropertyCatalogue")]
|
#[serde(rename = "PropertyCatalogue")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
property_catalogue: Option<String>,
|
property_catalogue: Option<String>,
|
||||||
#[serde(rename = "Name")]
|
#[serde(rename = "Name")]
|
||||||
name: String,
|
name: String,
|
||||||
@ -88,10 +88,10 @@ pub struct Entry {
|
|||||||
#[serde(rename = "Filterable")]
|
#[serde(rename = "Filterable")]
|
||||||
filterable: bool,
|
filterable: bool,
|
||||||
#[serde(rename = "RangeFrom")]
|
#[serde(rename = "RangeFrom")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
range_from: Option<String>,
|
range_from: Option<String>,
|
||||||
#[serde(rename = "RangeUntil")]
|
#[serde(rename = "RangeUntil")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
range_until: Option<String>,
|
range_until: Option<String>,
|
||||||
#[serde(rename = "MultipleChoice")]
|
#[serde(rename = "MultipleChoice")]
|
||||||
multiple_choice: bool,
|
multiple_choice: bool,
|
||||||
@ -108,10 +108,10 @@ pub struct Entry {
|
|||||||
#[serde(rename = "Fachabteilungsbezug")]
|
#[serde(rename = "Fachabteilungsbezug")]
|
||||||
fachabteilungsbezug: bool,
|
fachabteilungsbezug: bool,
|
||||||
#[serde(rename = "Use")]
|
#[serde(rename = "Use")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
use_: Option<Use>,
|
use_: Option<Use>,
|
||||||
#[serde(rename = "FesteNachkommastellen")]
|
#[serde(rename = "FesteNachkommastellen")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
feste_nachkommastellen: Option<u16>,
|
feste_nachkommastellen: Option<u16>,
|
||||||
#[serde(rename = "SID")]
|
#[serde(rename = "SID")]
|
||||||
sid: String,
|
sid: String,
|
||||||
@ -124,13 +124,13 @@ pub struct Entry {
|
|||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Use {
|
pub struct Use {
|
||||||
#[serde(rename = "ProgramModule", default)]
|
#[serde(rename = "ProgramModule", default)]
|
||||||
program_module: Vec<ProgramModule>
|
program_module: Vec<ProgramModule>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct ProgramModule {
|
pub struct ProgramModule {
|
||||||
#[serde(rename="@program")]
|
#[serde(rename = "@program")]
|
||||||
program: String,
|
program: String,
|
||||||
#[serde(rename="@name")]
|
#[serde(rename = "@name")]
|
||||||
name: String
|
name: String,
|
||||||
}
|
}
|
@ -24,8 +24,8 @@
|
|||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
|
use crate::model::Ordner;
|
||||||
use crate::model::{Ansichten, Entries, Filter, MenuCategory, PlausibilityRules, Script};
|
use crate::model::{Ansichten, Entries, Filter, MenuCategory, PlausibilityRules, Script};
|
||||||
use crate::model::onkostar_editor::Ordner;
|
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct DataForm {
|
pub struct DataForm {
|
||||||
@ -56,7 +56,7 @@ pub struct DataForm {
|
|||||||
#[serde(rename = "BefragungRelevant")]
|
#[serde(rename = "BefragungRelevant")]
|
||||||
befragung_relevant: bool,
|
befragung_relevant: bool,
|
||||||
#[serde(rename = "Hotkey")]
|
#[serde(rename = "Hotkey")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
hotkey: Option<String>,
|
hotkey: Option<String>,
|
||||||
#[serde(rename = "Summary")]
|
#[serde(rename = "Summary")]
|
||||||
summary: String,
|
summary: String,
|
||||||
@ -65,7 +65,7 @@ pub struct DataForm {
|
|||||||
#[serde(rename = "KalenderSchnipsel")]
|
#[serde(rename = "KalenderSchnipsel")]
|
||||||
kalender_schnipsel: String,
|
kalender_schnipsel: String,
|
||||||
#[serde(rename = "EmailTemplate")]
|
#[serde(rename = "EmailTemplate")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
mail_template: Option<String>,
|
mail_template: Option<String>,
|
||||||
#[serde(rename = "ErkrankungText")]
|
#[serde(rename = "ErkrankungText")]
|
||||||
erkrankung_text: String,
|
erkrankung_text: String,
|
||||||
@ -98,25 +98,25 @@ pub struct DataForm {
|
|||||||
#[serde(rename = "hatUnterformulare")]
|
#[serde(rename = "hatUnterformulare")]
|
||||||
hat_unterformulare: bool,
|
hat_unterformulare: bool,
|
||||||
#[serde(rename = "ScriptBeimSchliessen")]
|
#[serde(rename = "ScriptBeimSchliessen")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_schliessen: Option<Script>,
|
script_beim_schliessen: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimSpeichern")]
|
#[serde(rename = "ScriptBeimSpeichern")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_speichern: Option<Script>,
|
script_beim_speichern: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimNeuanlegen")]
|
#[serde(rename = "ScriptBeimNeuanlegen")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_neuanlegen: Option<Script>,
|
script_beim_neuanlegen: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimBearbeiten")]
|
#[serde(rename = "ScriptBeimBearbeiten")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_bearbeiten: Option<Script>,
|
script_beim_bearbeiten: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimKopieren")]
|
#[serde(rename = "ScriptBeimKopieren")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_kopieren: Option<Script>,
|
script_beim_kopieren: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimImport")]
|
#[serde(rename = "ScriptBeimImport")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_import: Option<Script>,
|
script_beim_import: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimAnonymisieren")]
|
#[serde(rename = "ScriptBeimAnonymisieren")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_anonymisieren: Option<Script>,
|
script_beim_anonymisieren: Option<Script>,
|
||||||
#[serde(rename = "SID")]
|
#[serde(rename = "SID")]
|
||||||
sid: String,
|
sid: String,
|
||||||
@ -137,11 +137,11 @@ pub struct DataForm {
|
|||||||
#[serde(rename = "Ordner")]
|
#[serde(rename = "Ordner")]
|
||||||
ordner: Ordner,
|
ordner: Ordner,
|
||||||
#[serde(rename = "MenuCategory")]
|
#[serde(rename = "MenuCategory")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
menu_category: Option<MenuCategory>,
|
menu_category: Option<MenuCategory>,
|
||||||
#[serde(rename = "Ansichten")]
|
#[serde(rename = "Ansichten")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
ansichten: Option<Ansichten>
|
ansichten: Option<Ansichten>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DataForm {
|
impl DataForm {
|
||||||
@ -151,7 +151,8 @@ impl DataForm {
|
|||||||
if entry.type_ == "formReference" {
|
if entry.type_ == "formReference" {
|
||||||
if let Some(referenced_data_form) = &entry.referenced_data_form {
|
if let Some(referenced_data_form) = &entry.referenced_data_form {
|
||||||
if referenced_data_form == "OS.Tumorkonferenz" {
|
if referenced_data_form == "OS.Tumorkonferenz" {
|
||||||
entry.referenced_data_form = Some("OS.Tumorkonferenz.VarianteUKW".to_string())
|
entry.referenced_data_form =
|
||||||
|
Some("OS.Tumorkonferenz.VarianteUKW".to_string())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -168,11 +169,11 @@ pub struct DataCatalogues {
|
|||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Entry {
|
pub struct Entry {
|
||||||
#[serde(rename="@parentId")]
|
#[serde(rename = "@parentId")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
parent_id: Option<u32>,
|
parent_id: Option<u32>,
|
||||||
#[serde(rename="@parentRefId")]
|
#[serde(rename = "@parentRefId")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
parent_ref_id: Option<u32>,
|
parent_ref_id: Option<u32>,
|
||||||
#[serde(rename = "Type")]
|
#[serde(rename = "Type")]
|
||||||
type_: String,
|
type_: String,
|
||||||
@ -191,13 +192,13 @@ pub struct Entry {
|
|||||||
#[serde(rename = "Note")]
|
#[serde(rename = "Note")]
|
||||||
note: String,
|
note: String,
|
||||||
#[serde(rename = "Beschriftung1")]
|
#[serde(rename = "Beschriftung1")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
beschriftung1: Option<String>,
|
beschriftung1: Option<String>,
|
||||||
#[serde(rename = "Beschriftung2")]
|
#[serde(rename = "Beschriftung2")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
beschriftung2: Option<String>,
|
beschriftung2: Option<String>,
|
||||||
#[serde(rename = "WertAnzeigenPatmodul")]
|
#[serde(rename = "WertAnzeigenPatmodul")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
wert_anzeigen_patmodul: Option<String>,
|
wert_anzeigen_patmodul: Option<String>,
|
||||||
#[serde(rename = "MultipleChoice")]
|
#[serde(rename = "MultipleChoice")]
|
||||||
multiple_choice: bool,
|
multiple_choice: bool,
|
||||||
@ -210,7 +211,7 @@ pub struct Entry {
|
|||||||
#[serde(rename = "DataCatalogueEntry")]
|
#[serde(rename = "DataCatalogueEntry")]
|
||||||
data_catalogue_entry: String,
|
data_catalogue_entry: String,
|
||||||
#[serde(rename = "DataCatalogueEntryTable")]
|
#[serde(rename = "DataCatalogueEntryTable")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
data_catalogue_entry_table: Option<String>,
|
data_catalogue_entry_table: Option<String>,
|
||||||
#[serde(rename = "ElementParent")]
|
#[serde(rename = "ElementParent")]
|
||||||
element_parent: String,
|
element_parent: String,
|
||||||
@ -219,34 +220,34 @@ pub struct Entry {
|
|||||||
#[serde(rename = "ZuordnungErkrankung")]
|
#[serde(rename = "ZuordnungErkrankung")]
|
||||||
zuordnung_erkrankung: String,
|
zuordnung_erkrankung: String,
|
||||||
#[serde(rename = "Grafik")]
|
#[serde(rename = "Grafik")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
grafik: Option<String>,
|
grafik: Option<String>,
|
||||||
#[serde(rename = "GrafikAusrichtung")]
|
#[serde(rename = "GrafikAusrichtung")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
grafik_ausrichtung: Option<String>,
|
grafik_ausrichtung: Option<String>,
|
||||||
#[serde(rename = "Mandatory")]
|
#[serde(rename = "Mandatory")]
|
||||||
mandatory: String,
|
mandatory: String,
|
||||||
#[serde(rename = "Filter")]
|
#[serde(rename = "Filter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
filter: Option<Filter>,
|
filter: Option<Filter>,
|
||||||
#[serde(rename = "NotSpecified")]
|
#[serde(rename = "NotSpecified")]
|
||||||
not_specified: bool,
|
not_specified: bool,
|
||||||
#[serde(rename = "Scripts")]
|
#[serde(rename = "Scripts")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
scripts: Option<Script>,
|
scripts: Option<Script>,
|
||||||
#[serde(rename = "ReferencedDataForm")]
|
#[serde(rename = "ReferencedDataForm")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
referenced_data_form: Option<String>,
|
referenced_data_form: Option<String>,
|
||||||
#[serde(rename = "ReferencedDataFormField")]
|
#[serde(rename = "ReferencedDataFormField")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
referenced_data_form_field: Option<String>,
|
referenced_data_form_field: Option<String>,
|
||||||
#[serde(rename = "Anzeige")]
|
#[serde(rename = "Anzeige")]
|
||||||
anzeige: String,
|
anzeige: String,
|
||||||
#[serde(rename = "AnzeigeAuswahl")]
|
#[serde(rename = "AnzeigeAuswahl")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
anzeige_auswahl: Option<String>,
|
anzeige_auswahl: Option<String>,
|
||||||
#[serde(rename = "VersionFrom")]
|
#[serde(rename = "VersionFrom")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
version_from: Option<String>,
|
version_from: Option<String>,
|
||||||
#[serde(rename = "Speichern")]
|
#[serde(rename = "Speichern")]
|
||||||
speichern: String,
|
speichern: String,
|
||||||
@ -263,13 +264,13 @@ pub struct Entry {
|
|||||||
#[serde(rename = "Hinweis")]
|
#[serde(rename = "Hinweis")]
|
||||||
hinweis: String,
|
hinweis: String,
|
||||||
#[serde(rename = "Vorschlagskategorie")]
|
#[serde(rename = "Vorschlagskategorie")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
vorschlagskategorie: Option<String>,
|
vorschlagskategorie: Option<String>,
|
||||||
#[serde(rename = "CategoryFilterName")]
|
#[serde(rename = "CategoryFilterName")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
category_filer_name: Option<String>,
|
category_filer_name: Option<String>,
|
||||||
#[serde(rename = "Platzhalter")]
|
#[serde(rename = "Platzhalter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
platzhalter: Option<String>,
|
platzhalter: Option<String>,
|
||||||
#[serde(rename = "ShowAuspraegungen")]
|
#[serde(rename = "ShowAuspraegungen")]
|
||||||
show_auspraegungen: bool,
|
show_auspraegungen: bool,
|
||||||
@ -282,25 +283,25 @@ pub struct Entry {
|
|||||||
#[serde(rename = "SucheAuswahldialog")]
|
#[serde(rename = "SucheAuswahldialog")]
|
||||||
suche_auswahldialog: String,
|
suche_auswahldialog: String,
|
||||||
#[serde(rename = "InfoAuswahldialog")]
|
#[serde(rename = "InfoAuswahldialog")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
info_auswahldialog: Option<String>,
|
info_auswahldialog: Option<String>,
|
||||||
#[serde(rename = "DiseaseCategoryFilter")]
|
#[serde(rename = "DiseaseCategoryFilter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
disease_category_filter: Option<String>,
|
disease_category_filter: Option<String>,
|
||||||
#[serde(rename = "MindestbreiteLabel")]
|
#[serde(rename = "MindestbreiteLabel")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
mindestbreite_label: Option<u16>,
|
mindestbreite_label: Option<u16>,
|
||||||
#[serde(rename = "MindestbreiteFeld")]
|
#[serde(rename = "MindestbreiteFeld")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
mindestbreite_feld: Option<u16>,
|
mindestbreite_feld: Option<u16>,
|
||||||
#[serde(rename = "OrganisationunitFilter")]
|
#[serde(rename = "OrganisationunitFilter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
ou_filter: Option<String>,
|
ou_filter: Option<String>,
|
||||||
#[serde(rename = "Aktion")]
|
#[serde(rename = "Aktion")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
aktion: Option<String>,
|
aktion: Option<String>,
|
||||||
#[serde(rename = "Top10")]
|
#[serde(rename = "Top10")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
top10: Option<String>,
|
top10: Option<String>,
|
||||||
#[serde(rename = "GroesseTextfeld")]
|
#[serde(rename = "GroesseTextfeld")]
|
||||||
groesse_textfeld: u16,
|
groesse_textfeld: u16,
|
||||||
@ -311,10 +312,10 @@ pub struct Entry {
|
|||||||
#[serde(rename = "Verschluesselt")]
|
#[serde(rename = "Verschluesselt")]
|
||||||
verschluesselt: bool,
|
verschluesselt: bool,
|
||||||
#[serde(rename = "MemoWidth")]
|
#[serde(rename = "MemoWidth")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
memo_width: Option<u32>,
|
memo_width: Option<u32>,
|
||||||
#[serde(rename = "MemoArt")]
|
#[serde(rename = "MemoArt")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
memo_art: Option<String>,
|
memo_art: Option<String>,
|
||||||
#[serde(rename = "DateValidFrom")]
|
#[serde(rename = "DateValidFrom")]
|
||||||
date_valid_from: String,
|
date_valid_from: String,
|
||||||
@ -323,7 +324,7 @@ pub struct Entry {
|
|||||||
#[serde(rename = "DateValidFuture")]
|
#[serde(rename = "DateValidFuture")]
|
||||||
date_valid_future: bool,
|
date_valid_future: bool,
|
||||||
#[serde(rename = "Titel")]
|
#[serde(rename = "Titel")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
titel: Option<String>,
|
titel: Option<String>,
|
||||||
#[serde(rename = "InAuswertung")]
|
#[serde(rename = "InAuswertung")]
|
||||||
in_auswertung: bool,
|
in_auswertung: bool,
|
||||||
@ -338,7 +339,7 @@ pub struct Entry {
|
|||||||
#[serde(rename = "MarkierungIgnorieren")]
|
#[serde(rename = "MarkierungIgnorieren")]
|
||||||
markierung_ignorieren: bool,
|
markierung_ignorieren: bool,
|
||||||
#[serde(rename = "SucheArt")]
|
#[serde(rename = "SucheArt")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
suche_art: Option<String>,
|
suche_art: Option<String>,
|
||||||
#[serde(rename = "SID")]
|
#[serde(rename = "SID")]
|
||||||
sid: String,
|
sid: String,
|
||||||
@ -355,5 +356,5 @@ pub struct Entry {
|
|||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct DataFormEntries {
|
pub struct DataFormEntries {
|
||||||
#[serde(rename = "EntryName")]
|
#[serde(rename = "EntryName")]
|
||||||
entry_name: Option<Vec<String>>
|
entry_name: Option<Vec<String>>,
|
||||||
}
|
}
|
@ -24,10 +24,10 @@
|
|||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
pub mod onkostar_editor;
|
|
||||||
pub mod property_catalogue;
|
|
||||||
pub mod data_catalogue;
|
pub mod data_catalogue;
|
||||||
pub mod data_form;
|
pub mod data_form;
|
||||||
|
pub mod onkostar_editor;
|
||||||
|
pub mod property_catalogue;
|
||||||
pub mod unterformular;
|
pub mod unterformular;
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -35,7 +35,7 @@ pub struct Script {
|
|||||||
#[serde(rename = "Code")]
|
#[serde(rename = "Code")]
|
||||||
code: String,
|
code: String,
|
||||||
#[serde(rename = "Valid")]
|
#[serde(rename = "Valid")]
|
||||||
valid: bool
|
valid: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -57,10 +57,10 @@ pub struct PlausibilityRule<T> {
|
|||||||
#[serde(rename = "Valid")]
|
#[serde(rename = "Valid")]
|
||||||
valid: bool,
|
valid: bool,
|
||||||
#[serde(rename = "Condition")]
|
#[serde(rename = "Condition")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
condition: Option<String>,
|
condition: Option<String>,
|
||||||
#[serde(rename = "ConditionValid")]
|
#[serde(rename = "ConditionValid")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
condition_valid: Option<bool>,
|
condition_valid: Option<bool>,
|
||||||
#[serde(rename = "Statusauswirkung")]
|
#[serde(rename = "Statusauswirkung")]
|
||||||
statusauswirkung: String,
|
statusauswirkung: String,
|
||||||
@ -71,7 +71,7 @@ pub struct PlausibilityRule<T> {
|
|||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Entries<T> {
|
pub struct Entries<T> {
|
||||||
#[serde(rename = "Entry")]
|
#[serde(rename = "Entry")]
|
||||||
entry: Vec<T>
|
entry: Vec<T>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -103,7 +103,7 @@ pub struct Ansicht {
|
|||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Ansichten {
|
pub struct Ansichten {
|
||||||
#[serde(rename = "Ansicht", default)]
|
#[serde(rename = "Ansicht", default)]
|
||||||
program_module: Vec<Ansicht>
|
program_module: Vec<Ansicht>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -113,7 +113,7 @@ pub struct MenuCategory {
|
|||||||
#[serde(rename = "position")]
|
#[serde(rename = "position")]
|
||||||
position: String,
|
position: String,
|
||||||
#[serde(rename = "column")]
|
#[serde(rename = "column")]
|
||||||
column: String
|
column: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -123,20 +123,39 @@ pub struct Filter {
|
|||||||
#[serde(rename = "Valid")]
|
#[serde(rename = "Valid")]
|
||||||
valid: bool,
|
valid: bool,
|
||||||
#[serde(rename = "RefEntries")]
|
#[serde(rename = "RefEntries")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
ref_entries: Option<RefEntries>
|
ref_entries: Option<RefEntries>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct RefEntries {
|
pub struct RefEntries {
|
||||||
#[serde(rename = "RefEntry")]
|
#[serde(rename = "RefEntry")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
ref_entry: Option<Vec<String>>
|
ref_entry: Option<Vec<String>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct PlausibilityRules<T> {
|
pub struct PlausibilityRules<T> {
|
||||||
#[serde(rename = "PlausibilityRule")]
|
#[serde(rename = "PlausibilityRule")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
plausibility_rule: Option<Vec<PlausibilityRule<T>>>
|
plausibility_rule: Option<Vec<PlausibilityRule<T>>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
|
pub struct Bibliothek {
|
||||||
|
#[serde(rename = "Name")]
|
||||||
|
name: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
|
pub struct Ordner {
|
||||||
|
#[serde(rename = "Bibliothek")]
|
||||||
|
bibliothek: Bibliothek,
|
||||||
|
#[serde(rename = "Name")]
|
||||||
|
name: String,
|
||||||
|
#[serde(rename = "Typ")]
|
||||||
|
typ: String,
|
||||||
|
#[serde(rename = "ParentOrdner", default)]
|
||||||
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
|
parent_order: Option<Box<Ordner>>,
|
||||||
}
|
}
|
@ -34,7 +34,7 @@ pub struct OnkostarEditor {
|
|||||||
#[serde(rename = "InfoXML")]
|
#[serde(rename = "InfoXML")]
|
||||||
info_xml: InfoXML,
|
info_xml: InfoXML,
|
||||||
#[serde(rename = "Editor")]
|
#[serde(rename = "Editor")]
|
||||||
editor: Editor
|
editor: Editor,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl OnkostarEditor {
|
impl OnkostarEditor {
|
||||||
@ -55,7 +55,7 @@ pub struct InfoXML {
|
|||||||
#[serde(rename = "Name")]
|
#[serde(rename = "Name")]
|
||||||
name: String,
|
name: String,
|
||||||
#[serde(rename = "Version")]
|
#[serde(rename = "Version")]
|
||||||
version: String
|
version: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -67,25 +67,11 @@ struct Editor {
|
|||||||
#[serde(rename = "Unterformular")]
|
#[serde(rename = "Unterformular")]
|
||||||
unterformular: Vec<Unterformular>,
|
unterformular: Vec<Unterformular>,
|
||||||
#[serde(rename = "DataForm")]
|
#[serde(rename = "DataForm")]
|
||||||
data_form: Vec<DataForm>
|
data_form: Vec<DataForm>,
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
|
||||||
pub struct Ordner {
|
|
||||||
#[serde(rename = "Bibliothek")]
|
|
||||||
bibliothek: Bibliothek,
|
|
||||||
#[serde(rename = "Name")]
|
|
||||||
name: String,
|
|
||||||
#[serde(rename = "Typ")]
|
|
||||||
typ: String,
|
|
||||||
#[serde(rename = "ParentOrdner", default)]
|
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
|
||||||
parent_order: Option<Box<Ordner>>
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Bibliothek {
|
pub struct Bibliothek {
|
||||||
#[serde(rename = "Name")]
|
#[serde(rename = "Name")]
|
||||||
name: String
|
name: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::model::onkostar_editor::Ordner;
|
use crate::model::Ordner;
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct PropertyCatalogue {
|
pub struct PropertyCatalogue {
|
||||||
@ -37,7 +37,7 @@ pub struct PropertyCatalogue {
|
|||||||
#[serde(rename = "Readonly")]
|
#[serde(rename = "Readonly")]
|
||||||
readonly: bool,
|
readonly: bool,
|
||||||
#[serde(rename = "Anmerkung")]
|
#[serde(rename = "Anmerkung")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
anmerkung: Option<String>,
|
anmerkung: Option<String>,
|
||||||
#[serde(rename = "SID")]
|
#[serde(rename = "SID")]
|
||||||
sid: String,
|
sid: String,
|
||||||
@ -48,14 +48,14 @@ pub struct PropertyCatalogue {
|
|||||||
#[serde(rename = "Versions")]
|
#[serde(rename = "Versions")]
|
||||||
versions: Versions,
|
versions: Versions,
|
||||||
#[serde(rename = "Ordner")]
|
#[serde(rename = "Ordner")]
|
||||||
ordner: Ordner
|
ordner: Ordner,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Versions {
|
pub struct Versions {
|
||||||
#[serde(rename = "Version")]
|
#[serde(rename = "Version")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
entry: Option<Vec<Version>>
|
entry: Option<Vec<Version>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -79,16 +79,16 @@ pub struct Version {
|
|||||||
#[serde(rename = "Entries")]
|
#[serde(rename = "Entries")]
|
||||||
entries: VersionEntries,
|
entries: VersionEntries,
|
||||||
#[serde(rename = "Abbildung")]
|
#[serde(rename = "Abbildung")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
abbildung: Option<Vec<Abbildung>>,
|
abbildung: Option<Vec<Abbildung>>,
|
||||||
#[serde(rename = "Categories")]
|
#[serde(rename = "Categories")]
|
||||||
categories: Categories
|
categories: Categories,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct VersionEntries {
|
pub struct VersionEntries {
|
||||||
#[serde(rename = "Entry", default)]
|
#[serde(rename = "Entry", default)]
|
||||||
content: Vec<VersionEntry>
|
content: Vec<VersionEntry>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -100,19 +100,19 @@ pub struct VersionEntry {
|
|||||||
#[serde(rename = "Description")]
|
#[serde(rename = "Description")]
|
||||||
description: String,
|
description: String,
|
||||||
#[serde(rename = "Synonyms", default)]
|
#[serde(rename = "Synonyms", default)]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
synonyms: Option<String>,
|
synonyms: Option<String>,
|
||||||
#[serde(rename = "Note", default)]
|
#[serde(rename = "Note", default)]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
note: Option<String>,
|
note: Option<String>,
|
||||||
#[serde(rename = "Position")]
|
#[serde(rename = "Position")]
|
||||||
position: String
|
position: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Categories {
|
pub struct Categories {
|
||||||
#[serde(rename = "Category", default)]
|
#[serde(rename = "Category", default)]
|
||||||
content: Vec<Category>
|
content: Vec<Category>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -128,13 +128,13 @@ pub struct Category {
|
|||||||
#[serde(rename = "Beschreibung")]
|
#[serde(rename = "Beschreibung")]
|
||||||
beschreibung: String,
|
beschreibung: String,
|
||||||
#[serde(rename = "CategoryEntries")]
|
#[serde(rename = "CategoryEntries")]
|
||||||
category_entries: CategoryEntries
|
category_entries: CategoryEntries,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct CategoryEntries {
|
pub struct CategoryEntries {
|
||||||
#[serde(rename = "CategoryEntry", default)]
|
#[serde(rename = "CategoryEntry", default)]
|
||||||
content: Vec<CategoryEntry>
|
content: Vec<CategoryEntry>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -142,16 +142,16 @@ pub struct CategoryEntry {
|
|||||||
#[serde(rename = "Code")]
|
#[serde(rename = "Code")]
|
||||||
code: String,
|
code: String,
|
||||||
#[serde(rename = "shortdesc", default)]
|
#[serde(rename = "shortdesc", default)]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
shortdesc: Option<String>,
|
shortdesc: Option<String>,
|
||||||
#[serde(rename = "description", default)]
|
#[serde(rename = "description", default)]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
description: Option<String>,
|
description: Option<String>,
|
||||||
#[serde(rename = "Synonyms", default)]
|
#[serde(rename = "Synonyms", default)]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
synonyms: Option<String>,
|
synonyms: Option<String>,
|
||||||
#[serde(rename = "note", default)]
|
#[serde(rename = "note", default)]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
note: Option<String>,
|
note: Option<String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -160,7 +160,7 @@ pub struct Abbildung {
|
|||||||
#[serde(rename = "ZielMKVersionOid")]
|
#[serde(rename = "ZielMKVersionOid")]
|
||||||
ziel_mk_version_oid: String,
|
ziel_mk_version_oid: String,
|
||||||
#[serde(rename = "Eintrag", default)]
|
#[serde(rename = "Eintrag", default)]
|
||||||
content: Vec<AbbildungEintrag>
|
content: Vec<AbbildungEintrag>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -168,7 +168,7 @@ pub struct AbbildungEintrag {
|
|||||||
#[serde(rename = "Entry-from")]
|
#[serde(rename = "Entry-from")]
|
||||||
entry_from: AbbildungEntry,
|
entry_from: AbbildungEntry,
|
||||||
#[serde(rename = "Entry-to")]
|
#[serde(rename = "Entry-to")]
|
||||||
entry_to: AbbildungEntry
|
entry_to: AbbildungEntry,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
@ -180,10 +180,10 @@ pub struct AbbildungEntry {
|
|||||||
#[serde(rename = "Description")]
|
#[serde(rename = "Description")]
|
||||||
description: String,
|
description: String,
|
||||||
#[serde(rename = "Synonyms")]
|
#[serde(rename = "Synonyms")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
synonyms: Option<String>,
|
synonyms: Option<String>,
|
||||||
#[serde(rename = "Note")]
|
#[serde(rename = "Note")]
|
||||||
note: String,
|
note: String,
|
||||||
#[serde(rename = "Position")]
|
#[serde(rename = "Position")]
|
||||||
position: String
|
position: String,
|
||||||
}
|
}
|
@ -24,8 +24,8 @@
|
|||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
|
use crate::model::Ordner;
|
||||||
use crate::model::{Ansichten, Entries, Filter, MenuCategory, PlausibilityRules, Script};
|
use crate::model::{Ansichten, Entries, Filter, MenuCategory, PlausibilityRules, Script};
|
||||||
use crate::model::onkostar_editor::Ordner;
|
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Unterformular {
|
pub struct Unterformular {
|
||||||
@ -56,7 +56,7 @@ pub struct Unterformular {
|
|||||||
#[serde(rename = "BefragungRelevant")]
|
#[serde(rename = "BefragungRelevant")]
|
||||||
befragung_relevant: bool,
|
befragung_relevant: bool,
|
||||||
#[serde(rename = "Hotkey")]
|
#[serde(rename = "Hotkey")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
hotkey: Option<String>,
|
hotkey: Option<String>,
|
||||||
#[serde(rename = "Summary")]
|
#[serde(rename = "Summary")]
|
||||||
summary: String,
|
summary: String,
|
||||||
@ -65,22 +65,22 @@ pub struct Unterformular {
|
|||||||
#[serde(rename = "KalenderSchnipsel")]
|
#[serde(rename = "KalenderSchnipsel")]
|
||||||
kalender_schnipsel: String,
|
kalender_schnipsel: String,
|
||||||
#[serde(rename = "EmailTemplate")]
|
#[serde(rename = "EmailTemplate")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
mail_template: Option<String>,
|
mail_template: Option<String>,
|
||||||
#[serde(rename = "ErkrankungText")]
|
#[serde(rename = "ErkrankungText")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
erkrankung_text: Option<String>,
|
erkrankung_text: Option<String>,
|
||||||
#[serde(rename = "ErkrankungTextLong")]
|
#[serde(rename = "ErkrankungTextLong")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
erkrankung_text_long: Option<String>,
|
erkrankung_text_long: Option<String>,
|
||||||
#[serde(rename = "ErkrankungProzedurText")]
|
#[serde(rename = "ErkrankungProzedurText")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
erkrankung_prozedur_text: Option<String>,
|
erkrankung_prozedur_text: Option<String>,
|
||||||
#[serde(rename = "ErkrankungSummary")]
|
#[serde(rename = "ErkrankungSummary")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
erkrankung_summary: Option<String>,
|
erkrankung_summary: Option<String>,
|
||||||
#[serde(rename = "ErkrankungBigSummary")]
|
#[serde(rename = "ErkrankungBigSummary")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
erkrankung_big_summary: Option<String>,
|
erkrankung_big_summary: Option<String>,
|
||||||
#[serde(rename = "Kontext")]
|
#[serde(rename = "Kontext")]
|
||||||
kontext: String,
|
kontext: String,
|
||||||
@ -103,25 +103,25 @@ pub struct Unterformular {
|
|||||||
#[serde(rename = "hatUnterformulare")]
|
#[serde(rename = "hatUnterformulare")]
|
||||||
hat_unterformulare: bool,
|
hat_unterformulare: bool,
|
||||||
#[serde(rename = "ScriptBeimSchliessen")]
|
#[serde(rename = "ScriptBeimSchliessen")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_schliessen: Option<Script>,
|
script_beim_schliessen: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimSpeichern")]
|
#[serde(rename = "ScriptBeimSpeichern")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_speichern: Option<Script>,
|
script_beim_speichern: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimNeuanlegen")]
|
#[serde(rename = "ScriptBeimNeuanlegen")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_neuanlegen: Option<Script>,
|
script_beim_neuanlegen: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimBearbeiten")]
|
#[serde(rename = "ScriptBeimBearbeiten")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_bearbeiten: Option<Script>,
|
script_beim_bearbeiten: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimKopieren")]
|
#[serde(rename = "ScriptBeimKopieren")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_kopieren: Option<Script>,
|
script_beim_kopieren: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimImport")]
|
#[serde(rename = "ScriptBeimImport")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_import: Option<Script>,
|
script_beim_import: Option<Script>,
|
||||||
#[serde(rename = "ScriptBeimAnonymisieren")]
|
#[serde(rename = "ScriptBeimAnonymisieren")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
script_beim_anonymisieren: Option<Script>,
|
script_beim_anonymisieren: Option<Script>,
|
||||||
#[serde(rename = "SID")]
|
#[serde(rename = "SID")]
|
||||||
sid: String,
|
sid: String,
|
||||||
@ -130,7 +130,7 @@ pub struct Unterformular {
|
|||||||
#[serde(rename = "Revision")]
|
#[serde(rename = "Revision")]
|
||||||
revision: u16,
|
revision: u16,
|
||||||
#[serde(rename = "VerknuepftGUID")]
|
#[serde(rename = "VerknuepftGUID")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
verknuepft_guid: Option<String>,
|
verknuepft_guid: Option<String>,
|
||||||
#[serde(rename = "SeitenzahlSichtbar")]
|
#[serde(rename = "SeitenzahlSichtbar")]
|
||||||
seitenanzahl_sichtbar: bool,
|
seitenanzahl_sichtbar: bool,
|
||||||
@ -145,11 +145,11 @@ pub struct Unterformular {
|
|||||||
#[serde(rename = "Ordner")]
|
#[serde(rename = "Ordner")]
|
||||||
ordner: Ordner,
|
ordner: Ordner,
|
||||||
#[serde(rename = "MenuCategory")]
|
#[serde(rename = "MenuCategory")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
menu_category: Option<MenuCategory>,
|
menu_category: Option<MenuCategory>,
|
||||||
#[serde(rename = "Ansichten")]
|
#[serde(rename = "Ansichten")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
ansichten: Option<Ansichten>
|
ansichten: Option<Ansichten>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Unterformular {
|
impl Unterformular {
|
||||||
@ -159,7 +159,8 @@ impl Unterformular {
|
|||||||
if entry.type_ == "formReference" {
|
if entry.type_ == "formReference" {
|
||||||
if let Some(referenced_data_form) = &entry.referenced_data_form {
|
if let Some(referenced_data_form) = &entry.referenced_data_form {
|
||||||
if referenced_data_form == "OS.Tumorkonferenz" {
|
if referenced_data_form == "OS.Tumorkonferenz" {
|
||||||
entry.referenced_data_form = Some("OS.Tumorkonferenz.VarianteUKW".to_string())
|
entry.referenced_data_form =
|
||||||
|
Some("OS.Tumorkonferenz.VarianteUKW".to_string())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -176,11 +177,11 @@ pub struct DataCatalogues {
|
|||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct Entry {
|
pub struct Entry {
|
||||||
#[serde(rename="@parentId")]
|
#[serde(rename = "@parentId")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
parent_id: Option<u32>,
|
parent_id: Option<u32>,
|
||||||
#[serde(rename="@parentRefId")]
|
#[serde(rename = "@parentRefId")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
parent_ref_id: Option<u32>,
|
parent_ref_id: Option<u32>,
|
||||||
#[serde(rename = "Type")]
|
#[serde(rename = "Type")]
|
||||||
type_: String,
|
type_: String,
|
||||||
@ -199,13 +200,13 @@ pub struct Entry {
|
|||||||
#[serde(rename = "Note")]
|
#[serde(rename = "Note")]
|
||||||
note: String,
|
note: String,
|
||||||
#[serde(rename = "Beschriftung1")]
|
#[serde(rename = "Beschriftung1")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
beschriftung1: Option<String>,
|
beschriftung1: Option<String>,
|
||||||
#[serde(rename = "Beschriftung2")]
|
#[serde(rename = "Beschriftung2")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
beschriftung2: Option<String>,
|
beschriftung2: Option<String>,
|
||||||
#[serde(rename = "WertAnzeigenPatmodul")]
|
#[serde(rename = "WertAnzeigenPatmodul")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
wert_anzeigen_patmodul: Option<String>,
|
wert_anzeigen_patmodul: Option<String>,
|
||||||
#[serde(rename = "MultipleChoice")]
|
#[serde(rename = "MultipleChoice")]
|
||||||
multiple_choice: bool,
|
multiple_choice: bool,
|
||||||
@ -218,7 +219,7 @@ pub struct Entry {
|
|||||||
#[serde(rename = "DataCatalogueEntry")]
|
#[serde(rename = "DataCatalogueEntry")]
|
||||||
data_catalogue_entry: String,
|
data_catalogue_entry: String,
|
||||||
#[serde(rename = "DataCatalogueEntryTable")]
|
#[serde(rename = "DataCatalogueEntryTable")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
data_catalogue_entry_table: Option<String>,
|
data_catalogue_entry_table: Option<String>,
|
||||||
#[serde(rename = "ElementParent")]
|
#[serde(rename = "ElementParent")]
|
||||||
element_parent: String,
|
element_parent: String,
|
||||||
@ -227,34 +228,34 @@ pub struct Entry {
|
|||||||
#[serde(rename = "ZuordnungErkrankung")]
|
#[serde(rename = "ZuordnungErkrankung")]
|
||||||
zuordnung_erkrankung: String,
|
zuordnung_erkrankung: String,
|
||||||
#[serde(rename = "Grafik")]
|
#[serde(rename = "Grafik")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
grafik: Option<String>,
|
grafik: Option<String>,
|
||||||
#[serde(rename = "GrafikAusrichtung")]
|
#[serde(rename = "GrafikAusrichtung")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
grafik_ausrichtung: Option<String>,
|
grafik_ausrichtung: Option<String>,
|
||||||
#[serde(rename = "Mandatory")]
|
#[serde(rename = "Mandatory")]
|
||||||
mandatory: String,
|
mandatory: String,
|
||||||
#[serde(rename = "Filter")]
|
#[serde(rename = "Filter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
filter: Option<Filter>,
|
filter: Option<Filter>,
|
||||||
#[serde(rename = "NotSpecified")]
|
#[serde(rename = "NotSpecified")]
|
||||||
not_specified: bool,
|
not_specified: bool,
|
||||||
#[serde(rename = "Scripts")]
|
#[serde(rename = "Scripts")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
scripts: Option<Script>,
|
scripts: Option<Script>,
|
||||||
#[serde(rename = "ReferencedDataForm")]
|
#[serde(rename = "ReferencedDataForm")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
referenced_data_form: Option<String>,
|
referenced_data_form: Option<String>,
|
||||||
#[serde(rename = "ReferencedDataFormField")]
|
#[serde(rename = "ReferencedDataFormField")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
referenced_data_form_field: Option<String>,
|
referenced_data_form_field: Option<String>,
|
||||||
#[serde(rename = "Anzeige")]
|
#[serde(rename = "Anzeige")]
|
||||||
anzeige: String,
|
anzeige: String,
|
||||||
#[serde(rename = "AnzeigeAuswahl")]
|
#[serde(rename = "AnzeigeAuswahl")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
anzeige_auswahl: Option<String>,
|
anzeige_auswahl: Option<String>,
|
||||||
#[serde(rename = "VersionFrom")]
|
#[serde(rename = "VersionFrom")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
version_from: Option<String>,
|
version_from: Option<String>,
|
||||||
#[serde(rename = "Speichern")]
|
#[serde(rename = "Speichern")]
|
||||||
speichern: String,
|
speichern: String,
|
||||||
@ -269,16 +270,16 @@ pub struct Entry {
|
|||||||
#[serde(rename = "InUebersichtAnzeigen")]
|
#[serde(rename = "InUebersichtAnzeigen")]
|
||||||
in_uebersicht_anzeigen: bool,
|
in_uebersicht_anzeigen: bool,
|
||||||
#[serde(rename = "Hinweis")]
|
#[serde(rename = "Hinweis")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
hinweis: Option<String>,
|
hinweis: Option<String>,
|
||||||
#[serde(rename = "Vorschlagskategorie")]
|
#[serde(rename = "Vorschlagskategorie")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
vorschlagskategorie: Option<String>,
|
vorschlagskategorie: Option<String>,
|
||||||
#[serde(rename = "CategoryFilterName")]
|
#[serde(rename = "CategoryFilterName")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
category_filer_name: Option<String>,
|
category_filer_name: Option<String>,
|
||||||
#[serde(rename = "Platzhalter")]
|
#[serde(rename = "Platzhalter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
platzhalter: Option<String>,
|
platzhalter: Option<String>,
|
||||||
#[serde(rename = "ShowAuspraegungen")]
|
#[serde(rename = "ShowAuspraegungen")]
|
||||||
show_auspraegungen: bool,
|
show_auspraegungen: bool,
|
||||||
@ -291,25 +292,25 @@ pub struct Entry {
|
|||||||
#[serde(rename = "SucheAuswahldialog")]
|
#[serde(rename = "SucheAuswahldialog")]
|
||||||
suche_auswahldialog: String,
|
suche_auswahldialog: String,
|
||||||
#[serde(rename = "InfoAuswahldialog")]
|
#[serde(rename = "InfoAuswahldialog")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
info_auswahldialog: Option<String>,
|
info_auswahldialog: Option<String>,
|
||||||
#[serde(rename = "DiseaseCategoryFilter")]
|
#[serde(rename = "DiseaseCategoryFilter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
disease_category_filter: Option<String>,
|
disease_category_filter: Option<String>,
|
||||||
#[serde(rename = "MindestbreiteLabel")]
|
#[serde(rename = "MindestbreiteLabel")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
mindestbreite_label: Option<u16>,
|
mindestbreite_label: Option<u16>,
|
||||||
#[serde(rename = "MindestbreiteFeld")]
|
#[serde(rename = "MindestbreiteFeld")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
mindestbreite_feld: Option<u16>,
|
mindestbreite_feld: Option<u16>,
|
||||||
#[serde(rename = "OrganisationunitFilter")]
|
#[serde(rename = "OrganisationunitFilter")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
ou_filter: Option<String>,
|
ou_filter: Option<String>,
|
||||||
#[serde(rename = "Aktion")]
|
#[serde(rename = "Aktion")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
aktion: Option<String>,
|
aktion: Option<String>,
|
||||||
#[serde(rename = "Top10")]
|
#[serde(rename = "Top10")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
top10: Option<String>,
|
top10: Option<String>,
|
||||||
#[serde(rename = "GroesseTextfeld")]
|
#[serde(rename = "GroesseTextfeld")]
|
||||||
groesse_textfeld: u16,
|
groesse_textfeld: u16,
|
||||||
@ -320,10 +321,10 @@ pub struct Entry {
|
|||||||
#[serde(rename = "Verschluesselt")]
|
#[serde(rename = "Verschluesselt")]
|
||||||
verschluesselt: bool,
|
verschluesselt: bool,
|
||||||
#[serde(rename = "MemoWidth")]
|
#[serde(rename = "MemoWidth")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
memo_width: Option<u32>,
|
memo_width: Option<u32>,
|
||||||
#[serde(rename = "MemoArt")]
|
#[serde(rename = "MemoArt")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
memo_art: Option<String>,
|
memo_art: Option<String>,
|
||||||
#[serde(rename = "DateValidFrom")]
|
#[serde(rename = "DateValidFrom")]
|
||||||
date_valid_from: String,
|
date_valid_from: String,
|
||||||
@ -332,7 +333,7 @@ pub struct Entry {
|
|||||||
#[serde(rename = "DateValidFuture")]
|
#[serde(rename = "DateValidFuture")]
|
||||||
date_valid_future: bool,
|
date_valid_future: bool,
|
||||||
#[serde(rename = "Titel")]
|
#[serde(rename = "Titel")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
titel: Option<String>,
|
titel: Option<String>,
|
||||||
#[serde(rename = "InAuswertung")]
|
#[serde(rename = "InAuswertung")]
|
||||||
in_auswertung: bool,
|
in_auswertung: bool,
|
||||||
@ -347,7 +348,7 @@ pub struct Entry {
|
|||||||
#[serde(rename = "MarkierungIgnorieren")]
|
#[serde(rename = "MarkierungIgnorieren")]
|
||||||
markierung_ignorieren: bool,
|
markierung_ignorieren: bool,
|
||||||
#[serde(rename = "SucheArt")]
|
#[serde(rename = "SucheArt")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
suche_art: Option<String>,
|
suche_art: Option<String>,
|
||||||
#[serde(rename = "SID")]
|
#[serde(rename = "SID")]
|
||||||
sid: String,
|
sid: String,
|
||||||
@ -364,6 +365,6 @@ pub struct Entry {
|
|||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct DataFormEntries {
|
pub struct DataFormEntries {
|
||||||
#[serde(rename = "EntryName")]
|
#[serde(rename = "EntryName")]
|
||||||
#[serde(skip_serializing_if="Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
entry_name: Option<Vec<String>>
|
entry_name: Option<Vec<String>>,
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user