gitbundle_sdk/models/
webhook_execution_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WebhookExecutionModel {
17 #[serde(rename = "created")]
18 pub created: i64,
19 #[serde(rename = "duration")]
20 pub duration: i64,
21 #[serde(rename = "error")]
22 pub error: String,
23 #[serde(rename = "id")]
24 pub id: i64,
25 #[serde(rename = "request_body")]
26 pub request_body: String,
27 #[serde(rename = "request_headers")]
28 pub request_headers: String,
29 #[serde(rename = "request_url")]
30 pub request_url: String,
31 #[serde(rename = "response_body")]
32 pub response_body: String,
33 #[serde(rename = "response_headers")]
34 pub response_headers: String,
35 #[serde(rename = "response_status")]
36 pub response_status: String,
37 #[serde(rename = "response_status_code")]
38 pub response_status_code: i64,
39 #[serde(rename = "result")]
40 pub result: models::WebhookExecutionResult,
41 #[serde(
42 rename = "retrigger_of",
43 default,
44 with = "::serde_with::rust::double_option",
45 skip_serializing_if = "Option::is_none"
46 )]
47 pub retrigger_of: Option<Option<i64>>,
48 #[serde(rename = "retriggerable")]
49 pub retriggerable: bool,
50 #[serde(rename = "trigger_id")]
51 pub trigger_id: String,
52 #[serde(rename = "trigger_type")]
53 pub trigger_type: models::WebhookTrigger,
54 #[serde(rename = "updated")]
55 pub updated: i64,
56 #[serde(rename = "webhook_id")]
57 pub webhook_id: i64,
58}
59
60impl WebhookExecutionModel {
61 pub fn new(
62 created: i64,
63 duration: i64,
64 error: String,
65 id: i64,
66 request_body: String,
67 request_headers: String,
68 request_url: String,
69 response_body: String,
70 response_headers: String,
71 response_status: String,
72 response_status_code: i64,
73 result: models::WebhookExecutionResult,
74 retriggerable: bool,
75 trigger_id: String,
76 trigger_type: models::WebhookTrigger,
77 updated: i64,
78 webhook_id: i64,
79 ) -> WebhookExecutionModel {
80 WebhookExecutionModel {
81 created,
82 duration,
83 error,
84 id,
85 request_body,
86 request_headers,
87 request_url,
88 response_body,
89 response_headers,
90 response_status,
91 response_status_code,
92 result,
93 retrigger_of: None,
94 retriggerable,
95 trigger_id,
96 trigger_type,
97 updated,
98 webhook_id,
99 }
100 }
101}