#[derive(Debug, Deserialize)]
pub struct QueueLengthResponse {
#[serde(rename="httpStatus")]
http_status: usize,
#[serde(rename="queueLength")]
queue_length: usize,
detail: String,
#[serde(rename="supportId")]
support_id: String,
}
impl fmt::Display for QueueLengthResponse {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.queue_length)
}
}
#[derive(Debug, Deserialize)]
pub struct PurgeResponse {
#[serde(rename="estimatedSeconds")]
estimated_seconds: Option<usize>,
#[serde(rename="progressUri")]
progress_uri: Option<String>,
#[serde(rename="purgeId")]
purge_id: Option<String>,
#[serde(rename="supportId")]
support_id: Option<String>,
#[serde(rename="httpStatus")]
http_status: Option<usize>,
detail: Option<String>,
#[serde(rename="pingAfterSeconds")]
ping_after_seconds: Option<usize>,
}
impl fmt::Display for PurgeResponse {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
let mut out = String::new();
::push_opt(&mut out, "Status: ", &self.detail);
::push_opt(&mut out, "Purge ID: ", &self.purge_id);
::push_opt(&mut out, "Support ID: ", &self.support_id);
::push_opt(&mut out, "Ping At: ", &self.ping_after_seconds);
if out.is_empty() {
out.push_str("Purge Status: Unknown result!");
} else {
out = String::from(out.trim_right_matches("\n"));
}
write!(f, "{}", out)
}
}
#[derive(Debug, Deserialize)]
pub struct PurgeStatusResponse {
#[serde(rename="originalEstimatedSeconds")]
original_estimated_seconds: Option<usize>,
#[serde(rename="progressUri")]
progress_uri: Option<String>,
#[serde(rename="originalQueueLength")]
original_queue_length: Option<usize>,
#[serde(rename="purgeId")]
purge_id: Option<String>,
#[serde(rename="supportId")]
support_id: Option<String>,
#[serde(rename="httpStatus")]
http_status: Option<usize>,
#[serde(rename="completionTime")]
completion_time: Option<String>,
#[serde(rename="submittedBy")]
submitted_by: Option<String>,
#[serde(rename="purgeStatus")]
purge_status: Option<String>,
#[serde(rename="submissionTime")]
submission_time: Option<String>,
#[serde(rename="pingAfterSeconds")]
ping_after_seconds: Option<usize>,
detail: Option<String>,
}
impl fmt::Display for PurgeStatusResponse {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
let mut out = String::new();
::push_opt(&mut out, "Status: ", &self.purge_status);
::push_opt(&mut out, "Submitted By: ", &self.submitted_by);
::push_opt(&mut out, "Submitted At: ", &self.submission_time);
::push_opt(&mut out, "Completed At: ", &self.completion_time);
if out.is_empty() {
out.push_str("Purge Status: Unknown result!");
} else {
out = String::from(out.trim_right_matches("\n"));
}
write!(f, "{}", out)
}
}