Move 'Ordner' and 'Bibliothek' into model/mod.rs

This commit is contained in:
2023-06-02 22:31:38 +02:00
parent 8902a47903
commit 31a1dcb63e
6 changed files with 176 additions and 169 deletions

View File

@@ -24,8 +24,8 @@
use serde::{Deserialize, Serialize};
use crate::model::Ordner;
use crate::model::{Ansichten, Entries, Filter, MenuCategory, PlausibilityRules, Script};
use crate::model::onkostar_editor::Ordner;
#[derive(Serialize, Deserialize, Debug)]
pub struct Unterformular {
@@ -56,7 +56,7 @@ pub struct Unterformular {
#[serde(rename = "BefragungRelevant")]
befragung_relevant: bool,
#[serde(rename = "Hotkey")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
hotkey: Option<String>,
#[serde(rename = "Summary")]
summary: String,
@@ -65,22 +65,22 @@ pub struct Unterformular {
#[serde(rename = "KalenderSchnipsel")]
kalender_schnipsel: String,
#[serde(rename = "EmailTemplate")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
mail_template: Option<String>,
#[serde(rename = "ErkrankungText")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
erkrankung_text: Option<String>,
#[serde(rename = "ErkrankungTextLong")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
erkrankung_text_long: Option<String>,
#[serde(rename = "ErkrankungProzedurText")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
erkrankung_prozedur_text: Option<String>,
#[serde(rename = "ErkrankungSummary")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
erkrankung_summary: Option<String>,
#[serde(rename = "ErkrankungBigSummary")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
erkrankung_big_summary: Option<String>,
#[serde(rename = "Kontext")]
kontext: String,
@@ -103,25 +103,25 @@ pub struct Unterformular {
#[serde(rename = "hatUnterformulare")]
hat_unterformulare: bool,
#[serde(rename = "ScriptBeimSchliessen")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
script_beim_schliessen: Option<Script>,
#[serde(rename = "ScriptBeimSpeichern")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
script_beim_speichern: Option<Script>,
#[serde(rename = "ScriptBeimNeuanlegen")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
script_beim_neuanlegen: Option<Script>,
#[serde(rename = "ScriptBeimBearbeiten")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
script_beim_bearbeiten: Option<Script>,
#[serde(rename = "ScriptBeimKopieren")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
script_beim_kopieren: Option<Script>,
#[serde(rename = "ScriptBeimImport")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
script_beim_import: Option<Script>,
#[serde(rename = "ScriptBeimAnonymisieren")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
script_beim_anonymisieren: Option<Script>,
#[serde(rename = "SID")]
sid: String,
@@ -130,7 +130,7 @@ pub struct Unterformular {
#[serde(rename = "Revision")]
revision: u16,
#[serde(rename = "VerknuepftGUID")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
verknuepft_guid: Option<String>,
#[serde(rename = "SeitenzahlSichtbar")]
seitenanzahl_sichtbar: bool,
@@ -145,11 +145,11 @@ pub struct Unterformular {
#[serde(rename = "Ordner")]
ordner: Ordner,
#[serde(rename = "MenuCategory")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
menu_category: Option<MenuCategory>,
#[serde(rename = "Ansichten")]
#[serde(skip_serializing_if="Option::is_none")]
ansichten: Option<Ansichten>
#[serde(skip_serializing_if = "Option::is_none")]
ansichten: Option<Ansichten>,
}
impl Unterformular {
@@ -159,7 +159,8 @@ impl Unterformular {
if entry.type_ == "formReference" {
if let Some(referenced_data_form) = &entry.referenced_data_form {
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)]
pub struct Entry {
#[serde(rename="@parentId")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(rename = "@parentId")]
#[serde(skip_serializing_if = "Option::is_none")]
parent_id: Option<u32>,
#[serde(rename="@parentRefId")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(rename = "@parentRefId")]
#[serde(skip_serializing_if = "Option::is_none")]
parent_ref_id: Option<u32>,
#[serde(rename = "Type")]
type_: String,
@@ -199,13 +200,13 @@ pub struct Entry {
#[serde(rename = "Note")]
note: String,
#[serde(rename = "Beschriftung1")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
beschriftung1: Option<String>,
#[serde(rename = "Beschriftung2")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
beschriftung2: Option<String>,
#[serde(rename = "WertAnzeigenPatmodul")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
wert_anzeigen_patmodul: Option<String>,
#[serde(rename = "MultipleChoice")]
multiple_choice: bool,
@@ -218,7 +219,7 @@ pub struct Entry {
#[serde(rename = "DataCatalogueEntry")]
data_catalogue_entry: String,
#[serde(rename = "DataCatalogueEntryTable")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
data_catalogue_entry_table: Option<String>,
#[serde(rename = "ElementParent")]
element_parent: String,
@@ -227,34 +228,34 @@ pub struct Entry {
#[serde(rename = "ZuordnungErkrankung")]
zuordnung_erkrankung: String,
#[serde(rename = "Grafik")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
grafik: Option<String>,
#[serde(rename = "GrafikAusrichtung")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
grafik_ausrichtung: Option<String>,
#[serde(rename = "Mandatory")]
mandatory: String,
#[serde(rename = "Filter")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
filter: Option<Filter>,
#[serde(rename = "NotSpecified")]
not_specified: bool,
#[serde(rename = "Scripts")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
scripts: Option<Script>,
#[serde(rename = "ReferencedDataForm")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
referenced_data_form: Option<String>,
#[serde(rename = "ReferencedDataFormField")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
referenced_data_form_field: Option<String>,
#[serde(rename = "Anzeige")]
anzeige: String,
#[serde(rename = "AnzeigeAuswahl")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
anzeige_auswahl: Option<String>,
#[serde(rename = "VersionFrom")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
version_from: Option<String>,
#[serde(rename = "Speichern")]
speichern: String,
@@ -269,16 +270,16 @@ pub struct Entry {
#[serde(rename = "InUebersichtAnzeigen")]
in_uebersicht_anzeigen: bool,
#[serde(rename = "Hinweis")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
hinweis: Option<String>,
#[serde(rename = "Vorschlagskategorie")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
vorschlagskategorie: Option<String>,
#[serde(rename = "CategoryFilterName")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
category_filer_name: Option<String>,
#[serde(rename = "Platzhalter")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
platzhalter: Option<String>,
#[serde(rename = "ShowAuspraegungen")]
show_auspraegungen: bool,
@@ -291,25 +292,25 @@ pub struct Entry {
#[serde(rename = "SucheAuswahldialog")]
suche_auswahldialog: String,
#[serde(rename = "InfoAuswahldialog")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
info_auswahldialog: Option<String>,
#[serde(rename = "DiseaseCategoryFilter")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
disease_category_filter: Option<String>,
#[serde(rename = "MindestbreiteLabel")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
mindestbreite_label: Option<u16>,
#[serde(rename = "MindestbreiteFeld")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
mindestbreite_feld: Option<u16>,
#[serde(rename = "OrganisationunitFilter")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
ou_filter: Option<String>,
#[serde(rename = "Aktion")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
aktion: Option<String>,
#[serde(rename = "Top10")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
top10: Option<String>,
#[serde(rename = "GroesseTextfeld")]
groesse_textfeld: u16,
@@ -320,10 +321,10 @@ pub struct Entry {
#[serde(rename = "Verschluesselt")]
verschluesselt: bool,
#[serde(rename = "MemoWidth")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
memo_width: Option<u32>,
#[serde(rename = "MemoArt")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
memo_art: Option<String>,
#[serde(rename = "DateValidFrom")]
date_valid_from: String,
@@ -332,7 +333,7 @@ pub struct Entry {
#[serde(rename = "DateValidFuture")]
date_valid_future: bool,
#[serde(rename = "Titel")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
titel: Option<String>,
#[serde(rename = "InAuswertung")]
in_auswertung: bool,
@@ -347,7 +348,7 @@ pub struct Entry {
#[serde(rename = "MarkierungIgnorieren")]
markierung_ignorieren: bool,
#[serde(rename = "SucheArt")]
#[serde(skip_serializing_if="Option::is_none")]
#[serde(skip_serializing_if = "Option::is_none")]
suche_art: Option<String>,
#[serde(rename = "SID")]
sid: String,
@@ -364,6 +365,6 @@ pub struct Entry {
#[derive(Serialize, Deserialize, Debug)]
pub struct DataFormEntries {
#[serde(rename = "EntryName")]
#[serde(skip_serializing_if="Option::is_none")]
entry_name: Option<Vec<String>>
}
#[serde(skip_serializing_if = "Option::is_none")]
entry_name: Option<Vec<String>>,
}