use serde_with::serde_as;
use time::format_description::well_known::Rfc3339;
use time::OffsetDateTime;
#[serde_as]
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
pub struct PublicReportRequest {
#[serde(rename = "dataIncluded")]
pub data_included: crate::models::report_data_included::ReportDataIncluded,
#[serde_as(as = "Rfc3339")]
#[serde(rename = "timeFrom")]
pub time_from: OffsetDateTime,
#[serde_as(as = "Rfc3339")]
#[serde(rename = "timeTo")]
pub time_to: OffsetDateTime,
}
impl PublicReportRequest {
#[must_use]
pub fn new() -> Self {
Self {
data_included: crate::models::report_data_included::ReportDataIncluded::new(),
time_from: OffsetDateTime::UNIX_EPOCH,
time_to: OffsetDateTime::UNIX_EPOCH,
}
}
}
impl Default for PublicReportRequest {
fn default() -> Self {
Self::new()
}
}