use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CertificateStatus {
#[serde(
rename = "error",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub error: Option<Option<Box<models::CertificateStatusError>>>,
#[serde(rename = "issuance", skip_serializing_if = "Option::is_none")]
pub issuance: Option<Issuance>,
#[serde(rename = "renewal", skip_serializing_if = "Option::is_none")]
pub renewal: Option<Renewal>,
}
impl CertificateStatus {
pub fn new() -> CertificateStatus {
CertificateStatus {
error: None,
issuance: None,
renewal: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Issuance {
#[serde(rename = "completed")]
Completed,
#[serde(rename = "failed")]
Failed,
#[serde(rename = "pending")]
Pending,
}
impl Default for Issuance {
fn default() -> Issuance {
Self::Completed
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Renewal {
#[serde(rename = "failed")]
Failed,
#[serde(rename = "pending")]
Pending,
#[serde(rename = "scheduled")]
Scheduled,
#[serde(rename = "unavailable")]
Unavailable,
}
impl Default for Renewal {
fn default() -> Renewal {
Self::Failed
}
}