ergani 0.2.1

Rust SDK for the Greek government Ergani API for employee workflows
Documentation
use serde_derive::Deserialize;

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleResponseRoot {
    pub title: String,
    #[serde(rename = "json")]
    pub day_schedules: DayScheduleJson,
}

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleJson {
    #[serde(rename = "WTOS")]
    pub wtos: DayScheduleWtos,
}

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleWtos {
    #[serde(rename = "WTO")]
    pub wto: Vec<DayScheduleWto>,
}

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleWto {
    #[serde(rename = "f_aa_pararthmatos")]
    pub f_aa_pararthmatos: String,
    #[serde(rename = "f_rel_protocol")]
    pub f_rel_protocol: String,
    #[serde(rename = "f_rel_date")]
    pub f_rel_date: String,
    #[serde(rename = "f_comments")]
    pub f_comments: String,
    #[serde(rename = "f_from_date")]
    pub f_from_date: String,
    #[serde(rename = "f_to_date")]
    pub f_to_date: String,
    #[serde(rename = "Ergazomenoi")]
    pub ergazomenoi: DayScheduleErgazomenoi,
}

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleErgazomenoi {
    #[serde(rename = "ErgazomenoiWTO")]
    pub ergazomenoi_wto: Vec<DayScheduleErgazomenoiWto>,
}

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleErgazomenoiWto {
    #[serde(rename = "f_afm")]
    pub f_afm: String,
    #[serde(rename = "f_eponymo")]
    pub f_eponymo: String,
    #[serde(rename = "f_onoma")]
    pub f_onoma: String,
    #[serde(rename = "f_date")]
    pub f_date: String,
    #[serde(rename = "ErgazomenosAnalytics")]
    pub ergazomenos_analytics: DayScheduleErgazomenosAnalytics,
}

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleErgazomenosAnalytics {
    #[serde(rename = "ErgazomenosWTOAnalytics")]
    pub ergazomenos_wtoanalytics: Vec<DayScheduleErgazomenosWtoanalytic>,
}

#[derive(Default, Debug, Clone, PartialEq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DayScheduleErgazomenosWtoanalytic {
    #[serde(rename = "f_type")]
    pub f_type: String,
    #[serde(rename = "f_from")]
    pub f_from: String,
    #[serde(rename = "f_to")]
    pub f_to: String,
}