openapi_github/models/
workflow.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/// Workflow : A GitHub Actions workflow
15#[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    /// A GitHub Actions workflow
43    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/// 
60#[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