1
0
mirror of https://github.com/pcvolkmer/osc-variant.git synced 2025-04-19 19:56:50 +00:00

Add structs 'Haeufigkeit' and 'Haeufigkeiten'

This commit is contained in:
Paul-Christian Volkmer 2023-06-05 19:56:20 +02:00
parent 1d37ae9295
commit b5da2969d4
3 changed files with 41 additions and 4 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::{Haeufigkeiten, Ordner};
use crate::profile::Profile;
#[derive(Serialize, Deserialize, Debug)]
@ -133,7 +133,7 @@ pub struct DataForm {
#[serde(rename = "PlausibilityRules")]
plausibility_rules: PlausibilityRules<DataFormEntries>,
#[serde(rename = "Haeufigkeiten")]
haeufigkeiten: String,
haeufigkeiten: Haeufigkeiten,
#[serde(rename = "Kennzahlen")]
kennzahlen: String,
#[serde(rename = "Ordner")]

View File

@ -150,6 +150,40 @@ pub struct PlausibilityRules<T> {
plausibility_rule: Option<Vec<PlausibilityRule<T>>>,
}
#[derive(Serialize, Deserialize, Debug)]
#[serde(deny_unknown_fields)]
pub struct Haeufigkeiten {
#[serde(rename = "Haeufigkeit", default)]
haeufigkeit: Vec<Haeufigkeit>,
}
#[derive(Serialize, Deserialize, Debug)]
#[serde(deny_unknown_fields)]
pub struct Haeufigkeit {
#[serde(rename = "Name")]
name: String,
#[serde(rename = "Beschreibung")]
beschreibung: String,
#[serde(rename = "Notiz")]
notiz: String,
#[serde(rename = "Status")]
status: bool,
#[serde(rename = "Formel")]
formel: String,
#[serde(rename = "Analysezweck")]
analysezweck: String,
#[serde(rename = "Position")]
position: String,
#[serde(rename = "Ueberschrift")]
ueberschrift: String,
#[serde(rename = "TaeglichAktualisieren")]
taeglich_aktualisieren: bool,
#[serde(rename = "Typ")]
typ: String,
#[serde(rename = "TabellenName")]
tabellen_name: String,
}
#[derive(Serialize, Deserialize, Debug)]
#[serde(deny_unknown_fields)]
pub struct Bibliothek {

View File

@ -25,8 +25,8 @@
use console::style;
use serde::{Deserialize, Serialize};
use crate::model::Ordner;
use crate::model::{Ansichten, Entries, Filter, MenuCategory, PlausibilityRules, Script};
use crate::model::{Haeufigkeiten, Ordner};
use crate::profile::Profile;
#[derive(Serialize, Deserialize, Debug)]
@ -132,6 +132,9 @@ pub struct Unterformular {
guid: String,
#[serde(rename = "Revision")]
revision: u16,
#[serde(rename = "maxAnzahl")]
#[serde(skip_serializing_if = "Option::is_none")]
max_anzahl: Option<u16>,
#[serde(rename = "VerknuepftGUID")]
#[serde(skip_serializing_if = "Option::is_none")]
verknuepft_guid: Option<String>,
@ -142,7 +145,7 @@ pub struct Unterformular {
#[serde(rename = "PlausibilityRules")]
plausibility_rules: PlausibilityRules<DataFormEntries>,
#[serde(rename = "Haeufigkeiten")]
haeufigkeiten: String,
haeufigkeiten: Haeufigkeiten,
#[serde(rename = "Kennzahlen")]
kennzahlen: String,
#[serde(rename = "Ordner")]