netlify_rust/models/
site.rs

1/*
2 * Netlify's API documentation
3 *
4 * Netlify is a hosting service for the programmable web. It understands your documents and provides an API to handle atomic deploys of websites, manage form submissions, inject JavaScript snippets, and much more. This is a REST-style API that uses JSON for serialization and OAuth 2 for authentication.  This document is an OpenAPI reference for the Netlify API that you can explore. For more detailed instructions for common uses, please visit the [online documentation](https://www.netlify.com/docs/api/). Visit our Community forum to join the conversation about [understanding and using Netlify’s API](https://community.netlify.com/t/common-issue-understanding-and-using-netlifys-api/160).  Additionally, we have two API clients for your convenience: - [Go Client](https://github.com/netlify/open-api#go-client) - [JS Client](https://github.com/netlify/js-client)
5 *
6 * The version of the OpenAPI document: 2.5.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Site {
16    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17    pub id: Option<String>,
18    #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
19    pub state: Option<String>,
20    #[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
21    pub plan: Option<String>,
22    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
23    pub name: Option<String>,
24    #[serde(rename = "custom_domain", skip_serializing_if = "Option::is_none")]
25    pub custom_domain: Option<String>,
26    #[serde(rename = "domain_aliases", skip_serializing_if = "Option::is_none")]
27    pub domain_aliases: Option<Vec<String>>,
28    #[serde(rename = "password", skip_serializing_if = "Option::is_none")]
29    pub password: Option<String>,
30    #[serde(rename = "notification_email", skip_serializing_if = "Option::is_none")]
31    pub notification_email: Option<String>,
32    #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
33    pub url: Option<String>,
34    #[serde(rename = "ssl_url", skip_serializing_if = "Option::is_none")]
35    pub ssl_url: Option<String>,
36    #[serde(rename = "admin_url", skip_serializing_if = "Option::is_none")]
37    pub admin_url: Option<String>,
38    #[serde(rename = "screenshot_url", skip_serializing_if = "Option::is_none")]
39    pub screenshot_url: Option<String>,
40    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
41    pub created_at: Option<String>,
42    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
43    pub updated_at: Option<String>,
44    #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
45    pub user_id: Option<String>,
46    #[serde(rename = "session_id", skip_serializing_if = "Option::is_none")]
47    pub session_id: Option<String>,
48    #[serde(rename = "ssl", skip_serializing_if = "Option::is_none")]
49    pub ssl: Option<bool>,
50    #[serde(rename = "force_ssl", skip_serializing_if = "Option::is_none")]
51    pub force_ssl: Option<bool>,
52    #[serde(rename = "managed_dns", skip_serializing_if = "Option::is_none")]
53    pub managed_dns: Option<bool>,
54    #[serde(rename = "deploy_url", skip_serializing_if = "Option::is_none")]
55    pub deploy_url: Option<String>,
56    #[serde(rename = "published_deploy", skip_serializing_if = "Option::is_none")]
57    pub published_deploy: Option<Box<crate::models::Deploy>>,
58    #[serde(rename = "account_name", skip_serializing_if = "Option::is_none")]
59    pub account_name: Option<String>,
60    #[serde(rename = "account_slug", skip_serializing_if = "Option::is_none")]
61    pub account_slug: Option<String>,
62    #[serde(rename = "git_provider", skip_serializing_if = "Option::is_none")]
63    pub git_provider: Option<String>,
64    #[serde(rename = "deploy_hook", skip_serializing_if = "Option::is_none")]
65    pub deploy_hook: Option<String>,
66    #[serde(rename = "capabilities", skip_serializing_if = "Option::is_none")]
67    pub capabilities: Option<::std::collections::HashMap<String, serde_json::Value>>,
68    #[serde(rename = "processing_settings", skip_serializing_if = "Option::is_none")]
69    pub processing_settings: Option<Box<crate::models::SiteProcessingSettings>>,
70    #[serde(rename = "build_settings", skip_serializing_if = "Option::is_none")]
71    pub build_settings: Option<Box<crate::models::RepoInfo>>,
72    #[serde(rename = "id_domain", skip_serializing_if = "Option::is_none")]
73    pub id_domain: Option<String>,
74    #[serde(rename = "default_hooks_data", skip_serializing_if = "Option::is_none")]
75    pub default_hooks_data: Option<Box<crate::models::SiteDefaultHooksData>>,
76    #[serde(rename = "build_image", skip_serializing_if = "Option::is_none")]
77    pub build_image: Option<String>,
78    #[serde(rename = "prerender", skip_serializing_if = "Option::is_none")]
79    pub prerender: Option<String>,
80}
81
82impl Site {
83    pub fn new() -> Site {
84        Site {
85            id: None,
86            state: None,
87            plan: None,
88            name: None,
89            custom_domain: None,
90            domain_aliases: None,
91            password: None,
92            notification_email: None,
93            url: None,
94            ssl_url: None,
95            admin_url: None,
96            screenshot_url: None,
97            created_at: None,
98            updated_at: None,
99            user_id: None,
100            session_id: None,
101            ssl: None,
102            force_ssl: None,
103            managed_dns: None,
104            deploy_url: None,
105            published_deploy: None,
106            account_name: None,
107            account_slug: None,
108            git_provider: None,
109            deploy_hook: None,
110            capabilities: None,
111            processing_settings: None,
112            build_settings: None,
113            id_domain: None,
114            default_hooks_data: None,
115            build_image: None,
116            prerender: None,
117        }
118    }
119}
120
121