gitbundle_sdk/models/
action_model.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.3.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ActionModel {
17    #[serde(rename = "created")]
18    pub created: i64,
19    #[serde(rename = "created_by")]
20    pub created_by: i64,
21    #[serde(rename = "description")]
22    pub description: String,
23    #[serde(rename = "disabled")]
24    pub disabled: bool,
25    #[serde(
26        rename = "event",
27        default,
28        with = "::serde_with::rust::double_option",
29        skip_serializing_if = "Option::is_none"
30    )]
31    pub event: Option<Option<Vec<models::TriggerEvent>>>,
32    #[serde(rename = "id")]
33    pub id: i64,
34    #[serde(rename = "name")]
35    pub name: String,
36    #[serde(rename = "repo_id")]
37    pub repo_id: i64,
38    #[serde(rename = "seq")]
39    pub seq: i64,
40    #[serde(rename = "updated")]
41    pub updated: i64,
42    #[serde(rename = "version")]
43    pub version: i64,
44    #[serde(rename = "yaml_path")]
45    pub yaml_path: String,
46    #[serde(rename = "yaml_provider")]
47    pub yaml_provider: models::WorkflowProvider,
48}
49
50impl ActionModel {
51    pub fn new(
52        created: i64,
53        created_by: i64,
54        description: String,
55        disabled: bool,
56        id: i64,
57        name: String,
58        repo_id: i64,
59        seq: i64,
60        updated: i64,
61        version: i64,
62        yaml_path: String,
63        yaml_provider: models::WorkflowProvider,
64    ) -> ActionModel {
65        ActionModel {
66            created,
67            created_by,
68            description,
69            disabled,
70            event: None,
71            id,
72            name,
73            repo_id,
74            seq,
75            updated,
76            version,
77            yaml_path,
78            yaml_provider,
79        }
80    }
81}