openapi_github/models/
checks_update_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ChecksUpdateRequest {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
18 pub name: Option<String>,
19 #[serde(rename = "details_url", skip_serializing_if = "Option::is_none")]
21 pub details_url: Option<String>,
22 #[serde(rename = "external_id", skip_serializing_if = "Option::is_none")]
24 pub external_id: Option<String>,
25 #[serde(rename = "started_at", skip_serializing_if = "Option::is_none")]
27 pub started_at: Option<String>,
28 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
30 pub status: Option<Status>,
31 #[serde(rename = "conclusion", skip_serializing_if = "Option::is_none")]
33 pub conclusion: Option<Conclusion>,
34 #[serde(rename = "completed_at", skip_serializing_if = "Option::is_none")]
36 pub completed_at: Option<String>,
37 #[serde(rename = "output", skip_serializing_if = "Option::is_none")]
38 pub output: Option<Box<models::ChecksUpdateRequestOutput>>,
39 #[serde(rename = "actions", skip_serializing_if = "Option::is_none")]
41 pub actions: Option<Vec<models::ChecksCreateRequestActionsInner>>,
42}
43
44impl ChecksUpdateRequest {
45 pub fn new() -> ChecksUpdateRequest {
46 ChecksUpdateRequest {
47 name: None,
48 details_url: None,
49 external_id: None,
50 started_at: None,
51 status: None,
52 conclusion: None,
53 completed_at: None,
54 output: None,
55 actions: None,
56 }
57 }
58}
59#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum Status {
62 #[serde(rename = "queued")]
63 Queued,
64 #[serde(rename = "in_progress")]
65 InProgress,
66 #[serde(rename = "completed")]
67 Completed,
68 #[serde(rename = "waiting")]
69 Waiting,
70 #[serde(rename = "requested")]
71 Requested,
72 #[serde(rename = "pending")]
73 Pending,
74}
75
76impl Default for Status {
77 fn default() -> Status {
78 Self::Queued
79 }
80}
81#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
83pub enum Conclusion {
84 #[serde(rename = "action_required")]
85 ActionRequired,
86 #[serde(rename = "cancelled")]
87 Cancelled,
88 #[serde(rename = "failure")]
89 Failure,
90 #[serde(rename = "neutral")]
91 Neutral,
92 #[serde(rename = "success")]
93 Success,
94 #[serde(rename = "skipped")]
95 Skipped,
96 #[serde(rename = "stale")]
97 Stale,
98 #[serde(rename = "timed_out")]
99 TimedOut,
100}
101
102impl Default for Conclusion {
103 fn default() -> Conclusion {
104 Self::ActionRequired
105 }
106}
107