use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ReportSchedule {
#[serde(rename = "reportScheduleId")]
pub report_schedule_id: String,
#[serde(rename = "reportType")]
pub report_type: String,
#[serde(rename = "marketplaceIds", skip_serializing_if = "Option::is_none")]
pub marketplace_ids: Option<Vec<String>>,
#[serde(rename = "reportOptions", skip_serializing_if = "Option::is_none")]
pub report_options: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "period")]
pub period: String,
#[serde(rename = "nextReportCreationTime", skip_serializing_if = "Option::is_none")]
pub next_report_creation_time: Option<String>,
}
impl ReportSchedule {
pub fn new(report_schedule_id: String, report_type: String, period: String) -> ReportSchedule {
ReportSchedule {
report_schedule_id,
report_type,
marketplace_ids: None,
report_options: None,
period,
next_report_creation_time: None,
}
}
}