From 245b8930478a146058ae1e67ef12b6c0a0498d7e Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 4 Nov 2024 19:10:33 +0100 Subject: [PATCH] refactor: use common Entry type --- src/model/data_form.rs | 283 +------------------------------------ src/model/other.rs | 280 +++++++++++++++++++++++++++++++++++- src/model/unterformular.rs | 283 +------------------------------------ 3 files changed, 285 insertions(+), 561 deletions(-) diff --git a/src/model/data_form.rs b/src/model/data_form.rs index ac6d74b..b7847fc 100644 --- a/src/model/data_form.rs +++ b/src/model/data_form.rs @@ -27,11 +27,12 @@ use serde::{Deserialize, Serialize}; use crate::checks::CheckNotice::ErrorWithCode; use crate::checks::{CheckNotice, Checkable}; use crate::model::onkostar_editor::OnkostarEditor; +use crate::model::other::Entry; use crate::model::requirements::{Requirement, Requires}; use crate::model::{ apply_profile_to_form_entry, apply_profile_to_form_field, Ansichten, Comparable, Entries, - Filter, FolderContent, FormEntry, FormEntryContainer, Kennzahlen, Listable, MenuCategory, - PlausibilityRules, PunkteKategorien, RefEntries, Script, Sortable, + FolderContent, FormEntry, FormEntryContainer, Kennzahlen, Listable, MenuCategory, + PlausibilityRules, PunkteKategorien, Script, Sortable, }; use crate::model::{Haeufigkeiten, Ordner}; use crate::profile::Profile; @@ -421,284 +422,6 @@ pub struct DataCatalogues { data_catalogue: Vec, } -#[derive(Serialize, Deserialize, Debug)] -#[serde(deny_unknown_fields)] -pub struct Entry { - #[serde(rename = "@parentId")] - #[serde(skip_serializing_if = "Option::is_none")] - parent_id: Option, - #[serde(rename = "@parentRefId")] - #[serde(skip_serializing_if = "Option::is_none")] - parent_ref_id: Option, - #[serde(rename = "Type")] - type_: String, - #[serde(rename = "Name")] - name: String, - #[serde(rename = "Description")] - description: String, - #[serde(rename = "Active")] - active: bool, - #[serde(rename = "Readonly")] - read_only: bool, - #[serde(rename = "Printable")] - printable: bool, - #[serde(rename = "Position")] - position: String, - #[serde(rename = "Note")] - note: String, - #[serde(rename = "Beschriftung1")] - #[serde(skip_serializing_if = "Option::is_none")] - beschriftung1: Option, - #[serde(rename = "Beschriftung2")] - #[serde(skip_serializing_if = "Option::is_none")] - beschriftung2: Option, - #[serde(rename = "WertAnzeigenPatmodul")] - #[serde(skip_serializing_if = "Option::is_none")] - wert_anzeigen_patmodul: Option, - #[serde(rename = "MultipleChoice")] - multiple_choice: bool, - #[serde(rename = "DefaultValue")] - default_value: String, - #[serde(rename = "Alignment")] - alignment: String, - #[serde(rename = "Direction")] - direction: String, - #[serde(rename = "DataCatalogueEntry")] - data_catalogue_entry: String, - #[serde(rename = "DataCatalogueEntryTable")] - #[serde(skip_serializing_if = "Option::is_none")] - data_catalogue_entry_table: Option, - #[serde(rename = "ElementParent")] - element_parent: String, - #[serde(rename = "ProcedureDateStatus")] - procedure_date_status: String, - #[serde(rename = "ZuordnungErkrankung")] - zuordnung_erkrankung: String, - #[serde(rename = "Grafik")] - #[serde(skip_serializing_if = "Option::is_none")] - grafik: Option, - #[serde(rename = "GrafikAusrichtung")] - #[serde(skip_serializing_if = "Option::is_none")] - grafik_ausrichtung: Option, - #[serde(rename = "Mandatory")] - mandatory: String, - #[serde(rename = "Datenart", default)] - #[serde(skip_serializing_if = "Option::is_none")] - datenart: Option, - #[serde(rename = "Filter")] - #[serde(skip_serializing_if = "Option::is_none")] - filter: Option, - #[serde(rename = "NotSpecified")] - not_specified: bool, - #[serde(rename = "Scripts")] - #[serde(skip_serializing_if = "Option::is_none")] - scripts: Option