Skip to content

Commit a50fb51

Browse files
committed
fix: use SlackDispatchActionTrigger enum for trigger_actions_on instead of Vec<String>
1 parent 14ff139 commit a50fb51

3 files changed

Lines changed: 24 additions & 20 deletions

File tree

examples/socket_mode.rs

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -54,25 +54,24 @@ async fn test_command_events_function(
5454
))
5555
),
5656
some_into(
57-
SlackBlockStaticSelectElement::new("my-simple-static-menu".into())
58-
.with_options(vec![SlackBlockChoiceItem::new(
57+
SlackBlockStaticSelectElement::new("my-simple-static-menu".into()).with_options(
58+
vec![SlackBlockChoiceItem::new(
5959
pt!("my-option1"),
6060
"my-option1-value".to_string()
61-
)])
61+
)]
62+
)
6263
)
6364
])),
64-
some_into(SlackCardBlock::new().with_title(md!("Library status")).with_body(md!(
65-
"slack-morphism is up and running."
66-
))),
65+
some_into(
66+
SlackCardBlock::new()
67+
.with_title(md!("Library status"))
68+
.with_body(md!("slack-morphism is up and running."))
69+
),
6770
some_into(SlackContextActionsBlock::new(vec![
68-
SlackBlockIconButtonElement::new(
69-
"delete_card".into(),
70-
"trash".into(),
71-
pt!("Delete")
72-
)
73-
.with_value("delete_item".into())
74-
.with_accessibility_label(SlackAccessibilityLabel("Delete this item".into()))
75-
.into()
71+
SlackBlockIconButtonElement::new("delete_card".into(), "trash".into(), pt!("Delete"))
72+
.with_value("delete_item".into())
73+
.with_accessibility_label(SlackAccessibilityLabel("Delete this item".into()))
74+
.into()
7675
])),
7776
some_into(
7877
SlackTableBlock::new(vec![
@@ -81,9 +80,7 @@ async fn test_command_events_function(
8180
SlackTableCell::RawText(SlackTableRawTextCell::new("Status".into())),
8281
],
8382
vec![
84-
SlackTableCell::RawText(SlackTableRawTextCell::new(
85-
"Slack Morphism".into()
86-
)),
83+
SlackTableCell::RawText(SlackTableRawTextCell::new("Slack Morphism".into())),
8784
SlackTableCell::RichText(SlackTableRichTextCell::new(vec![
8885
SlackRichTextSection::new(vec![SlackRichTextInlineElement::Text(
8986
SlackRichTextText::new("Active".into())

src/models/blocks/kit.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use serde::{Deserialize, Serialize};
44
use serde_with::skip_serializing_none;
55
use url::Url;
66

7-
use crate::*;
87
use super::workflow::SlackBlockWorkflowButtonElement;
8+
use crate::*;
99

1010
#[skip_serializing_none]
1111
#[derive(Debug, PartialEq, Clone, Eq, Hash, Serialize, Deserialize, ValueStruct)]
@@ -783,10 +783,17 @@ impl From<SlackBlockDateTimePickerElement> for SlackActionBlockElement {
783783
/**
784784
* https://docs.slack.dev/reference/block-kit/composition-objects/dispatch-action-configuration-object
785785
*/
786+
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
787+
#[serde(rename_all = "snake_case")]
788+
pub enum SlackDispatchActionTrigger {
789+
OnEnterPressed,
790+
OnCharacterEntered,
791+
}
792+
786793
#[skip_serializing_none]
787794
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
788795
pub struct SlackDispatchActionConfig {
789-
pub trigger_actions_on: Option<Vec<String>>,
796+
pub trigger_actions_on: Option<Vec<SlackDispatchActionTrigger>>,
790797
}
791798

792799
#[skip_serializing_none]

src/models/blocks/workflow.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use serde::{Deserialize, Serialize};
33
use serde_with::skip_serializing_none;
44
use url::Url;
55

6-
use crate::SlackActionId;
76
use super::kit::{SlackAccessibilityLabel, SlackBlockButtonStyle, SlackBlockPlainTextOnly};
7+
use crate::SlackActionId;
88

99
/**
1010
* https://docs.slack.dev/reference/block-kit/composition-objects/workflow-object

0 commit comments

Comments
 (0)