openapi_github/models/
workflow_step_1.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WorkflowStep1 {
16 #[serde(rename = "completed_at", deserialize_with = "Option::deserialize")]
17 pub completed_at: Option<String>,
18 #[serde(rename = "conclusion", deserialize_with = "Option::deserialize")]
19 pub conclusion: Option<Conclusion>,
20 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "number")]
23 pub number: i32,
24 #[serde(rename = "started_at", deserialize_with = "Option::deserialize")]
25 pub started_at: Option<String>,
26 #[serde(rename = "status")]
27 pub status: Status,
28}
29
30impl WorkflowStep1 {
31 pub fn new(completed_at: Option<String>, conclusion: Option<Conclusion>, name: String, number: i32, started_at: Option<String>, status: Status) -> WorkflowStep1 {
32 WorkflowStep1 {
33 completed_at,
34 conclusion,
35 name,
36 number,
37 started_at,
38 status,
39 }
40 }
41}
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
44pub enum Conclusion {
45 #[serde(rename = "failure")]
46 Failure,
47 #[serde(rename = "skipped")]
48 Skipped,
49 #[serde(rename = "success")]
50 Success,
51 #[serde(rename = "cancelled")]
52 Cancelled,
53}
54
55impl Default for Conclusion {
56 fn default() -> Conclusion {
57 Self::Failure
58 }
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum Status {
63 #[serde(rename = "in_progress")]
64 InProgress,
65 #[serde(rename = "completed")]
66 Completed,
67 #[serde(rename = "queued")]
68 Queued,
69 #[serde(rename = "pending")]
70 Pending,
71}
72
73impl Default for Status {
74 fn default() -> Status {
75 Self::InProgress
76 }
77}
78