mws 0.12.0

Client library for Amazon Marketplace Web Service (Amazon MWS)
use chrono::{DateTime, Utc};

#[allow(non_snake_case)]
#[derive(Debug, Default, PartialEq, Serialize, FromXmlStream)]
pub struct ReportInfo {
  pub ReportType: String,
  pub Acknowledged: bool,
  pub AcknowledgedDate: Option<DateTime<Utc>>,
  pub ReportId: String,
  pub AvailableDate: Option<DateTime<Utc>>,
  pub ReportRequestId: String,
}

str_enum! {
  pub enum ReportProcessingStatus {
    _SUBMITTED_,
    _IN_PROGRESS_,
    _CANCELLED_,
    _DONE_,
    _DONE_NO_DATA_,
  }
}

#[allow(non_snake_case)]
#[derive(Debug, Default, PartialEq, Serialize, FromXmlStream)]
pub struct ReportRequestInfo {
  pub ReportRequestId: String,
  pub ReportType: String,
  pub StartDate: Option<DateTime<Utc>>,
  pub EndDate: Option<DateTime<Utc>>,
  pub Scheduled: bool,
  pub SubmittedDate: Option<DateTime<Utc>>,
  pub ReportProcessingStatus: ReportProcessingStatus,
  pub GeneratedReportId: Option<String>,
  pub StartedProcessingDate: Option<DateTime<Utc>>,
  pub CompletedDate: Option<DateTime<Utc>>,
}