1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PagesHealthCheckDomain {
16 #[serde(rename = "host", skip_serializing_if = "Option::is_none")]
17 pub host: Option<String>,
18 #[serde(rename = "uri", skip_serializing_if = "Option::is_none")]
19 pub uri: Option<String>,
20 #[serde(rename = "nameservers", skip_serializing_if = "Option::is_none")]
21 pub nameservers: Option<String>,
22 #[serde(rename = "dns_resolves", skip_serializing_if = "Option::is_none")]
23 pub dns_resolves: Option<bool>,
24 #[serde(rename = "is_proxied", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub is_proxied: Option<Option<bool>>,
26 #[serde(rename = "is_cloudflare_ip", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub is_cloudflare_ip: Option<Option<bool>>,
28 #[serde(rename = "is_fastly_ip", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub is_fastly_ip: Option<Option<bool>>,
30 #[serde(rename = "is_old_ip_address", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub is_old_ip_address: Option<Option<bool>>,
32 #[serde(rename = "is_a_record", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub is_a_record: Option<Option<bool>>,
34 #[serde(rename = "has_cname_record", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub has_cname_record: Option<Option<bool>>,
36 #[serde(rename = "has_mx_records_present", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37 pub has_mx_records_present: Option<Option<bool>>,
38 #[serde(rename = "is_valid_domain", skip_serializing_if = "Option::is_none")]
39 pub is_valid_domain: Option<bool>,
40 #[serde(rename = "is_apex_domain", skip_serializing_if = "Option::is_none")]
41 pub is_apex_domain: Option<bool>,
42 #[serde(rename = "should_be_a_record", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43 pub should_be_a_record: Option<Option<bool>>,
44 #[serde(rename = "is_cname_to_github_user_domain", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
45 pub is_cname_to_github_user_domain: Option<Option<bool>>,
46 #[serde(rename = "is_cname_to_pages_dot_github_dot_com", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47 pub is_cname_to_pages_dot_github_dot_com: Option<Option<bool>>,
48 #[serde(rename = "is_cname_to_fastly", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
49 pub is_cname_to_fastly: Option<Option<bool>>,
50 #[serde(rename = "is_pointed_to_github_pages_ip", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
51 pub is_pointed_to_github_pages_ip: Option<Option<bool>>,
52 #[serde(rename = "is_non_github_pages_ip_present", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53 pub is_non_github_pages_ip_present: Option<Option<bool>>,
54 #[serde(rename = "is_pages_domain", skip_serializing_if = "Option::is_none")]
55 pub is_pages_domain: Option<bool>,
56 #[serde(rename = "is_served_by_pages", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57 pub is_served_by_pages: Option<Option<bool>>,
58 #[serde(rename = "is_valid", skip_serializing_if = "Option::is_none")]
59 pub is_valid: Option<bool>,
60 #[serde(rename = "reason", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
61 pub reason: Option<Option<String>>,
62 #[serde(rename = "responds_to_https", skip_serializing_if = "Option::is_none")]
63 pub responds_to_https: Option<bool>,
64 #[serde(rename = "enforces_https", skip_serializing_if = "Option::is_none")]
65 pub enforces_https: Option<bool>,
66 #[serde(rename = "https_error", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
67 pub https_error: Option<Option<String>>,
68 #[serde(rename = "is_https_eligible", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
69 pub is_https_eligible: Option<Option<bool>>,
70 #[serde(rename = "caa_error", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
71 pub caa_error: Option<Option<String>>,
72}
73
74impl PagesHealthCheckDomain {
75 pub fn new() -> PagesHealthCheckDomain {
76 PagesHealthCheckDomain {
77 host: None,
78 uri: None,
79 nameservers: None,
80 dns_resolves: None,
81 is_proxied: None,
82 is_cloudflare_ip: None,
83 is_fastly_ip: None,
84 is_old_ip_address: None,
85 is_a_record: None,
86 has_cname_record: None,
87 has_mx_records_present: None,
88 is_valid_domain: None,
89 is_apex_domain: None,
90 should_be_a_record: None,
91 is_cname_to_github_user_domain: None,
92 is_cname_to_pages_dot_github_dot_com: None,
93 is_cname_to_fastly: None,
94 is_pointed_to_github_pages_ip: None,
95 is_non_github_pages_ip_present: None,
96 is_pages_domain: None,
97 is_served_by_pages: None,
98 is_valid: None,
99 reason: None,
100 responds_to_https: None,
101 enforces_https: None,
102 https_error: None,
103 is_https_eligible: None,
104 caa_error: None,
105 }
106 }
107}
108