openapi_github/models/
deployment_workflow_run_2.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 DeploymentWorkflowRun2 {
16    #[serde(rename = "actor", deserialize_with = "Option::deserialize")]
17    pub actor: Option<Box<models::User>>,
18    #[serde(rename = "artifacts_url", skip_serializing_if = "Option::is_none")]
19    pub artifacts_url: Option<String>,
20    #[serde(rename = "cancel_url", skip_serializing_if = "Option::is_none")]
21    pub cancel_url: Option<String>,
22    #[serde(rename = "check_suite_id")]
23    pub check_suite_id: i32,
24    #[serde(rename = "check_suite_node_id")]
25    pub check_suite_node_id: String,
26    #[serde(rename = "check_suite_url", skip_serializing_if = "Option::is_none")]
27    pub check_suite_url: Option<String>,
28    #[serde(rename = "conclusion", deserialize_with = "Option::deserialize")]
29    pub conclusion: Option<Conclusion>,
30    #[serde(rename = "created_at")]
31    pub created_at: String,
32    #[serde(rename = "event")]
33    pub event: String,
34    #[serde(rename = "head_branch")]
35    pub head_branch: String,
36    #[serde(rename = "head_commit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37    pub head_commit: Option<Option<serde_json::Value>>,
38    #[serde(rename = "head_repository", skip_serializing_if = "Option::is_none")]
39    pub head_repository: Option<Box<models::DeploymentWorkflowRun1HeadRepository>>,
40    #[serde(rename = "head_sha")]
41    pub head_sha: String,
42    #[serde(rename = "html_url")]
43    pub html_url: String,
44    #[serde(rename = "id")]
45    pub id: i32,
46    #[serde(rename = "jobs_url", skip_serializing_if = "Option::is_none")]
47    pub jobs_url: Option<String>,
48    #[serde(rename = "logs_url", skip_serializing_if = "Option::is_none")]
49    pub logs_url: Option<String>,
50    #[serde(rename = "name")]
51    pub name: String,
52    #[serde(rename = "node_id")]
53    pub node_id: String,
54    #[serde(rename = "path")]
55    pub path: String,
56    #[serde(rename = "previous_attempt_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57    pub previous_attempt_url: Option<Option<String>>,
58    #[serde(rename = "pull_requests")]
59    pub pull_requests: Vec<models::CheckRunPullRequest>,
60    #[serde(rename = "referenced_workflows", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
61    pub referenced_workflows: Option<Option<Vec<models::DeploymentWorkflowRunReferencedWorkflowsInner>>>,
62    #[serde(rename = "repository", skip_serializing_if = "Option::is_none")]
63    pub repository: Option<Box<models::DeploymentWorkflowRun1HeadRepository>>,
64    #[serde(rename = "rerun_url", skip_serializing_if = "Option::is_none")]
65    pub rerun_url: Option<String>,
66    #[serde(rename = "run_attempt")]
67    pub run_attempt: i32,
68    #[serde(rename = "run_number")]
69    pub run_number: i32,
70    #[serde(rename = "run_started_at")]
71    pub run_started_at: String,
72    #[serde(rename = "status")]
73    pub status: Status,
74    #[serde(rename = "triggering_actor", deserialize_with = "Option::deserialize")]
75    pub triggering_actor: Option<Box<models::User>>,
76    #[serde(rename = "updated_at")]
77    pub updated_at: String,
78    #[serde(rename = "url")]
79    pub url: String,
80    #[serde(rename = "workflow_id")]
81    pub workflow_id: i32,
82    #[serde(rename = "workflow_url", skip_serializing_if = "Option::is_none")]
83    pub workflow_url: Option<String>,
84    #[serde(rename = "display_title")]
85    pub display_title: String,
86}
87
88impl DeploymentWorkflowRun2 {
89    pub fn new(actor: Option<models::User>, check_suite_id: i32, check_suite_node_id: String, conclusion: Option<Conclusion>, created_at: String, event: String, head_branch: String, head_sha: String, html_url: String, id: i32, name: String, node_id: String, path: String, pull_requests: Vec<models::CheckRunPullRequest>, run_attempt: i32, run_number: i32, run_started_at: String, status: Status, triggering_actor: Option<models::User>, updated_at: String, url: String, workflow_id: i32, display_title: String) -> DeploymentWorkflowRun2 {
90        DeploymentWorkflowRun2 {
91            actor: actor.map(Box::new),
92            artifacts_url: None,
93            cancel_url: None,
94            check_suite_id,
95            check_suite_node_id,
96            check_suite_url: None,
97            conclusion,
98            created_at,
99            event,
100            head_branch,
101            head_commit: None,
102            head_repository: None,
103            head_sha,
104            html_url,
105            id,
106            jobs_url: None,
107            logs_url: None,
108            name,
109            node_id,
110            path,
111            previous_attempt_url: None,
112            pull_requests,
113            referenced_workflows: None,
114            repository: None,
115            rerun_url: None,
116            run_attempt,
117            run_number,
118            run_started_at,
119            status,
120            triggering_actor: triggering_actor.map(Box::new),
121            updated_at,
122            url,
123            workflow_id,
124            workflow_url: None,
125            display_title,
126        }
127    }
128}
129/// 
130#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
131pub enum Conclusion {
132    #[serde(rename = "success")]
133    Success,
134    #[serde(rename = "failure")]
135    Failure,
136    #[serde(rename = "neutral")]
137    Neutral,
138    #[serde(rename = "cancelled")]
139    Cancelled,
140    #[serde(rename = "timed_out")]
141    TimedOut,
142    #[serde(rename = "action_required")]
143    ActionRequired,
144    #[serde(rename = "stale")]
145    Stale,
146}
147
148impl Default for Conclusion {
149    fn default() -> Conclusion {
150        Self::Success
151    }
152}
153/// 
154#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
155pub enum Status {
156    #[serde(rename = "requested")]
157    Requested,
158    #[serde(rename = "in_progress")]
159    InProgress,
160    #[serde(rename = "completed")]
161    Completed,
162    #[serde(rename = "queued")]
163    Queued,
164    #[serde(rename = "waiting")]
165    Waiting,
166}
167
168impl Default for Status {
169    fn default() -> Status {
170        Self::Requested
171    }
172}
173