openapi_github/models/
deployment.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Deployment {
17 #[serde(rename = "created_at")]
18 pub created_at: String,
19 #[serde(rename = "creator", deserialize_with = "Option::deserialize")]
20 pub creator: Option<Box<models::User>>,
21 #[serde(rename = "description", deserialize_with = "Option::deserialize")]
22 pub description: Option<String>,
23 #[serde(rename = "environment")]
24 pub environment: String,
25 #[serde(rename = "id")]
26 pub id: i32,
27 #[serde(rename = "node_id")]
28 pub node_id: String,
29 #[serde(rename = "original_environment")]
30 pub original_environment: String,
31 #[serde(rename = "payload")]
32 pub payload: Box<models::DeploymentPayload>,
33 #[serde(rename = "performed_via_github_app", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34 pub performed_via_github_app: Option<Option<Box<models::App5>>>,
35 #[serde(rename = "production_environment", skip_serializing_if = "Option::is_none")]
36 pub production_environment: Option<bool>,
37 #[serde(rename = "ref")]
38 pub r#ref: String,
39 #[serde(rename = "repository_url")]
40 pub repository_url: String,
41 #[serde(rename = "sha")]
42 pub sha: String,
43 #[serde(rename = "statuses_url")]
44 pub statuses_url: String,
45 #[serde(rename = "task")]
46 pub task: String,
47 #[serde(rename = "transient_environment", skip_serializing_if = "Option::is_none")]
48 pub transient_environment: Option<bool>,
49 #[serde(rename = "updated_at")]
50 pub updated_at: String,
51 #[serde(rename = "url")]
52 pub url: String,
53}
54
55impl Deployment {
56 pub fn new(created_at: String, creator: Option<models::User>, description: Option<String>, environment: String, id: i32, node_id: String, original_environment: String, payload: models::DeploymentPayload, r#ref: String, repository_url: String, sha: String, statuses_url: String, task: String, updated_at: String, url: String) -> Deployment {
58 Deployment {
59 created_at,
60 creator: creator.map(Box::new),
61 description,
62 environment,
63 id,
64 node_id,
65 original_environment,
66 payload: Box::new(payload),
67 performed_via_github_app: None,
68 production_environment: None,
69 r#ref,
70 repository_url,
71 sha,
72 statuses_url,
73 task,
74 transient_environment: None,
75 updated_at,
76 url,
77 }
78 }
79}
80