1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NotiForwarder {
16 #[serde(rename = "auth_type", skip_serializing_if = "Option::is_none")]
17 pub auth_type: Option<String>,
18 #[serde(rename = "client_id", skip_serializing_if = "Option::is_none")]
20 pub client_id: Option<String>,
21 #[serde(rename = "client_permissions", skip_serializing_if = "Option::is_none")]
22 pub client_permissions: Option<Vec<String>>,
23 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
24 pub comment: Option<String>,
25 #[serde(rename = "creation_date", skip_serializing_if = "Option::is_none")]
26 pub creation_date: Option<String>,
27 #[serde(rename = "endpoint", skip_serializing_if = "Option::is_none")]
28 pub endpoint: Option<String>,
29 #[serde(rename = "event_types", skip_serializing_if = "Option::is_none")]
30 pub event_types: Option<Vec<String>>,
31 #[serde(rename = "gateway_cluster_id", skip_serializing_if = "Option::is_none")]
32 pub gateway_cluster_id: Option<i64>,
33 #[serde(rename = "include_error", skip_serializing_if = "Option::is_none")]
34 pub include_error: Option<bool>,
35 #[serde(rename = "is_enabled", skip_serializing_if = "Option::is_none")]
36 pub is_enabled: Option<bool>,
37 #[serde(rename = "last_version", skip_serializing_if = "Option::is_none")]
38 pub last_version: Option<i32>,
39 #[serde(rename = "modification_date", skip_serializing_if = "Option::is_none")]
40 pub modification_date: Option<String>,
41 #[serde(rename = "noti_forwarder_id", skip_serializing_if = "Option::is_none")]
42 pub noti_forwarder_id: Option<i64>,
43 #[serde(rename = "noti_forwarder_name", skip_serializing_if = "Option::is_none")]
44 pub noti_forwarder_name: Option<String>,
45 #[serde(rename = "noti_forwarder_type", skip_serializing_if = "Option::is_none")]
46 pub noti_forwarder_type: Option<String>,
47 #[serde(rename = "noti_forwarder_versions", skip_serializing_if = "Option::is_none")]
48 pub noti_forwarder_versions: Option<Vec<models::ItemVersion>>,
49 #[serde(rename = "override_url", skip_serializing_if = "Option::is_none")]
50 pub override_url: Option<String>,
51 #[serde(rename = "paths", skip_serializing_if = "Option::is_none")]
52 pub paths: Option<Vec<String>>,
53 #[serde(rename = "protection_key", skip_serializing_if = "Option::is_none")]
54 pub protection_key: Option<String>,
55 #[serde(rename = "runner_type", skip_serializing_if = "Option::is_none")]
56 pub runner_type: Option<String>,
57 #[serde(rename = "slack_noti_forwarder_public_details", skip_serializing_if = "Option::is_none")]
58 pub slack_noti_forwarder_public_details: Option<serde_json::Value>,
59 #[serde(rename = "teams_noti_forwarder_public_details", skip_serializing_if = "Option::is_none")]
60 pub teams_noti_forwarder_public_details: Option<serde_json::Value>,
61 #[serde(rename = "timespan_in_seconds", skip_serializing_if = "Option::is_none")]
62 pub timespan_in_seconds: Option<i64>,
63 #[serde(rename = "to_emails", skip_serializing_if = "Option::is_none")]
64 pub to_emails: Option<Vec<models::EmailEntry>>,
65 #[serde(rename = "user_email", skip_serializing_if = "Option::is_none")]
66 pub user_email: Option<String>,
67 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
69 pub username: Option<String>,
70 #[serde(rename = "webhook_noti_forwarder_public_details", skip_serializing_if = "Option::is_none")]
71 pub webhook_noti_forwarder_public_details: Option<Box<models::WebHookNotiForwarderPublicDetails>>,
72 #[serde(rename = "with_customer_fragment", skip_serializing_if = "Option::is_none")]
73 pub with_customer_fragment: Option<bool>,
74}
75
76impl NotiForwarder {
77 pub fn new() -> NotiForwarder {
78 NotiForwarder {
79 auth_type: None,
80 client_id: None,
81 client_permissions: None,
82 comment: None,
83 creation_date: None,
84 endpoint: None,
85 event_types: None,
86 gateway_cluster_id: None,
87 include_error: None,
88 is_enabled: None,
89 last_version: None,
90 modification_date: None,
91 noti_forwarder_id: None,
92 noti_forwarder_name: None,
93 noti_forwarder_type: None,
94 noti_forwarder_versions: None,
95 override_url: None,
96 paths: None,
97 protection_key: None,
98 runner_type: None,
99 slack_noti_forwarder_public_details: None,
100 teams_noti_forwarder_public_details: None,
101 timespan_in_seconds: None,
102 to_emails: None,
103 user_email: None,
104 username: None,
105 webhook_noti_forwarder_public_details: None,
106 with_customer_fragment: None,
107 }
108 }
109}
110