gitbundle_sdk/models/
webhook_create_input.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WebhookCreateInput {
17 #[serde(rename = "description")]
18 pub description: String,
19 #[serde(rename = "display_name")]
20 pub display_name: String,
21 #[serde(rename = "enabled")]
22 pub enabled: bool,
23 #[serde(rename = "identifier")]
24 pub identifier: String,
25 #[serde(rename = "insecure")]
26 pub insecure: bool,
27 #[serde(rename = "secret")]
28 pub secret: String,
29 #[serde(rename = "triggers")]
30 pub triggers: Vec<models::WebhookTrigger>,
31 #[serde(rename = "url")]
32 pub url: String,
33}
34
35impl WebhookCreateInput {
36 pub fn new(
37 description: String,
38 display_name: String,
39 enabled: bool,
40 identifier: String,
41 insecure: bool,
42 secret: String,
43 triggers: Vec<models::WebhookTrigger>,
44 url: String,
45 ) -> WebhookCreateInput {
46 WebhookCreateInput {
47 description,
48 display_name,
49 enabled,
50 identifier,
51 insecure,
52 secret,
53 triggers,
54 url,
55 }
56 }
57}