mattermost_rust_client/models/
create_incoming_webhook_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct CreateIncomingWebhookRequest {
16 #[serde(rename = "channel_id")]
18 pub channel_id: String,
19 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
21 pub user_id: Option<String>,
22 #[serde(rename = "display_name", skip_serializing_if = "Option::is_none")]
24 pub display_name: Option<String>,
25 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
27 pub description: Option<String>,
28 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
30 pub username: Option<String>,
31 #[serde(rename = "icon_url", skip_serializing_if = "Option::is_none")]
33 pub icon_url: Option<String>,
34}
35
36impl CreateIncomingWebhookRequest {
37 pub fn new(channel_id: String) -> CreateIncomingWebhookRequest {
38 CreateIncomingWebhookRequest {
39 channel_id,
40 user_id: None,
41 display_name: None,
42 description: None,
43 username: None,
44 icon_url: None,
45 }
46 }
47}
48
49