openapi_github/models/
repos_create_deployment_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ReposCreateDeploymentRequest {
16 #[serde(rename = "ref")]
18 pub r#ref: String,
19 #[serde(rename = "task", skip_serializing_if = "Option::is_none")]
21 pub task: Option<String>,
22 #[serde(rename = "auto_merge", skip_serializing_if = "Option::is_none")]
24 pub auto_merge: Option<bool>,
25 #[serde(rename = "required_contexts", skip_serializing_if = "Option::is_none")]
27 pub required_contexts: Option<Vec<String>>,
28 #[serde(rename = "payload", skip_serializing_if = "Option::is_none")]
29 pub payload: Option<Box<models::ReposCreateDeploymentRequestPayload>>,
30 #[serde(rename = "environment", skip_serializing_if = "Option::is_none")]
32 pub environment: Option<String>,
33 #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub description: Option<Option<String>>,
36 #[serde(rename = "transient_environment", skip_serializing_if = "Option::is_none")]
38 pub transient_environment: Option<bool>,
39 #[serde(rename = "production_environment", skip_serializing_if = "Option::is_none")]
41 pub production_environment: Option<bool>,
42}
43
44impl ReposCreateDeploymentRequest {
45 pub fn new(r#ref: String) -> ReposCreateDeploymentRequest {
46 ReposCreateDeploymentRequest {
47 r#ref,
48 task: None,
49 auto_merge: None,
50 required_contexts: None,
51 payload: None,
52 environment: None,
53 description: None,
54 transient_environment: None,
55 production_environment: None,
56 }
57 }
58}
59