netlify_rust/models/
site_setup.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 SiteSetup {
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    #[serde(rename = "repo", skip_serializing_if = "Option::is_none")]
81    pub repo: Option<Box<crate::models::RepoInfo>>,
82}
83
84impl SiteSetup {
85    pub fn new() -> SiteSetup {
86        SiteSetup {
87            id: None,
88            state: None,
89            plan: None,
90            name: None,
91            custom_domain: None,
92            domain_aliases: None,
93            password: None,
94            notification_email: None,
95            url: None,
96            ssl_url: None,
97            admin_url: None,
98            screenshot_url: None,
99            created_at: None,
100            updated_at: None,
101            user_id: None,
102            session_id: None,
103            ssl: None,
104            force_ssl: None,
105            managed_dns: None,
106            deploy_url: None,
107            published_deploy: None,
108            account_name: None,
109            account_slug: None,
110            git_provider: None,
111            deploy_hook: None,
112            capabilities: None,
113            processing_settings: None,
114            build_settings: None,
115            id_domain: None,
116            default_hooks_data: None,
117            build_image: None,
118            prerender: None,
119            repo: None,
120        }
121    }
122}
123
124