openapi_github/models/
pages_health_check_domain.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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