package messages
- Alphabetic
- By Inheritance
- messages
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- sealed trait SlackActionBlockElement extends SlackBlockElement
Block elements allowed in Slack Action Block
Block elements allowed in Slack Action Block
- Annotations
- @JsonAdtPassThrough()
- case class SlackActionsBlock(elements: NonEmptyList[SlackActionBlockElement], block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#actions
https://api.slack.com/reference/block-kit/blocks#actions
- Annotations
- @JsonAdt("actions")
- sealed trait SlackBlock extends AnyRef
Blocks are a series of components that can be combined to create visually rich and compellingly interactive messages and views.
Blocks are a series of components that can be combined to create visually rich and compellingly interactive messages and views. https://api.slack.com/reference/block-kit/blocks
- case class SlackBlockButtonElement(text: SlackBlockPlainText, action_id: SlackActionId, url: Option[String] = None, value: Option[String] = None, style: Option[String] = None, confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockElement with SlackSectionBlockElement with SlackActionBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#button
https://api.slack.com/reference/block-kit/block-elements#button
- Annotations
- @JsonAdt("button")
- case class SlackBlockChannelsListSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_channel: Option[SlackChannelId] = None, confirm: Option[SlackBlockConfirmItem] = None, response_url_enabled: Option[Boolean] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#channels_select
https://api.slack.com/reference/block-kit/block-elements#channels_select
- Annotations
- @JsonAdt("channels_select")
- case class SlackBlockCheckboxesElement(action_id: SlackActionId, options: NonEmptyList[SlackBlockChoiceItem[SlackBlockText]], initial_options: Option[NonEmptyList[SlackBlockChoiceItem[SlackBlockText]]] = None, confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockElement with SlackSectionBlockElement with SlackActionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#checkboxes
https://api.slack.com/reference/block-kit/block-elements#checkboxes
- Annotations
- @JsonAdt("checkboxes")
- case class SlackBlockChoiceItem[+T <: SlackBlockText](text: T, value: String, url: Option[String] = None) extends Product with Serializable
- case class SlackBlockConfirmItem(title: SlackBlockPlainText, text: SlackBlockText, confirm: SlackBlockPlainText, deny: SlackBlockPlainText, style: Option[String] = None) extends Product with Serializable
https://api.slack.com/reference/block-kit/composition-objects#confirm
- case class SlackBlockConversationListSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_conversation: Option[String] = None, default_to_current_conversation: Option[Boolean] = None, confirm: Option[SlackBlockConfirmItem] = None, response_url_enabled: Option[Boolean] = None, filter: Option[SlackConversationListFilter] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#conversations_select
https://api.slack.com/reference/block-kit/block-elements#conversations_select
- Annotations
- @JsonAdt("conversations_select")
- case class SlackBlockDatePickerElement(action_id: SlackActionId, placeholder: Option[SlackBlockPlainText] = None, initial_date: Option[String] = None, confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockElement with SlackSectionBlockElement with SlackActionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#datepicker
https://api.slack.com/reference/block-kit/block-elements#datepicker
- Annotations
- @JsonAdt("datepicker")
- sealed trait SlackBlockElement extends AnyRef
Block elements can be used inside of section, context, and actions layout blocks.
Block elements can be used inside of section, context, and actions layout blocks. Inputs can only be used inside of input blocks. https://api.slack.com/reference/block-kit/block-elements
- case class SlackBlockExternalSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_option: Option[SlackBlockChoiceItem[SlackBlockPlainText]] = None, confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#external_select
https://api.slack.com/reference/block-kit/block-elements#external_select
- Annotations
- @JsonAdt("external_select")
- case class SlackBlockImageElement(image_url: String, alt_text: String) extends SlackBlockElement with SlackSectionBlockElement with SlackContextBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#image
https://api.slack.com/reference/block-kit/block-elements#image
- Annotations
- @JsonAdt("image")
- case class SlackBlockMarkDownText(text: String, verbatim: Option[Boolean] = None) extends SlackBlockText with Product with Serializable
'mrkdwn' type of https://api.slack.com/reference/block-kit/composition-objects#text
'mrkdwn' type of https://api.slack.com/reference/block-kit/composition-objects#text
- Annotations
- @JsonAdt(SlackBlockTextTypes.MarkDown)
- case class SlackBlockMultiChannelsListSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_channels: Option[NonEmptyList[String]] = None, confirm: Option[SlackBlockConfirmItem] = None, max_selected_items: Option[Long] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#multi_channels_select
https://api.slack.com/reference/block-kit/block-elements#multi_channels_select
- Annotations
- @JsonAdt("multi_channels_select")
- case class SlackBlockMultiConversationListSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_conversations: Option[NonEmptyList[String]] = None, default_to_current_conversation: Option[Boolean] = None, confirm: Option[SlackBlockConfirmItem] = None, max_selected_items: Option[Long] = None, filter: Option[SlackConversationListFilter] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#multi_conversations_select
https://api.slack.com/reference/block-kit/block-elements#multi_conversations_select
- Annotations
- @JsonAdt("multi_conversations_select")
- case class SlackBlockMultiExternalSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_options: Option[NonEmptyList[SlackBlockChoiceItem[SlackBlockPlainText]]] = None, confirm: Option[SlackBlockConfirmItem] = None, max_selected_items: Option[Long] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#multi_external_select
https://api.slack.com/reference/block-kit/block-elements#multi_external_select
- Annotations
- @JsonAdt("multi_external_select")
- case class SlackBlockMultiStaticSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, options: Option[NonEmptyList[SlackBlockChoiceItem[SlackBlockPlainText]]] = None, option_groups: Option[NonEmptyList[SlackBlockOptionGroup[SlackBlockPlainText]]] = None, initial_options: Option[NonEmptyList[SlackBlockChoiceItem[SlackBlockPlainText]]] = None, confirm: Option[SlackBlockConfirmItem] = None, max_selected_items: Option[Long] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#multi_select
https://api.slack.com/reference/block-kit/block-elements#multi_select
- Annotations
- @JsonAdt("multi_static_select")
- case class SlackBlockMultiUsersListSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_users: Option[NonEmptyList[String]] = None, confirm: Option[SlackBlockConfirmItem] = None, max_selected_items: Option[Long] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#multi_users_select
https://api.slack.com/reference/block-kit/block-elements#multi_users_select
- Annotations
- @JsonAdt("multi_users_select")
- case class SlackBlockOptionGroup[+T <: SlackBlockText](label: SlackBlockPlainText, options: List[SlackBlockChoiceItem[T]]) extends Product with Serializable
- case class SlackBlockOverflowElement(action_id: SlackActionId, options: NonEmptyList[SlackBlockChoiceItem[SlackBlockPlainText]], confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackActionBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#overflow
https://api.slack.com/reference/block-kit/block-elements#overflow
- Annotations
- @JsonAdt("overflow")
- case class SlackBlockPlainInputElement(action_id: SlackActionId, placeholder: Option[SlackBlockPlainText] = None, initial_value: Option[String] = None, multiline: Option[Boolean] = None, min_length: Option[Long] = None, max_length: Option[Long] = None, dispatch_action_config: Option[SlackDispatchActionConfig]) extends SlackBlockElement with SlackSectionBlockElement with SlackActionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#input
https://api.slack.com/reference/block-kit/block-elements#input
- Annotations
- @JsonAdt("plain_text_input")
- case class SlackBlockPlainText(text: String, emoji: Option[Boolean] = None) extends SlackBlockText with Product with Serializable
'plain_text' type of https://api.slack.com/reference/block-kit/composition-objects#text
'plain_text' type of https://api.slack.com/reference/block-kit/composition-objects#text
- Annotations
- @JsonAdt(SlackBlockTextTypes.PlainText)
- case class SlackBlockRadioButtonsElement(action_id: SlackActionId, options: NonEmptyList[SlackBlockChoiceItem[SlackBlockText]], initial_option: Option[SlackBlockChoiceItem[SlackBlockText]] = None, confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockElement with SlackSectionBlockElement with SlackActionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#radio
https://api.slack.com/reference/block-kit/block-elements#radio
- Annotations
- @JsonAdt("radio_buttons")
- case class SlackBlockRichTextList() extends SlackBlockElement with SlackRichBlockElement with Product with Serializable
- Annotations
- @JsonAdt("rich_text_list")
- case class SlackBlockRichTextPreformatted() extends SlackBlockElement with SlackRichBlockElement with Product with Serializable
- Annotations
- @JsonAdt("rich_text_preformatted")
- case class SlackBlockRichTextQuote() extends SlackBlockElement with SlackRichBlockElement with Product with Serializable
- Annotations
- @JsonAdt("rich_text_quote")
- case class SlackBlockRichTextSection() extends SlackBlockElement with SlackRichBlockElement with Product with Serializable
- Annotations
- @JsonAdt("rich_text_section")
- sealed trait SlackBlockSelectElement extends SlackBlockElement
https://api.slack.com/reference/block-kit/block-elements
https://api.slack.com/reference/block-kit/block-elements
- Annotations
- @JsonAdtPassThrough()
- case class SlackBlockStaticSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, options: Option[NonEmptyList[SlackBlockChoiceItem[SlackBlockPlainText]]] = None, option_groups: Option[NonEmptyList[SlackBlockOptionGroup[SlackBlockPlainText]]] = None, initial_option: Option[SlackBlockChoiceItem[SlackBlockPlainText]] = None, confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#select
https://api.slack.com/reference/block-kit/block-elements#select
- Annotations
- @JsonAdt("static_select")
- sealed trait SlackBlockText extends SlackBlockElement with SlackContextBlockElement
https://api.slack.com/reference/block-kit/composition-objects#text
https://api.slack.com/reference/block-kit/composition-objects#text
- Annotations
- @JsonAdtPassThrough()
- case class SlackBlockUsersListSelectElement(placeholder: SlackBlockPlainText, action_id: SlackActionId, initial_user: Option[String] = None, confirm: Option[SlackBlockConfirmItem] = None) extends SlackBlockSelectElement with SlackSectionBlockElement with SlackInputBlockElement with Product with Serializable
https://api.slack.com/reference/block-kit/block-elements#users_select
https://api.slack.com/reference/block-kit/block-elements#users_select
- Annotations
- @JsonAdt("users_select")
- type SlackBotMessage = events.SlackBotMessage
- type SlackChannelJoinMessage = events.SlackChannelJoinMessage
- type SlackChannelPurposeMessage = events.SlackChannelPurposeMessage
- type SlackChannelTopicMessage = events.SlackChannelTopicMessage
- case class SlackContextBlock(elements: NonEmptyList[SlackContextBlockElement], block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#context
https://api.slack.com/reference/block-kit/blocks#context
- Annotations
- @JsonAdt("context")
- sealed trait SlackContextBlockElement extends SlackBlockElement
Block elements allowed in Slack Context Block
Block elements allowed in Slack Context Block
- Annotations
- @JsonAdtPassThrough()
- case class SlackConversationListFilter(include: Option[NonEmptyList[SlackListFilterConversationType]] = None, exclude_external_shared_channels: Option[Boolean] = None, exclude_bot_users: Option[Boolean] = None) extends Product with Serializable
https://api.slack.com/reference/block-kit/composition-objects#filter_conversations
- case class SlackDispatchActionConfig(trigger_actions_on: NonEmptyList[SlackDispatchActionConfigAction]) extends Product with Serializable
https://api.slack.com/reference/block-kit/composition-objects#dispatch_action_config
- sealed trait SlackDispatchActionConfigAction extends AnyRef
- case class SlackDividerBlock(block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#divider
https://api.slack.com/reference/block-kit/blocks#divider
- Annotations
- @JsonAdt("divider")
- case class SlackFileBlock(external_id: String, source: String = "remote", block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#file
https://api.slack.com/reference/block-kit/blocks#file
- Annotations
- @JsonAdt("file")
- case class SlackHeaderBlock(text: SlackBlockPlainText, block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#header
https://api.slack.com/reference/block-kit/blocks#header
- Annotations
- @JsonAdt("header")
- case class SlackImageBlock(image_url: String, alt_text: String, title: Option[SlackBlockPlainText] = None, block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#image
https://api.slack.com/reference/block-kit/blocks#image
- Annotations
- @JsonAdt("image")
- case class SlackInputBlock(label: SlackBlockPlainText, element: SlackInputBlockElement, hint: Option[SlackBlockPlainText] = None, optional: Option[Boolean] = None, dispatch_action: Option[Boolean] = None, block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#input
https://api.slack.com/reference/block-kit/blocks#input
- Annotations
- @JsonAdt("input")
- sealed trait SlackInputBlockElement extends SlackBlockElement
Block elements allowed in Slack Input Block
Block elements allowed in Slack Input Block
- Annotations
- @JsonAdtPassThrough()
- sealed trait SlackListFilterConversationType extends AnyRef
- type SlackMeMessage = events.SlackMeMessage
- type SlackMessage = events.SlackMessage
- type SlackPinnedMessage = events.SlackPinnedMessage
- sealed trait SlackRichBlockElement extends SlackBlockElement
Block elements allowed in Slack Rich Block
Block elements allowed in Slack Rich Block
- Annotations
- @JsonAdtPassThrough()
- case class SlackRichTextBlock(elements: List[SlackRichBlockElement], block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
- Annotations
- @JsonAdt("rich_text")
- case class SlackSectionBlock(text: Option[SlackBlockText] = None, fields: Option[List[SlackBlockText]] = None, accessory: Option[SlackSectionBlockElement] = None, block_id: Option[SlackBlockId] = None) extends SlackBlock with Product with Serializable
https://api.slack.com/reference/block-kit/blocks#section
https://api.slack.com/reference/block-kit/blocks#section
- Annotations
- @JsonAdt("section")
- sealed trait SlackSectionBlockElement extends SlackBlockElement
Block elements allowed in Slack Section Block
Block elements allowed in Slack Section Block
- Annotations
- @JsonAdtPassThrough()
- type SlackUserMessage = events.SlackUserMessage
Value Members
- object SlackBlockTextTypes
- object SlackDispatchActionConfig extends Serializable
- object SlackListFilterConversationType