use serde::Deserialize;
use super::ExtraFields;
use crate::model::NumberString;
#[derive(Debug, Clone, Default, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct StatusUpdate {
#[serde(default)]
pub id: String,
#[serde(default)]
pub title: String,
#[serde(default)]
pub state: String,
#[serde(default)]
pub begin: NumberString,
#[serde(default)]
pub end: NumberString,
#[serde(default)]
pub pre_open_begin: NumberString,
#[serde(default)]
pub href: String,
#[serde(default)]
pub service_type: String,
#[serde(default)]
pub system: String,
#[serde(default)]
pub sche_desc: String,
#[serde(default)]
pub maint_type: String,
#[serde(default)]
pub env: String,
#[serde(default)]
pub ts: NumberString,
#[serde(flatten, default)]
pub extra: ExtraFields,
}