openapi_github/models/
pages_https_certificate.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PagesHttpsCertificate {
16 #[serde(rename = "state")]
17 pub state: State,
18 #[serde(rename = "description")]
19 pub description: String,
20 #[serde(rename = "domains")]
22 pub domains: Vec<String>,
23 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
24 pub expires_at: Option<String>,
25}
26
27impl PagesHttpsCertificate {
28 pub fn new(state: State, description: String, domains: Vec<String>) -> PagesHttpsCertificate {
29 PagesHttpsCertificate {
30 state,
31 description,
32 domains,
33 expires_at: None,
34 }
35 }
36}
37#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
39pub enum State {
40 #[serde(rename = "new")]
41 New,
42 #[serde(rename = "authorization_created")]
43 AuthorizationCreated,
44 #[serde(rename = "authorization_pending")]
45 AuthorizationPending,
46 #[serde(rename = "authorized")]
47 Authorized,
48 #[serde(rename = "authorization_revoked")]
49 AuthorizationRevoked,
50 #[serde(rename = "issued")]
51 Issued,
52 #[serde(rename = "uploaded")]
53 Uploaded,
54 #[serde(rename = "approved")]
55 Approved,
56 #[serde(rename = "errored")]
57 Errored,
58 #[serde(rename = "bad_authz")]
59 BadAuthz,
60 #[serde(rename = "destroy_pending")]
61 DestroyPending,
62 #[serde(rename = "dns_changed")]
63 DnsChanged,
64}
65
66impl Default for State {
67 fn default() -> State {
68 Self::New
69 }
70}
71