gitbundle_sdk/models/
action_model.rs1use 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<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}