mirror of
https://github.com/pcvolkmer/osc-variant.git
synced 2025-04-19 19:56:50 +00:00
Add 'PunkteKategorie' to model
This commit is contained in:
parent
821b30e452
commit
bf7b8cd9ba
@ -34,7 +34,7 @@ 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, RefEntries, Script, Sortable,
|
||||
PlausibilityRules, PunkteKategorien, RefEntries, Script, Sortable,
|
||||
};
|
||||
use crate::model::{Haeufigkeiten, Ordner};
|
||||
use crate::profile::Profile;
|
||||
@ -166,6 +166,9 @@ pub struct DataForm {
|
||||
#[serde(rename = "MenuCategory")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
menu_category: Option<MenuCategory>,
|
||||
#[serde(rename = "PunkteKategorien")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
punkte_kategorien: Option<PunkteKategorien>,
|
||||
#[serde(rename = "Ansichten")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
ansichten: Option<Ansichten>,
|
||||
|
@ -135,6 +135,66 @@ pub struct MenuCategory {
|
||||
column: String,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct PunkteKategorien {
|
||||
#[serde(rename = "PunkteKategorie", default)]
|
||||
punkte_kategorie: Vec<PunkteKategorie>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct PunkteKategorie {
|
||||
#[serde(rename = "Name")]
|
||||
name: String,
|
||||
#[serde(rename = "Beschreibung")]
|
||||
beschreibung: String,
|
||||
#[serde(rename = "MaxLeerwerte")]
|
||||
max_leerwerte: u16,
|
||||
#[serde(rename = "Berechnung")]
|
||||
berechnung: String,
|
||||
#[serde(rename = "Felder")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
felder: Option<Felder>,
|
||||
#[serde(rename = "Vergleichswerttabellen")]
|
||||
vergleichswerttabellen: String,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct Felder {
|
||||
#[serde(rename = "Feld", default)]
|
||||
feld: Vec<Feld>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct Feld {
|
||||
#[serde(rename = "DataFormEntryName")]
|
||||
data_form_entry_name: String,
|
||||
#[serde(rename = "ManuellePunkte")]
|
||||
manuelle_punkte: bool,
|
||||
#[serde(rename = "Werte")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
werte: Option<FeldWerte>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct FeldWerte {
|
||||
#[serde(rename = "Wert", default)]
|
||||
wert: Vec<FeldWert>,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct FeldWert {
|
||||
#[serde(rename = "Wert")]
|
||||
wert: String,
|
||||
#[serde(rename = "Punkte")]
|
||||
punkte: String,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
pub struct Filter {
|
||||
|
@ -34,7 +34,7 @@ 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, RefEntries, Script, Sortable,
|
||||
PlausibilityRules, PunkteKategorien, RefEntries, Script, Sortable,
|
||||
};
|
||||
use crate::model::{Haeufigkeiten, Ordner};
|
||||
use crate::profile::Profile;
|
||||
@ -169,6 +169,9 @@ pub struct Unterformular {
|
||||
#[serde(rename = "MenuCategory")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
menu_category: Option<MenuCategory>,
|
||||
#[serde(rename = "PunkteKategorien")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
punkte_kategorien: Option<PunkteKategorien>,
|
||||
#[serde(rename = "Ansichten")]
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
ansichten: Option<Ansichten>,
|
||||
|
Loading…
x
Reference in New Issue
Block a user