openapi_github/models/
workflow.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Workflow {
17 #[serde(rename = "id")]
18 pub id: i32,
19 #[serde(rename = "node_id")]
20 pub node_id: String,
21 #[serde(rename = "name")]
22 pub name: String,
23 #[serde(rename = "path")]
24 pub path: String,
25 #[serde(rename = "state")]
26 pub state: State,
27 #[serde(rename = "created_at")]
28 pub created_at: String,
29 #[serde(rename = "updated_at")]
30 pub updated_at: String,
31 #[serde(rename = "url")]
32 pub url: String,
33 #[serde(rename = "html_url")]
34 pub html_url: String,
35 #[serde(rename = "badge_url")]
36 pub badge_url: String,
37 #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
38 pub deleted_at: Option<String>,
39}
40
41impl Workflow {
42 pub fn new(id: i32, node_id: String, name: String, path: String, state: State, created_at: String, updated_at: String, url: String, html_url: String, badge_url: String) -> Workflow {
44 Workflow {
45 id,
46 node_id,
47 name,
48 path,
49 state,
50 created_at,
51 updated_at,
52 url,
53 html_url,
54 badge_url,
55 deleted_at: None,
56 }
57 }
58}
59#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum State {
62 #[serde(rename = "active")]
63 Active,
64 #[serde(rename = "deleted")]
65 Deleted,
66 #[serde(rename = "disabled_fork")]
67 DisabledFork,
68 #[serde(rename = "disabled_inactivity")]
69 DisabledInactivity,
70 #[serde(rename = "disabled_manually")]
71 DisabledManually,
72}
73
74impl Default for State {
75 fn default() -> State {
76 Self::Active
77 }
78}
79