libedgegrid 0.1.1

This library implements an Authentication handler for the Akamai OPEN EdgeGrid Authentication scheme in Rust
#[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)
    }
}