1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
use serde::{self, Deserialize, Serialize};
use crate::helpers::Class;
pub trait Cause {}
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct CommonCause {
#[serde(rename = "_class")]
pub class: Option<String>,
pub short_description: String,
#[cfg(not(feature = "extra-fields-visibility"))]
#[serde(flatten)]
extra_fields: serde_json::Value,
#[cfg(feature = "extra-fields-visibility")]
#[serde(flatten)]
pub extra_fields: serde_json::Value,
}
specialize!(CommonCause => Cause);
impl Cause for CommonCause {}
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct UserIdCause {
pub short_description: String,
pub user_id: String,
pub user_name: String,
}
register_class!("hudson.model.Cause$UserIdCause" => UserIdCause);
impl Cause for UserIdCause {}
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct RemoteCause {
pub short_description: String,
pub addr: String,
pub note: Option<String>,
}
register_class!("hudson.model.Cause$RemoteCause" => RemoteCause);
impl Cause for RemoteCause {}
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct UpstreamCause {
pub short_description: String,
pub upstream_build: u32,
pub upstream_project: String,
pub upstream_url: String,
}
register_class!("hudson.model.Cause$RemoteCause" => UpstreamCause);
impl Cause for UpstreamCause {}
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct TimerTriggerCause {
pub short_description: String,
}
register_class!("hudson.triggers.TimerTrigger$TimerTriggerCause" => TimerTriggerCause);
impl Cause for TimerTriggerCause {}
#[derive(Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct SCMTriggerCause {
pub short_description: String,
}
register_class!("hudson.triggers.SCMTrigger$SCMTriggerCause" => SCMTriggerCause);
impl Cause for SCMTriggerCause {}