#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
pub struct ReportResponse {
#[serde(rename = "dataIncluded", skip_serializing_if = "Option::is_none")]
pub data_included: Option<Box<crate::models::report_data_included::ReportDataIncluded>>,
#[serde(rename = "downloadLink", skip_serializing_if = "Option::is_none")]
pub download_link: Option<String>,
#[serde(rename = "reportId", skip_serializing_if = "Option::is_none")]
pub report_id: Option<i64>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(rename = "timeFrom", skip_serializing_if = "Option::is_none")]
pub time_from: Option<String>,
#[serde(rename = "timeTo", skip_serializing_if = "Option::is_none")]
pub time_to: Option<String>,
}
impl ReportResponse {
#[must_use]
pub const fn new() -> Self {
Self {
data_included: None,
download_link: None,
report_id: None,
status: None,
time_from: None,
time_to: None,
}
}
}
impl Default for ReportResponse {
fn default() -> Self {
Self::new()
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "Queued")]
Queued,
#[serde(rename = "Processing")]
Processing,
#[serde(rename = "Running")]
Running,
#[serde(rename = "Canceled")]
Canceled,
#[serde(rename = "Failed")]
Failed,
#[serde(rename = "Finished")]
Finished,
}
impl Default for Status {
fn default() -> Self {
Self::Queued
}
}