use chrono::{DateTime, FixedOffset};
use serde::Deserialize;
use super::{WarningStatementCode, WarningSubtypeCode};
use crate::{common::Message, fetch::impl_api};
#[allow(clippy::module_name_repetitions)]
#[derive(Clone, Debug, Deserialize)]
pub struct InfoDetail {
pub contents: Option<Message>,
#[serde(rename = "warningStatementCode")]
pub code: WarningStatementCode,
pub subtype: Option<WarningSubtypeCode>,
#[serde(rename = "updateTime")]
pub update_time: Option<DateTime<FixedOffset>>,
}
#[derive(Clone, Debug, Deserialize)]
pub struct Info {
pub details: Option<Vec<InfoDetail>>,
}
impl_api!(Info, weather, warningInfo);