mattermost_rust_client/models/
submit_interactive_dialog_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct SubmitInteractiveDialogRequest {
16 #[serde(rename = "url")]
18 pub url: String,
19 #[serde(rename = "channel_id")]
21 pub channel_id: String,
22 #[serde(rename = "team_id")]
24 pub team_id: String,
25 #[serde(rename = "submission")]
27 pub submission: serde_json::Value,
28 #[serde(rename = "callback_id", skip_serializing_if = "Option::is_none")]
30 pub callback_id: Option<String>,
31 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
33 pub state: Option<String>,
34 #[serde(rename = "cancelled", skip_serializing_if = "Option::is_none")]
36 pub cancelled: Option<bool>,
37}
38
39impl SubmitInteractiveDialogRequest {
40 pub fn new(url: String, channel_id: String, team_id: String, submission: serde_json::Value) -> SubmitInteractiveDialogRequest {
41 SubmitInteractiveDialogRequest {
42 url,
43 channel_id,
44 team_id,
45 submission,
46 callback_id: None,
47 state: None,
48 cancelled: None,
49 }
50 }
51}
52
53