openapi_github/models/
workflow_step_2.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WorkflowStep2 {
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<String>,
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 WorkflowStep2 {
31 pub fn new(completed_at: Option<String>, conclusion: Option<String>, name: String, number: i32, started_at: Option<String>, status: Status) -> WorkflowStep2 {
32 WorkflowStep2 {
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 Status {
45 #[serde(rename = "in_progress")]
46 InProgress,
47 #[serde(rename = "completed")]
48 Completed,
49 #[serde(rename = "pending")]
50 Pending,
51 #[serde(rename = "queued")]
52 Queued,
53}
54
55impl Default for Status {
56 fn default() -> Status {
57 Self::InProgress
58 }
59}
60