Skip to main content

Elements

Signatures come from GHC; descriptions come from compiled Haddock comments. Import Slackblocks or the defining public module. Checked values encode with Aeson; field records must be built first.

ButtonElement​

An interactive button that sends a payload or opens a URL.

https://docs.slack.dev/reference/block-kit/block-elements/button-element A prompt display requires an agent prompt.

type Slackblocks.Models.ButtonElement :: *

ButtonElementFields​

Editable construction input. Call buildButtonElement before encoding.

Slackblocks.Models.ButtonElementFields ::
Slackblocks.Models.PlainText
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.ButtonStyle
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ButtonElementFields

type Slackblocks.Models.ButtonElementFields :: *

ChannelMultiSelectElement​

A menu for selecting multiple public channels.

https://docs.slack.dev/reference/block-kit/block-elements/multi-select-menu-element

type Slackblocks.Models.ChannelMultiSelectElement :: *

ChannelMultiSelectElementFields​

Editable construction input. Call buildChannelMultiSelectElement before encoding.

Slackblocks.Models.ChannelMultiSelectElementFields ::
Maybe Data.Text.Text
-> Maybe [Data.Text.Text]
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Integer
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ChannelMultiSelectElementFields

type Slackblocks.Models.ChannelMultiSelectElementFields :: *

ChannelSelectElement​

A menu for selecting one public channel.

https://docs.slack.dev/reference/block-kit/block-elements/select-menu-element

type Slackblocks.Models.ChannelSelectElement :: *

ChannelSelectElementFields​

Editable construction input. Call buildChannelSelectElement before encoding.

Slackblocks.Models.ChannelSelectElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Bool
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ChannelSelectElementFields

type Slackblocks.Models.ChannelSelectElementFields :: *

CheckboxesElement​

A group of checkboxes.

https://docs.slack.dev/reference/block-kit/block-elements/checkboxes-element

type Slackblocks.Models.CheckboxesElement :: *

CheckboxesElementFields​

Editable construction input. Call buildCheckboxesElement before encoding.

Slackblocks.Models.CheckboxesElementFields ::
Maybe Data.Text.Text
-> [Slackblocks.Models.SelectOption]
-> Maybe [Slackblocks.Models.SelectOption]
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.CheckboxesElementFields

type Slackblocks.Models.CheckboxesElementFields :: *

ConversationMultiSelectElement​

A menu for selecting multiple conversations.

https://docs.slack.dev/reference/block-kit/block-elements/multi-select-menu-element

type Slackblocks.Models.ConversationMultiSelectElement :: *

ConversationMultiSelectElementFields​

Editable construction input. Call buildConversationMultiSelectElement before encoding.

Slackblocks.Models.ConversationMultiSelectElementFields ::
Maybe Data.Text.Text
-> Maybe [Data.Text.Text]
-> Maybe Bool
-> Maybe Slackblocks.Models.ConversationFilter
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Integer
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ConversationMultiSelectElementFields

type Slackblocks.Models.ConversationMultiSelectElementFields :: *

ConversationSelectElement​

A menu for selecting one conversation.

https://docs.slack.dev/reference/block-kit/block-elements/select-menu-element

type Slackblocks.Models.ConversationSelectElement :: *

ConversationSelectElementFields​

Editable construction input. Call buildConversationSelectElement before encoding.

Slackblocks.Models.ConversationSelectElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Bool
-> Maybe Slackblocks.Models.ConversationFilter
-> Maybe Bool
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ConversationSelectElementFields

type Slackblocks.Models.ConversationSelectElementFields :: *

DatePickerElement​

A calendar date picker.

https://docs.slack.dev/reference/block-kit/block-elements/date-picker-element initial_date must have the YYYY-MM-DD shape. Calendar validity is application-owned; some language date parsers additionally reject impossible calendar dates.

type Slackblocks.Models.DatePickerElement :: *

DatePickerElementFields​

Editable construction input. Call buildDatePickerElement before encoding.

Slackblocks.Models.DatePickerElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.DatePickerElementFields

type Slackblocks.Models.DatePickerElementFields :: *

DateTimePickerElement​

A combined date and time picker.

https://docs.slack.dev/reference/block-kit/block-elements/datetime-picker-element

type Slackblocks.Models.DateTimePickerElement :: *

DateTimePickerElementFields​

Editable construction input. Call buildDateTimePickerElement before encoding.

Slackblocks.Models.DateTimePickerElementFields ::
Maybe Data.Text.Text
-> Maybe Integer
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.DateTimePickerElementFields

type Slackblocks.Models.DateTimePickerElementFields :: *

EmailInputElement​

A single-line input that accepts an email address.

https://docs.slack.dev/reference/block-kit/block-elements/email-input-element

type Slackblocks.Models.EmailInputElement :: *

EmailInputElementFields​

Editable construction input. Call buildEmailInputElement before encoding.

Slackblocks.Models.EmailInputElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.DispatchActionConfiguration
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.EmailInputElementFields

type Slackblocks.Models.EmailInputElementFields :: *

ExternalMultiSelectElement​

A menu for selecting multiple options loaded from your app.

https://docs.slack.dev/reference/block-kit/block-elements/multi-select-menu-element focus_on_load is unsupported and must be omitted, including explicit false.

type Slackblocks.Models.ExternalMultiSelectElement :: *

ExternalMultiSelectElementFields​

Editable construction input. Call buildExternalMultiSelectElement before encoding.

Slackblocks.Models.ExternalMultiSelectElementFields ::
Maybe Data.Text.Text
-> Maybe Integer
-> Maybe [Slackblocks.Models.SelectOption]
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Integer
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ExternalMultiSelectElementFields

type Slackblocks.Models.ExternalMultiSelectElementFields :: *

ExternalSelectElement​

A menu for selecting one option loaded from your app.

https://docs.slack.dev/reference/block-kit/block-elements/select-menu-element

type Slackblocks.Models.ExternalSelectElement :: *

ExternalSelectElementFields​

Editable construction input. Call buildExternalSelectElement before encoding.

Slackblocks.Models.ExternalSelectElementFields ::
Maybe Data.Text.Text
-> Maybe Integer
-> Maybe Slackblocks.Models.SelectOption
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ExternalSelectElementFields

type Slackblocks.Models.ExternalSelectElementFields :: *

FeedbackButtonsElement​

A pair of thumbs-up and thumbs-down feedback buttons.

https://docs.slack.dev/reference/block-kit/block-elements/feedback-buttons-element

type Slackblocks.Models.FeedbackButtonsElement :: *

FeedbackButtonsElementFields​

Editable construction input. Call buildFeedbackButtonsElement before encoding.

Slackblocks.Models.FeedbackButtonsElementFields ::
Slackblocks.Models.FeedbackButton
-> Slackblocks.Models.FeedbackButton
-> Maybe Data.Text.Text
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.FeedbackButtonsElementFields

type Slackblocks.Models.FeedbackButtonsElementFields :: *

FileInputElement​

An input that lets users upload files.

https://docs.slack.dev/reference/block-kit/block-elements/file-input-element

type Slackblocks.Models.FileInputElement :: *

FileInputElementFields​

Editable construction input. Call buildFileInputElement before encoding.

Slackblocks.Models.FileInputElementFields ::
Maybe Data.Text.Text
-> Maybe [Data.Text.Text]
-> Maybe Integer
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.FileInputElementFields

type Slackblocks.Models.FileInputElementFields :: *

IconButtonElement​

A button that shows an icon instead of text.

https://docs.slack.dev/reference/block-kit/block-elements/icon-button-element

type Slackblocks.Models.IconButtonElement :: *

IconButtonElementFields​

Editable construction input. Call buildIconButtonElement before encoding.

Slackblocks.Models.IconButtonElementFields ::
Slackblocks.Models.PlainText
-> Slackblocks.Models.IconButtonIcon
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Data.Text.Text
-> Maybe [Data.Text.Text]
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.IconButtonElementFields

type Slackblocks.Models.IconButtonElementFields :: *

ImageElement​

An image displayed inside a section, context, or card.

https://docs.slack.dev/reference/block-kit/block-elements/image-element Provide exactly one of an image URL or a Slack file.

type Slackblocks.Models.ImageElement :: *

ImageElementFields​

Editable construction input. Call buildImageElement before encoding.

Slackblocks.Models.ImageElementFields ::
Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.SlackFile
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.ImageElementFields

type Slackblocks.Models.ImageElementFields :: *

NumberInputElement​

An input that accepts whole or decimal numbers.

https://docs.slack.dev/reference/block-kit/block-elements/number-input-element The minimum value cannot exceed the maximum value.

type Slackblocks.Models.NumberInputElement :: *

NumberInputElementFields​

Editable construction input. Call buildNumberInputElement before encoding.

Slackblocks.Models.NumberInputElementFields ::
Maybe Data.Text.Text
-> Bool
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.DispatchActionConfiguration
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.NumberInputElementFields

type Slackblocks.Models.NumberInputElementFields :: *

OverflowElement​

A compact menu of up to five options.

https://docs.slack.dev/reference/block-kit/block-elements/overflow-menu-element

type Slackblocks.Models.OverflowElement :: *

OverflowElementFields​

Editable construction input. Call buildOverflowElement before encoding.

Slackblocks.Models.OverflowElementFields ::
Maybe Data.Text.Text
-> [Slackblocks.Models.SelectOption]
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.OverflowElementFields

type Slackblocks.Models.OverflowElementFields :: *

PlainTextInputElement​

A single-line or multi-line free-text input.

https://docs.slack.dev/reference/block-kit/block-elements/plain-text-input-element When both min_length and max_length are supplied, min_length must not exceed max_length; otherwise the input cannot be satisfied.

type Slackblocks.Models.PlainTextInputElement :: *

PlainTextInputElementFields​

Editable construction input. Call buildPlainTextInputElement before encoding.

Slackblocks.Models.PlainTextInputElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Bool
-> Maybe Integer
-> Maybe Integer
-> Maybe Slackblocks.Models.DispatchActionConfiguration
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.PlainTextInputElementFields

type Slackblocks.Models.PlainTextInputElementFields :: *

RadioButtonsElement​

A group of radio buttons.

https://docs.slack.dev/reference/block-kit/block-elements/radio-button-group-element

type Slackblocks.Models.RadioButtonsElement :: *

RadioButtonsElementFields​

Editable construction input. Call buildRadioButtonsElement before encoding.

Slackblocks.Models.RadioButtonsElementFields ::
Maybe Data.Text.Text
-> [Slackblocks.Models.SelectOption]
-> Maybe Slackblocks.Models.SelectOption
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.RadioButtonsElementFields

type Slackblocks.Models.RadioButtonsElementFields :: *

RichTextInputElement​

An input that accepts formatted rich text.

https://docs.slack.dev/reference/block-kit/block-elements/rich-text-input-element

type Slackblocks.Models.RichTextInputElement :: *

RichTextInputElementFields​

Editable construction input. Call buildRichTextInputElement before encoding.

Slackblocks.Models.RichTextInputElementFields ::
Data.Text.Text
-> Maybe Slackblocks.Models.RichTextBlock
-> Maybe Slackblocks.Models.DispatchActionConfiguration
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Maybe Integer
-> Maybe Integer
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.RichTextInputElementFields

type Slackblocks.Models.RichTextInputElementFields :: *

StaticMultiSelectElement​

A menu for selecting multiple options defined in the payload.

https://docs.slack.dev/reference/block-kit/block-elements/multi-select-menu-element Use options or option groups, not both.

type Slackblocks.Models.StaticMultiSelectElement :: *

StaticMultiSelectElementFields​

Editable construction input. Call buildStaticMultiSelectElement before encoding.

Slackblocks.Models.StaticMultiSelectElementFields ::
Maybe Data.Text.Text
-> Maybe [Slackblocks.Models.SelectOption]
-> Maybe [Slackblocks.Models.SelectOptionGroup]
-> Maybe [Slackblocks.Models.SelectOption]
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Integer
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.StaticMultiSelectElementFields

type Slackblocks.Models.StaticMultiSelectElementFields :: *

StaticSelectElement​

A menu for selecting one option defined in the payload.

https://docs.slack.dev/reference/block-kit/block-elements/select-menu-element Use options or option groups, not both.

type Slackblocks.Models.StaticSelectElement :: *

StaticSelectElementFields​

Editable construction input. Call buildStaticSelectElement before encoding.

Slackblocks.Models.StaticSelectElementFields ::
Maybe Data.Text.Text
-> Maybe [Slackblocks.Models.SelectOption]
-> Maybe [Slackblocks.Models.SelectOptionGroup]
-> Maybe Slackblocks.Models.SelectOption
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.StaticSelectElementFields

type Slackblocks.Models.StaticSelectElementFields :: *

TimePickerElement​

A time-of-day picker.

https://docs.slack.dev/reference/block-kit/block-elements/time-picker-element initial_time must be HH:mm in 24-hour time, from 00:00 through 23:59.

type Slackblocks.Models.TimePickerElement :: *

TimePickerElementFields​

Editable construction input. Call buildTimePickerElement before encoding.

Slackblocks.Models.TimePickerElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.TimePickerElementFields

type Slackblocks.Models.TimePickerElementFields :: *

UrlInputElement​

A single-line input that accepts a URL.

https://docs.slack.dev/reference/block-kit/block-elements/url-input-element

type Slackblocks.Models.UrlInputElement :: *

UrlInputElementFields​

Editable construction input. Call buildUrlInputElement before encoding.

Slackblocks.Models.UrlInputElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.DispatchActionConfiguration
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.UrlInputElementFields

type Slackblocks.Models.UrlInputElementFields :: *

UserMultiSelectElement​

A menu for selecting multiple workspace users.

https://docs.slack.dev/reference/block-kit/block-elements/multi-select-menu-element

type Slackblocks.Models.UserMultiSelectElement :: *

UserMultiSelectElementFields​

Editable construction input. Call buildUserMultiSelectElement before encoding.

Slackblocks.Models.UserMultiSelectElementFields ::
Maybe Data.Text.Text
-> Maybe [Data.Text.Text]
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Integer
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.UserMultiSelectElementFields

type Slackblocks.Models.UserMultiSelectElementFields :: *

UserSelectElement​

A menu for selecting one workspace user.

https://docs.slack.dev/reference/block-kit/block-elements/select-menu-element

type Slackblocks.Models.UserSelectElement :: *

UserSelectElementFields​

Editable construction input. Call buildUserSelectElement before encoding.

Slackblocks.Models.UserSelectElementFields ::
Maybe Data.Text.Text
-> Maybe Data.Text.Text
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Bool
-> Maybe Slackblocks.Models.PlainText
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.UserSelectElementFields

type Slackblocks.Models.UserSelectElementFields :: *

WorkflowButtonElement​

A button that starts a workflow through a link trigger.

https://docs.slack.dev/reference/block-kit/block-elements/workflow-button-element

type Slackblocks.Models.WorkflowButtonElement :: *

WorkflowButtonElementFields​

Editable construction input. Call buildWorkflowButtonElement before encoding.

Slackblocks.Models.WorkflowButtonElementFields ::
Slackblocks.Models.PlainText
-> Slackblocks.Models.Workflow
-> Data.Text.Text
-> Maybe Slackblocks.Models.ConfirmationDialogue
-> Maybe Slackblocks.Models.ButtonStyle
-> Maybe Data.Text.Text
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value
-> Slackblocks.Models.WorkflowButtonElementFields

type Slackblocks.Models.WorkflowButtonElementFields :: *

buildButtonElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ButtonElement.

Slackblocks.Models.buildButtonElement ::
Slackblocks.Models.ButtonElementFields
-> Slackblocks.Validation.Result Slackblocks.Models.ButtonElement

buildChannelMultiSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ChannelMultiSelectElement.

Slackblocks.Models.buildChannelMultiSelectElement ::
Slackblocks.Models.ChannelMultiSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.ChannelMultiSelectElement

buildChannelSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ChannelSelectElement.

Slackblocks.Models.buildChannelSelectElement ::
Slackblocks.Models.ChannelSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.ChannelSelectElement

buildCheckboxesElement​

Validate fields, extensions and receiving context. Return structured errors or a checked CheckboxesElement.

Slackblocks.Models.buildCheckboxesElement ::
Slackblocks.Models.CheckboxesElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.CheckboxesElement

buildConversationMultiSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ConversationMultiSelectElement.

Slackblocks.Models.buildConversationMultiSelectElement ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.ConversationMultiSelectElement

buildConversationSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ConversationSelectElement.

Slackblocks.Models.buildConversationSelectElement ::
Slackblocks.Models.ConversationSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.ConversationSelectElement

buildDatePickerElement​

Validate fields, extensions and receiving context. Return structured errors or a checked DatePickerElement.

Slackblocks.Models.buildDatePickerElement ::
Slackblocks.Models.DatePickerElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.DatePickerElement

buildDateTimePickerElement​

Validate fields, extensions and receiving context. Return structured errors or a checked DateTimePickerElement.

Slackblocks.Models.buildDateTimePickerElement ::
Slackblocks.Models.DateTimePickerElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.DateTimePickerElement

buildEmailInputElement​

Validate fields, extensions and receiving context. Return structured errors or a checked EmailInputElement.

Slackblocks.Models.buildEmailInputElement ::
Slackblocks.Models.EmailInputElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.EmailInputElement

buildExternalMultiSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ExternalMultiSelectElement.

Slackblocks.Models.buildExternalMultiSelectElement ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.ExternalMultiSelectElement

buildExternalSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ExternalSelectElement.

Slackblocks.Models.buildExternalSelectElement ::
Slackblocks.Models.ExternalSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.ExternalSelectElement

buildFeedbackButtonsElement​

Validate fields, extensions and receiving context. Return structured errors or a checked FeedbackButtonsElement.

Slackblocks.Models.buildFeedbackButtonsElement ::
Slackblocks.Models.FeedbackButtonsElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.FeedbackButtonsElement

buildFileInputElement​

Validate fields, extensions and receiving context. Return structured errors or a checked FileInputElement.

Slackblocks.Models.buildFileInputElement ::
Slackblocks.Models.FileInputElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.FileInputElement

buildIconButtonElement​

Validate fields, extensions and receiving context. Return structured errors or a checked IconButtonElement.

Slackblocks.Models.buildIconButtonElement ::
Slackblocks.Models.IconButtonElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.IconButtonElement

buildImageElement​

Validate fields, extensions and receiving context. Return structured errors or a checked ImageElement.

Slackblocks.Models.buildImageElement ::
Slackblocks.Models.ImageElementFields
-> Slackblocks.Validation.Result Slackblocks.Models.ImageElement

buildNumberInputElement​

Validate fields, extensions and receiving context. Return structured errors or a checked NumberInputElement.

Slackblocks.Models.buildNumberInputElement ::
Slackblocks.Models.NumberInputElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.NumberInputElement

buildOverflowElement​

Validate fields, extensions and receiving context. Return structured errors or a checked OverflowElement.

Slackblocks.Models.buildOverflowElement ::
Slackblocks.Models.OverflowElementFields
-> Slackblocks.Validation.Result Slackblocks.Models.OverflowElement

buildPlainTextInputElement​

Validate fields, extensions and receiving context. Return structured errors or a checked PlainTextInputElement.

Slackblocks.Models.buildPlainTextInputElement ::
Slackblocks.Models.PlainTextInputElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.PlainTextInputElement

buildRadioButtonsElement​

Validate fields, extensions and receiving context. Return structured errors or a checked RadioButtonsElement.

Slackblocks.Models.buildRadioButtonsElement ::
Slackblocks.Models.RadioButtonsElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.RadioButtonsElement

buildRichTextInputElement​

Validate fields, extensions and receiving context. Return structured errors or a checked RichTextInputElement.

Slackblocks.Models.buildRichTextInputElement ::
Slackblocks.Models.RichTextInputElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.RichTextInputElement

buildStaticMultiSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked StaticMultiSelectElement.

Slackblocks.Models.buildStaticMultiSelectElement ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.StaticMultiSelectElement

buildStaticSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked StaticSelectElement.

Slackblocks.Models.buildStaticSelectElement ::
Slackblocks.Models.StaticSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.StaticSelectElement

buildTimePickerElement​

Validate fields, extensions and receiving context. Return structured errors or a checked TimePickerElement.

Slackblocks.Models.buildTimePickerElement ::
Slackblocks.Models.TimePickerElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.TimePickerElement

buildUrlInputElement​

Validate fields, extensions and receiving context. Return structured errors or a checked UrlInputElement.

Slackblocks.Models.buildUrlInputElement ::
Slackblocks.Models.UrlInputElementFields
-> Slackblocks.Validation.Result Slackblocks.Models.UrlInputElement

buildUserMultiSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked UserMultiSelectElement.

Slackblocks.Models.buildUserMultiSelectElement ::
Slackblocks.Models.UserMultiSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.UserMultiSelectElement

buildUserSelectElement​

Validate fields, extensions and receiving context. Return structured errors or a checked UserSelectElement.

Slackblocks.Models.buildUserSelectElement ::
Slackblocks.Models.UserSelectElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.UserSelectElement

buildWorkflowButtonElement​

Validate fields, extensions and receiving context. Return structured errors or a checked WorkflowButtonElement.

Slackblocks.Models.buildWorkflowButtonElement ::
Slackblocks.Models.WorkflowButtonElementFields
-> Slackblocks.Validation.Result
Slackblocks.Models.WorkflowButtonElement

buttonElement​

Start editable fields for ButtonElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildButtonElement to validate before JSON encoding.

Slackblocks.Models.buttonElement ::
Slackblocks.Models.PlainText
-> Slackblocks.Models.ButtonElementFields

buttonElementAccessibilityLabel​

Sets the label read by screen readers in place of the visible text. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: button.accessibility_label.

Slackblocks.Models.buttonElementAccessibilityLabel ::
Slackblocks.Models.ButtonElementFields -> Maybe Data.Text.Text

buttonElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.buttonElementActionId ::
Slackblocks.Models.ButtonElementFields -> Maybe Data.Text.Text

buttonElementAgentPrompt​

Sets a prompt sent to Slackbot when AI is available to the clicking user. The app receives a block_actions payload in either case and must acknowledge it within three seconds. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: button.agent_prompt.

Slackblocks.Models.buttonElementAgentPrompt ::
Slackblocks.Models.ButtonElementFields -> Maybe Data.Text.Text

buttonElementAgentPromptDisplay​

Sets the collapsed Slackbot message text in place of the full prompt. Requires agent_prompt. Omit this field to let Slack use the button text; the full prompt remains expandable. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.buttonElementAgentPromptDisplay ::
Slackblocks.Models.ButtonElementFields -> Maybe Data.Text.Text

buttonElementAsElement​

Place a checked ButtonElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.buttonElementAsElement ::
Slackblocks.Models.ButtonElement -> Slackblocks.Models.Element

buttonElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.buttonElementConfirm ::
Slackblocks.Models.ButtonElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

buttonElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.buttonElementExtensions ::
Slackblocks.Models.ButtonElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

buttonElementStyle​

Sets the button's emphasis. Omit it for the default neutral style. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.buttonElementStyle ::
Slackblocks.Models.ButtonElementFields
-> Maybe Slackblocks.Models.ButtonStyle

buttonElementText​

Sets the button label. Required. Shared limit: button.text.

Slackblocks.Models.buttonElementText ::
Slackblocks.Models.ButtonElementFields
-> Slackblocks.Models.PlainText

buttonElementUrl​

Sets a URL opened in the user's browser when the button is clicked. Slack still sends an interaction payload. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: button.url.

Slackblocks.Models.buttonElementUrl ::
Slackblocks.Models.ButtonElementFields -> Maybe Data.Text.Text

buttonElementValue​

Sets the application-defined value sent in interaction payloads. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: button.value.

Slackblocks.Models.buttonElementValue ::
Slackblocks.Models.ButtonElementFields -> Maybe Data.Text.Text

channelMultiSelectElement​

Start editable fields for ChannelMultiSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildChannelMultiSelectElement to validate before JSON encoding.

Slackblocks.Models.channelMultiSelectElement ::
Slackblocks.Models.ChannelMultiSelectElementFields

channelMultiSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.channelMultiSelectElementActionId ::
Slackblocks.Models.ChannelMultiSelectElementFields
-> Maybe Data.Text.Text

channelMultiSelectElementAsElement​

Place a checked ChannelMultiSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.channelMultiSelectElementAsElement ::
Slackblocks.Models.ChannelMultiSelectElement
-> Slackblocks.Models.Element

channelMultiSelectElementAsInputElement​

Place a checked ChannelMultiSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.channelMultiSelectElementAsInputElement ::
Slackblocks.Models.ChannelMultiSelectElement
-> Slackblocks.Models.InputElement

channelMultiSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.channelMultiSelectElementConfirm ::
Slackblocks.Models.ChannelMultiSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

channelMultiSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.channelMultiSelectElementExtensions ::
Slackblocks.Models.ChannelMultiSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

channelMultiSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.channelMultiSelectElementFocusOnLoad ::
Slackblocks.Models.ChannelMultiSelectElementFields -> Maybe Bool

channelMultiSelectElementInitialChannels​

Adds channel IDs that are selected when the menu loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.channelMultiSelectElementInitialChannels ::
Slackblocks.Models.ChannelMultiSelectElementFields
-> Maybe [Data.Text.Text]

channelMultiSelectElementMaxSelectedItems​

Sets the maximum number of items a user can select. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: multi_select.max_selected_items.

Slackblocks.Models.channelMultiSelectElementMaxSelectedItems ::
Slackblocks.Models.ChannelMultiSelectElementFields -> Maybe Integer

channelMultiSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.channelMultiSelectElementPlaceholder ::
Slackblocks.Models.ChannelMultiSelectElementFields
-> Maybe Slackblocks.Models.PlainText

channelSelectElement​

Start editable fields for ChannelSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildChannelSelectElement to validate before JSON encoding.

Slackblocks.Models.channelSelectElement ::
Slackblocks.Models.ChannelSelectElementFields

channelSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.channelSelectElementActionId ::
Slackblocks.Models.ChannelSelectElementFields
-> Maybe Data.Text.Text

channelSelectElementAsElement​

Place a checked ChannelSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.channelSelectElementAsElement ::
Slackblocks.Models.ChannelSelectElement
-> Slackblocks.Models.Element

channelSelectElementAsInputElement​

Place a checked ChannelSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.channelSelectElementAsInputElement ::
Slackblocks.Models.ChannelSelectElement
-> Slackblocks.Models.InputElement

channelSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.channelSelectElementConfirm ::
Slackblocks.Models.ChannelSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

channelSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.channelSelectElementExtensions ::
Slackblocks.Models.ChannelSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

channelSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.channelSelectElementFocusOnLoad ::
Slackblocks.Models.ChannelSelectElementFields -> Maybe Bool

channelSelectElementInitialChannel​

Sets the channel ID selected when the menu loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.channelSelectElementInitialChannel ::
Slackblocks.Models.ChannelSelectElementFields
-> Maybe Data.Text.Text

channelSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.channelSelectElementPlaceholder ::
Slackblocks.Models.ChannelSelectElementFields
-> Maybe Slackblocks.Models.PlainText

channelSelectElementResponseUrlEnabled​

Sets whether the selected conversation receives a response URL in the view submission payload. Only valid in modals. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.channelSelectElementResponseUrlEnabled ::
Slackblocks.Models.ChannelSelectElementFields -> Maybe Bool

checkboxesElement​

Start editable fields for CheckboxesElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildCheckboxesElement to validate before JSON encoding.

Slackblocks.Models.checkboxesElement ::
[Slackblocks.Models.SelectOption]
-> Slackblocks.Models.CheckboxesElementFields

checkboxesElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.checkboxesElementActionId ::
Slackblocks.Models.CheckboxesElementFields -> Maybe Data.Text.Text

checkboxesElementAsElement​

Place a checked CheckboxesElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.checkboxesElementAsElement ::
Slackblocks.Models.CheckboxesElement -> Slackblocks.Models.Element

checkboxesElementAsInputElement​

Place a checked CheckboxesElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.checkboxesElementAsInputElement ::
Slackblocks.Models.CheckboxesElement
-> Slackblocks.Models.InputElement

checkboxesElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.checkboxesElementConfirm ::
Slackblocks.Models.CheckboxesElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

checkboxesElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.checkboxesElementExtensions ::
Slackblocks.Models.CheckboxesElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

checkboxesElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.checkboxesElementFocusOnLoad ::
Slackblocks.Models.CheckboxesElementFields -> Maybe Bool

checkboxesElementInitialOptions​

Adds options that are selected when the element loads. Each must match an option in the element. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.checkboxesElementInitialOptions ::
Slackblocks.Models.CheckboxesElementFields
-> Maybe [Slackblocks.Models.SelectOption]

checkboxesElementOptions​

Adds selectable options in display order. Required. Shared limit: checkboxes.options.

Slackblocks.Models.checkboxesElementOptions ::
Slackblocks.Models.CheckboxesElementFields
-> [Slackblocks.Models.SelectOption]

conversationMultiSelectElement​

Start editable fields for ConversationMultiSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildConversationMultiSelectElement to validate before JSON encoding.

Slackblocks.Models.conversationMultiSelectElement ::
Slackblocks.Models.ConversationMultiSelectElementFields

conversationMultiSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.conversationMultiSelectElementActionId ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe Data.Text.Text

conversationMultiSelectElementAsElement​

Place a checked ConversationMultiSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.conversationMultiSelectElementAsElement ::
Slackblocks.Models.ConversationMultiSelectElement
-> Slackblocks.Models.Element

conversationMultiSelectElementAsInputElement​

Place a checked ConversationMultiSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.conversationMultiSelectElementAsInputElement ::
Slackblocks.Models.ConversationMultiSelectElement
-> Slackblocks.Models.InputElement

conversationMultiSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationMultiSelectElementConfirm ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

conversationMultiSelectElementDefaultToCurrentConversation​

Sets whether the menu pre-selects the conversation the user is viewing. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationMultiSelectElementDefaultToCurrentConversation ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe Bool

conversationMultiSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.conversationMultiSelectElementExtensions ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

conversationMultiSelectElementFilter​

Sets which conversation types the menu offers. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationMultiSelectElementFilter ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe Slackblocks.Models.ConversationFilter

conversationMultiSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationMultiSelectElementFocusOnLoad ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe Bool

conversationMultiSelectElementInitialConversations​

Adds conversation IDs that are selected when the menu loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationMultiSelectElementInitialConversations ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe [Data.Text.Text]

conversationMultiSelectElementMaxSelectedItems​

Sets the maximum number of items a user can select. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: multi_select.max_selected_items.

Slackblocks.Models.conversationMultiSelectElementMaxSelectedItems ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe Integer

conversationMultiSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.conversationMultiSelectElementPlaceholder ::
Slackblocks.Models.ConversationMultiSelectElementFields
-> Maybe Slackblocks.Models.PlainText

conversationSelectElement​

Start editable fields for ConversationSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildConversationSelectElement to validate before JSON encoding.

Slackblocks.Models.conversationSelectElement ::
Slackblocks.Models.ConversationSelectElementFields

conversationSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.conversationSelectElementActionId ::
Slackblocks.Models.ConversationSelectElementFields
-> Maybe Data.Text.Text

conversationSelectElementAsElement​

Place a checked ConversationSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.conversationSelectElementAsElement ::
Slackblocks.Models.ConversationSelectElement
-> Slackblocks.Models.Element

conversationSelectElementAsInputElement​

Place a checked ConversationSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.conversationSelectElementAsInputElement ::
Slackblocks.Models.ConversationSelectElement
-> Slackblocks.Models.InputElement

conversationSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationSelectElementConfirm ::
Slackblocks.Models.ConversationSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

conversationSelectElementDefaultToCurrentConversation​

Sets whether the menu pre-selects the conversation the user is viewing. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationSelectElementDefaultToCurrentConversation ::
Slackblocks.Models.ConversationSelectElementFields -> Maybe Bool

conversationSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.conversationSelectElementExtensions ::
Slackblocks.Models.ConversationSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

conversationSelectElementFilter​

Sets which conversation types the menu offers. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationSelectElementFilter ::
Slackblocks.Models.ConversationSelectElementFields
-> Maybe Slackblocks.Models.ConversationFilter

conversationSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationSelectElementFocusOnLoad ::
Slackblocks.Models.ConversationSelectElementFields -> Maybe Bool

conversationSelectElementInitialConversation​

Sets the conversation ID selected when the menu loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationSelectElementInitialConversation ::
Slackblocks.Models.ConversationSelectElementFields
-> Maybe Data.Text.Text

conversationSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.conversationSelectElementPlaceholder ::
Slackblocks.Models.ConversationSelectElementFields
-> Maybe Slackblocks.Models.PlainText

conversationSelectElementResponseUrlEnabled​

Sets whether the selected conversation receives a response URL in the view submission payload. Only valid in modals. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.conversationSelectElementResponseUrlEnabled ::
Slackblocks.Models.ConversationSelectElementFields -> Maybe Bool

datePickerElement​

Start editable fields for DatePickerElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildDatePickerElement to validate before JSON encoding.

Slackblocks.Models.datePickerElement ::
Slackblocks.Models.DatePickerElementFields

datePickerElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.datePickerElementActionId ::
Slackblocks.Models.DatePickerElementFields -> Maybe Data.Text.Text

datePickerElementAsElement​

Place a checked DatePickerElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.datePickerElementAsElement ::
Slackblocks.Models.DatePickerElement -> Slackblocks.Models.Element

datePickerElementAsInputElement​

Place a checked DatePickerElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.datePickerElementAsInputElement ::
Slackblocks.Models.DatePickerElement
-> Slackblocks.Models.InputElement

datePickerElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.datePickerElementConfirm ::
Slackblocks.Models.DatePickerElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

datePickerElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.datePickerElementExtensions ::
Slackblocks.Models.DatePickerElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

datePickerElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.datePickerElementFocusOnLoad ::
Slackblocks.Models.DatePickerElementFields -> Maybe Bool

datePickerElementInitialDate​

Sets the initially selected date, formatted as YYYY-MM-DD. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.datePickerElementInitialDate ::
Slackblocks.Models.DatePickerElementFields -> Maybe Data.Text.Text

datePickerElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: date_picker.placeholder.

Slackblocks.Models.datePickerElementPlaceholder ::
Slackblocks.Models.DatePickerElementFields
-> Maybe Slackblocks.Models.PlainText

dateTimePickerElement​

Start editable fields for DateTimePickerElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildDateTimePickerElement to validate before JSON encoding.

Slackblocks.Models.dateTimePickerElement ::
Slackblocks.Models.DateTimePickerElementFields

dateTimePickerElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.dateTimePickerElementActionId ::
Slackblocks.Models.DateTimePickerElementFields
-> Maybe Data.Text.Text

dateTimePickerElementAsElement​

Place a checked DateTimePickerElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.dateTimePickerElementAsElement ::
Slackblocks.Models.DateTimePickerElement
-> Slackblocks.Models.Element

dateTimePickerElementAsInputElement​

Place a checked DateTimePickerElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.dateTimePickerElementAsInputElement ::
Slackblocks.Models.DateTimePickerElement
-> Slackblocks.Models.InputElement

dateTimePickerElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.dateTimePickerElementConfirm ::
Slackblocks.Models.DateTimePickerElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

dateTimePickerElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.dateTimePickerElementExtensions ::
Slackblocks.Models.DateTimePickerElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

dateTimePickerElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.dateTimePickerElementFocusOnLoad ::
Slackblocks.Models.DateTimePickerElementFields -> Maybe Bool

dateTimePickerElementInitialDateTime​

Sets the initially selected moment as a UNIX timestamp in seconds. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.dateTimePickerElementInitialDateTime ::
Slackblocks.Models.DateTimePickerElementFields -> Maybe Integer

emailInputElement​

Start editable fields for EmailInputElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildEmailInputElement to validate before JSON encoding.

Slackblocks.Models.emailInputElement ::
Slackblocks.Models.EmailInputElementFields

emailInputElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.emailInputElementActionId ::
Slackblocks.Models.EmailInputElementFields -> Maybe Data.Text.Text

emailInputElementAsElement​

Place a checked EmailInputElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.emailInputElementAsElement ::
Slackblocks.Models.EmailInputElement -> Slackblocks.Models.Element

emailInputElementAsInputElement​

Place a checked EmailInputElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.emailInputElementAsInputElement ::
Slackblocks.Models.EmailInputElement
-> Slackblocks.Models.InputElement

emailInputElementDispatchActionConfig​

Sets which user interactions send a block_actions payload. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.emailInputElementDispatchActionConfig ::
Slackblocks.Models.EmailInputElementFields
-> Maybe Slackblocks.Models.DispatchActionConfiguration

emailInputElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.emailInputElementExtensions ::
Slackblocks.Models.EmailInputElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

emailInputElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.emailInputElementFocusOnLoad ::
Slackblocks.Models.EmailInputElementFields -> Maybe Bool

emailInputElementInitialValue​

Sets the value present when the input loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.emailInputElementInitialValue ::
Slackblocks.Models.EmailInputElementFields -> Maybe Data.Text.Text

emailInputElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: email_input.placeholder.

Slackblocks.Models.emailInputElementPlaceholder ::
Slackblocks.Models.EmailInputElementFields
-> Maybe Slackblocks.Models.PlainText

externalMultiSelectElement​

Start editable fields for ExternalMultiSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildExternalMultiSelectElement to validate before JSON encoding.

Slackblocks.Models.externalMultiSelectElement ::
Slackblocks.Models.ExternalMultiSelectElementFields

externalMultiSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.externalMultiSelectElementActionId ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Maybe Data.Text.Text

externalMultiSelectElementAsElement​

Place a checked ExternalMultiSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.externalMultiSelectElementAsElement ::
Slackblocks.Models.ExternalMultiSelectElement
-> Slackblocks.Models.Element

externalMultiSelectElementAsInputElement​

Place a checked ExternalMultiSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.externalMultiSelectElementAsInputElement ::
Slackblocks.Models.ExternalMultiSelectElement
-> Slackblocks.Models.InputElement

externalMultiSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.externalMultiSelectElementConfirm ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

externalMultiSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.externalMultiSelectElementExtensions ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

externalMultiSelectElementFocusOnLoad​

Deprecated compatibility parameter. Slack external multi-select menus do not support focus_on_load; omit it. Explicit true or false is rejected. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.externalMultiSelectElementFocusOnLoad ::
Slackblocks.Models.ExternalMultiSelectElementFields -> Maybe Bool

externalMultiSelectElementInitialOptions​

Adds options that are selected when the element loads. Each must match an option in the element. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.externalMultiSelectElementInitialOptions ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Maybe [Slackblocks.Models.SelectOption]

externalMultiSelectElementMaxSelectedItems​

Sets the maximum number of items a user can select. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: multi_select.max_selected_items.

Slackblocks.Models.externalMultiSelectElementMaxSelectedItems ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Maybe Integer

externalMultiSelectElementMinQueryLength​

Sets how many characters the user must type before Slack queries your options endpoint. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.min_query_length.

Slackblocks.Models.externalMultiSelectElementMinQueryLength ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Maybe Integer

externalMultiSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.externalMultiSelectElementPlaceholder ::
Slackblocks.Models.ExternalMultiSelectElementFields
-> Maybe Slackblocks.Models.PlainText

externalSelectElement​

Start editable fields for ExternalSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildExternalSelectElement to validate before JSON encoding.

Slackblocks.Models.externalSelectElement ::
Slackblocks.Models.ExternalSelectElementFields

externalSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.externalSelectElementActionId ::
Slackblocks.Models.ExternalSelectElementFields
-> Maybe Data.Text.Text

externalSelectElementAsElement​

Place a checked ExternalSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.externalSelectElementAsElement ::
Slackblocks.Models.ExternalSelectElement
-> Slackblocks.Models.Element

externalSelectElementAsInputElement​

Place a checked ExternalSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.externalSelectElementAsInputElement ::
Slackblocks.Models.ExternalSelectElement
-> Slackblocks.Models.InputElement

externalSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.externalSelectElementConfirm ::
Slackblocks.Models.ExternalSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

externalSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.externalSelectElementExtensions ::
Slackblocks.Models.ExternalSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

externalSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.externalSelectElementFocusOnLoad ::
Slackblocks.Models.ExternalSelectElementFields -> Maybe Bool

externalSelectElementInitialOption​

Sets the option selected when the element loads. It must match an option in the element. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.externalSelectElementInitialOption ::
Slackblocks.Models.ExternalSelectElementFields
-> Maybe Slackblocks.Models.SelectOption

externalSelectElementMinQueryLength​

Sets how many characters the user must type before Slack queries your options endpoint. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.min_query_length.

Slackblocks.Models.externalSelectElementMinQueryLength ::
Slackblocks.Models.ExternalSelectElementFields -> Maybe Integer

externalSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.externalSelectElementPlaceholder ::
Slackblocks.Models.ExternalSelectElementFields
-> Maybe Slackblocks.Models.PlainText

feedbackButtonsElement​

Start editable fields for FeedbackButtonsElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildFeedbackButtonsElement to validate before JSON encoding.

Slackblocks.Models.feedbackButtonsElement ::
Slackblocks.Models.FeedbackButton
-> Slackblocks.Models.FeedbackButton
-> Slackblocks.Models.FeedbackButtonsElementFields

feedbackButtonsElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.feedbackButtonsElementActionId ::
Slackblocks.Models.FeedbackButtonsElementFields
-> Maybe Data.Text.Text

feedbackButtonsElementAsContextActionsElement​

Place a checked FeedbackButtonsElement in the ContextActionsElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.feedbackButtonsElementAsContextActionsElement ::
Slackblocks.Models.FeedbackButtonsElement
-> Slackblocks.Models.ContextActionsElement

feedbackButtonsElementAsElement​

Place a checked FeedbackButtonsElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.feedbackButtonsElementAsElement ::
Slackblocks.Models.FeedbackButtonsElement
-> Slackblocks.Models.Element

feedbackButtonsElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.feedbackButtonsElementExtensions ::
Slackblocks.Models.FeedbackButtonsElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

feedbackButtonsElementNegativeButton​

Sets the button for negative feedback. Required.

Slackblocks.Models.feedbackButtonsElementNegativeButton ::
Slackblocks.Models.FeedbackButtonsElementFields
-> Slackblocks.Models.FeedbackButton

feedbackButtonsElementPositiveButton​

Sets the button for positive feedback. Required.

Slackblocks.Models.feedbackButtonsElementPositiveButton ::
Slackblocks.Models.FeedbackButtonsElementFields
-> Slackblocks.Models.FeedbackButton

fileInputElement​

Start editable fields for FileInputElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildFileInputElement to validate before JSON encoding.

Slackblocks.Models.fileInputElement ::
Slackblocks.Models.FileInputElementFields

fileInputElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.fileInputElementActionId ::
Slackblocks.Models.FileInputElementFields -> Maybe Data.Text.Text

fileInputElementAsElement​

Place a checked FileInputElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.fileInputElementAsElement ::
Slackblocks.Models.FileInputElement -> Slackblocks.Models.Element

fileInputElementAsInputElement​

Place a checked FileInputElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.fileInputElementAsInputElement ::
Slackblocks.Models.FileInputElement
-> Slackblocks.Models.InputElement

fileInputElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.fileInputElementExtensions ::
Slackblocks.Models.FileInputElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

fileInputElementFiletypes​

Adds accepted file extensions, such as pdf or png. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.fileInputElementFiletypes ::
Slackblocks.Models.FileInputElementFields -> Maybe [Data.Text.Text]

fileInputElementMaxFiles​

Sets the maximum number of files a user can upload. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: file_input.max_files.

Slackblocks.Models.fileInputElementMaxFiles ::
Slackblocks.Models.FileInputElementFields -> Maybe Integer

iconButtonElement​

Start editable fields for IconButtonElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildIconButtonElement to validate before JSON encoding.

Slackblocks.Models.iconButtonElement ::
Slackblocks.Models.PlainText
-> Slackblocks.Models.IconButtonIcon
-> Slackblocks.Models.IconButtonElementFields

iconButtonElementAccessibilityLabel​

Sets the label read by screen readers in place of the visible text. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: icon_button.accessibility_label.

Slackblocks.Models.iconButtonElementAccessibilityLabel ::
Slackblocks.Models.IconButtonElementFields -> Maybe Data.Text.Text

iconButtonElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.iconButtonElementActionId ::
Slackblocks.Models.IconButtonElementFields -> Maybe Data.Text.Text

iconButtonElementAsContextActionsElement​

Place a checked IconButtonElement in the ContextActionsElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.iconButtonElementAsContextActionsElement ::
Slackblocks.Models.IconButtonElement
-> Slackblocks.Models.ContextActionsElement

iconButtonElementAsElement​

Place a checked IconButtonElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.iconButtonElementAsElement ::
Slackblocks.Models.IconButtonElement -> Slackblocks.Models.Element

iconButtonElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.iconButtonElementConfirm ::
Slackblocks.Models.IconButtonElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

iconButtonElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.iconButtonElementExtensions ::
Slackblocks.Models.IconButtonElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

iconButtonElementIcon​

Sets the icon shown on the button. Required.

Slackblocks.Models.iconButtonElementIcon ::
Slackblocks.Models.IconButtonElementFields
-> Slackblocks.Models.IconButtonIcon

iconButtonElementText​

Sets the text used as the button's accessible name. Required.

Slackblocks.Models.iconButtonElementText ::
Slackblocks.Models.IconButtonElementFields
-> Slackblocks.Models.PlainText

iconButtonElementValue​

Sets the application-defined value sent in interaction payloads. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: icon_button.value.

Slackblocks.Models.iconButtonElementValue ::
Slackblocks.Models.IconButtonElementFields -> Maybe Data.Text.Text

iconButtonElementVisibleToUserIds​

Adds the IDs of users who can see this button. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: icon_button.visible_to_user_ids.

Slackblocks.Models.iconButtonElementVisibleToUserIds ::
Slackblocks.Models.IconButtonElementFields
-> Maybe [Data.Text.Text]

imageElement​

Start editable fields for ImageElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildImageElement to validate before JSON encoding.

Slackblocks.Models.imageElement ::
Data.Text.Text -> Slackblocks.Models.ImageElementFields

imageElementAltText​

Sets a plain-text summary of the image or video for assistive technology. Required. Shared limit: image_element.alt_text.

Slackblocks.Models.imageElementAltText ::
Slackblocks.Models.ImageElementFields -> Data.Text.Text

imageElementAsContextElement​

Place a checked ImageElement in the ContextElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.imageElementAsContextElement ::
Slackblocks.Models.ImageElement
-> Slackblocks.Models.ContextElement

imageElementAsElement​

Place a checked ImageElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.imageElementAsElement ::
Slackblocks.Models.ImageElement -> Slackblocks.Models.Element

imageElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.imageElementExtensions ::
Slackblocks.Models.ImageElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

imageElementImageUrl​

Sets the publicly accessible URL of the image. Cannot be combined with a Slack file. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: image_element.image_url.

Slackblocks.Models.imageElementImageUrl ::
Slackblocks.Models.ImageElementFields -> Maybe Data.Text.Text

imageElementSlackFile​

Sets a file hosted in Slack as the image source. Cannot be combined with an image URL. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.imageElementSlackFile ::
Slackblocks.Models.ImageElementFields
-> Maybe Slackblocks.Models.SlackFile

inspectButtonElement​

Inspect immutable construction fields. Rebuild edits with buildButtonElement to revalidate.

Slackblocks.Models.inspectButtonElement ::
Slackblocks.Models.ButtonElement
-> Slackblocks.Models.ButtonElementFields

inspectChannelMultiSelectElement​

Inspect immutable construction fields. Rebuild edits with buildChannelMultiSelectElement to revalidate.

Slackblocks.Models.inspectChannelMultiSelectElement ::
Slackblocks.Models.ChannelMultiSelectElement
-> Slackblocks.Models.ChannelMultiSelectElementFields

inspectChannelSelectElement​

Inspect immutable construction fields. Rebuild edits with buildChannelSelectElement to revalidate.

Slackblocks.Models.inspectChannelSelectElement ::
Slackblocks.Models.ChannelSelectElement
-> Slackblocks.Models.ChannelSelectElementFields

inspectCheckboxesElement​

Inspect immutable construction fields. Rebuild edits with buildCheckboxesElement to revalidate.

Slackblocks.Models.inspectCheckboxesElement ::
Slackblocks.Models.CheckboxesElement
-> Slackblocks.Models.CheckboxesElementFields

inspectConversationMultiSelectElement​

Inspect immutable construction fields. Rebuild edits with buildConversationMultiSelectElement to revalidate.

Slackblocks.Models.inspectConversationMultiSelectElement ::
Slackblocks.Models.ConversationMultiSelectElement
-> Slackblocks.Models.ConversationMultiSelectElementFields

inspectConversationSelectElement​

Inspect immutable construction fields. Rebuild edits with buildConversationSelectElement to revalidate.

Slackblocks.Models.inspectConversationSelectElement ::
Slackblocks.Models.ConversationSelectElement
-> Slackblocks.Models.ConversationSelectElementFields

inspectDatePickerElement​

Inspect immutable construction fields. Rebuild edits with buildDatePickerElement to revalidate.

Slackblocks.Models.inspectDatePickerElement ::
Slackblocks.Models.DatePickerElement
-> Slackblocks.Models.DatePickerElementFields

inspectDateTimePickerElement​

Inspect immutable construction fields. Rebuild edits with buildDateTimePickerElement to revalidate.

Slackblocks.Models.inspectDateTimePickerElement ::
Slackblocks.Models.DateTimePickerElement
-> Slackblocks.Models.DateTimePickerElementFields

inspectEmailInputElement​

Inspect immutable construction fields. Rebuild edits with buildEmailInputElement to revalidate.

Slackblocks.Models.inspectEmailInputElement ::
Slackblocks.Models.EmailInputElement
-> Slackblocks.Models.EmailInputElementFields

inspectExternalMultiSelectElement​

Inspect immutable construction fields. Rebuild edits with buildExternalMultiSelectElement to revalidate.

Slackblocks.Models.inspectExternalMultiSelectElement ::
Slackblocks.Models.ExternalMultiSelectElement
-> Slackblocks.Models.ExternalMultiSelectElementFields

inspectExternalSelectElement​

Inspect immutable construction fields. Rebuild edits with buildExternalSelectElement to revalidate.

Slackblocks.Models.inspectExternalSelectElement ::
Slackblocks.Models.ExternalSelectElement
-> Slackblocks.Models.ExternalSelectElementFields

inspectFeedbackButtonsElement​

Inspect immutable construction fields. Rebuild edits with buildFeedbackButtonsElement to revalidate.

Slackblocks.Models.inspectFeedbackButtonsElement ::
Slackblocks.Models.FeedbackButtonsElement
-> Slackblocks.Models.FeedbackButtonsElementFields

inspectFileInputElement​

Inspect immutable construction fields. Rebuild edits with buildFileInputElement to revalidate.

Slackblocks.Models.inspectFileInputElement ::
Slackblocks.Models.FileInputElement
-> Slackblocks.Models.FileInputElementFields

inspectIconButtonElement​

Inspect immutable construction fields. Rebuild edits with buildIconButtonElement to revalidate.

Slackblocks.Models.inspectIconButtonElement ::
Slackblocks.Models.IconButtonElement
-> Slackblocks.Models.IconButtonElementFields

inspectImageElement​

Inspect immutable construction fields. Rebuild edits with buildImageElement to revalidate.

Slackblocks.Models.inspectImageElement ::
Slackblocks.Models.ImageElement
-> Slackblocks.Models.ImageElementFields

inspectNumberInputElement​

Inspect immutable construction fields. Rebuild edits with buildNumberInputElement to revalidate.

Slackblocks.Models.inspectNumberInputElement ::
Slackblocks.Models.NumberInputElement
-> Slackblocks.Models.NumberInputElementFields

inspectOverflowElement​

Inspect immutable construction fields. Rebuild edits with buildOverflowElement to revalidate.

Slackblocks.Models.inspectOverflowElement ::
Slackblocks.Models.OverflowElement
-> Slackblocks.Models.OverflowElementFields

inspectPlainTextInputElement​

Inspect immutable construction fields. Rebuild edits with buildPlainTextInputElement to revalidate.

Slackblocks.Models.inspectPlainTextInputElement ::
Slackblocks.Models.PlainTextInputElement
-> Slackblocks.Models.PlainTextInputElementFields

inspectRadioButtonsElement​

Inspect immutable construction fields. Rebuild edits with buildRadioButtonsElement to revalidate.

Slackblocks.Models.inspectRadioButtonsElement ::
Slackblocks.Models.RadioButtonsElement
-> Slackblocks.Models.RadioButtonsElementFields

inspectRichTextInputElement​

Inspect immutable construction fields. Rebuild edits with buildRichTextInputElement to revalidate.

Slackblocks.Models.inspectRichTextInputElement ::
Slackblocks.Models.RichTextInputElement
-> Slackblocks.Models.RichTextInputElementFields

inspectStaticMultiSelectElement​

Inspect immutable construction fields. Rebuild edits with buildStaticMultiSelectElement to revalidate.

Slackblocks.Models.inspectStaticMultiSelectElement ::
Slackblocks.Models.StaticMultiSelectElement
-> Slackblocks.Models.StaticMultiSelectElementFields

inspectStaticSelectElement​

Inspect immutable construction fields. Rebuild edits with buildStaticSelectElement to revalidate.

Slackblocks.Models.inspectStaticSelectElement ::
Slackblocks.Models.StaticSelectElement
-> Slackblocks.Models.StaticSelectElementFields

inspectTimePickerElement​

Inspect immutable construction fields. Rebuild edits with buildTimePickerElement to revalidate.

Slackblocks.Models.inspectTimePickerElement ::
Slackblocks.Models.TimePickerElement
-> Slackblocks.Models.TimePickerElementFields

inspectUrlInputElement​

Inspect immutable construction fields. Rebuild edits with buildUrlInputElement to revalidate.

Slackblocks.Models.inspectUrlInputElement ::
Slackblocks.Models.UrlInputElement
-> Slackblocks.Models.UrlInputElementFields

inspectUserMultiSelectElement​

Inspect immutable construction fields. Rebuild edits with buildUserMultiSelectElement to revalidate.

Slackblocks.Models.inspectUserMultiSelectElement ::
Slackblocks.Models.UserMultiSelectElement
-> Slackblocks.Models.UserMultiSelectElementFields

inspectUserSelectElement​

Inspect immutable construction fields. Rebuild edits with buildUserSelectElement to revalidate.

Slackblocks.Models.inspectUserSelectElement ::
Slackblocks.Models.UserSelectElement
-> Slackblocks.Models.UserSelectElementFields

inspectWorkflowButtonElement​

Inspect immutable construction fields. Rebuild edits with buildWorkflowButtonElement to revalidate.

Slackblocks.Models.inspectWorkflowButtonElement ::
Slackblocks.Models.WorkflowButtonElement
-> Slackblocks.Models.WorkflowButtonElementFields

numberInputElement​

Start editable fields for NumberInputElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildNumberInputElement to validate before JSON encoding.

Slackblocks.Models.numberInputElement ::
Bool -> Slackblocks.Models.NumberInputElementFields

numberInputElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.numberInputElementActionId ::
Slackblocks.Models.NumberInputElementFields -> Maybe Data.Text.Text

numberInputElementAsElement​

Place a checked NumberInputElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.numberInputElementAsElement ::
Slackblocks.Models.NumberInputElement -> Slackblocks.Models.Element

numberInputElementAsInputElement​

Place a checked NumberInputElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.numberInputElementAsInputElement ::
Slackblocks.Models.NumberInputElement
-> Slackblocks.Models.InputElement

numberInputElementDispatchActionConfig​

Sets which user interactions send a block_actions payload. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.numberInputElementDispatchActionConfig ::
Slackblocks.Models.NumberInputElementFields
-> Maybe Slackblocks.Models.DispatchActionConfiguration

numberInputElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.numberInputElementExtensions ::
Slackblocks.Models.NumberInputElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

numberInputElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.numberInputElementFocusOnLoad ::
Slackblocks.Models.NumberInputElementFields -> Maybe Bool

numberInputElementInitialValue​

Sets the number present when the input loads, as a string such as 42 or 3.5. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.numberInputElementInitialValue ::
Slackblocks.Models.NumberInputElementFields -> Maybe Data.Text.Text

numberInputElementIsDecimalAllowed​

Sets whether the input accepts decimal numbers. Required.

Slackblocks.Models.numberInputElementIsDecimalAllowed ::
Slackblocks.Models.NumberInputElementFields -> Bool

numberInputElementMaxValue​

Sets the largest accepted number. Sent as a finite numeric string; native numeric convenience arguments are converted to strings. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.numberInputElementMaxValue ::
Slackblocks.Models.NumberInputElementFields -> Maybe Data.Text.Text

numberInputElementMinValue​

Sets the smallest accepted number. Sent as a finite numeric string; native numeric convenience arguments are converted to strings. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.numberInputElementMinValue ::
Slackblocks.Models.NumberInputElementFields -> Maybe Data.Text.Text

numberInputElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: number_input.placeholder.

Slackblocks.Models.numberInputElementPlaceholder ::
Slackblocks.Models.NumberInputElementFields
-> Maybe Slackblocks.Models.PlainText

overflowElement​

Start editable fields for OverflowElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildOverflowElement to validate before JSON encoding.

Slackblocks.Models.overflowElement ::
[Slackblocks.Models.SelectOption]
-> Slackblocks.Models.OverflowElementFields

overflowElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.overflowElementActionId ::
Slackblocks.Models.OverflowElementFields -> Maybe Data.Text.Text

overflowElementAsElement​

Place a checked OverflowElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.overflowElementAsElement ::
Slackblocks.Models.OverflowElement -> Slackblocks.Models.Element

overflowElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.overflowElementConfirm ::
Slackblocks.Models.OverflowElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

overflowElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.overflowElementExtensions ::
Slackblocks.Models.OverflowElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

overflowElementOptions​

Adds selectable options in display order. Required. Shared limit: overflow.options.

Slackblocks.Models.overflowElementOptions ::
Slackblocks.Models.OverflowElementFields
-> [Slackblocks.Models.SelectOption]

plainTextInputElement​

Start editable fields for PlainTextInputElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildPlainTextInputElement to validate before JSON encoding.

Slackblocks.Models.plainTextInputElement ::
Slackblocks.Models.PlainTextInputElementFields

plainTextInputElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.plainTextInputElementActionId ::
Slackblocks.Models.PlainTextInputElementFields
-> Maybe Data.Text.Text

plainTextInputElementAsElement​

Place a checked PlainTextInputElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.plainTextInputElementAsElement ::
Slackblocks.Models.PlainTextInputElement
-> Slackblocks.Models.Element

plainTextInputElementAsInputElement​

Place a checked PlainTextInputElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.plainTextInputElementAsInputElement ::
Slackblocks.Models.PlainTextInputElement
-> Slackblocks.Models.InputElement

plainTextInputElementDispatchActionConfig​

Sets which user interactions send a block_actions payload. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.plainTextInputElementDispatchActionConfig ::
Slackblocks.Models.PlainTextInputElementFields
-> Maybe Slackblocks.Models.DispatchActionConfiguration

plainTextInputElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.plainTextInputElementExtensions ::
Slackblocks.Models.PlainTextInputElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

plainTextInputElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.plainTextInputElementFocusOnLoad ::
Slackblocks.Models.PlainTextInputElementFields -> Maybe Bool

plainTextInputElementInitialValue​

Sets the value present when the input loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.plainTextInputElementInitialValue ::
Slackblocks.Models.PlainTextInputElementFields
-> Maybe Data.Text.Text

plainTextInputElementMaxLength​

Sets the maximum number of characters the user can enter. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: plain_text_input.max_length.

Slackblocks.Models.plainTextInputElementMaxLength ::
Slackblocks.Models.PlainTextInputElementFields -> Maybe Integer

plainTextInputElementMinLength​

Sets the minimum number of characters the user must enter. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: plain_text_input.min_length.

Slackblocks.Models.plainTextInputElementMinLength ::
Slackblocks.Models.PlainTextInputElementFields -> Maybe Integer

plainTextInputElementMultiline​

Sets whether the input is a multi-line text area. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.plainTextInputElementMultiline ::
Slackblocks.Models.PlainTextInputElementFields -> Maybe Bool

plainTextInputElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: plain_text_input.placeholder.

Slackblocks.Models.plainTextInputElementPlaceholder ::
Slackblocks.Models.PlainTextInputElementFields
-> Maybe Slackblocks.Models.PlainText

radioButtonsElement​

Start editable fields for RadioButtonsElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildRadioButtonsElement to validate before JSON encoding.

Slackblocks.Models.radioButtonsElement ::
[Slackblocks.Models.SelectOption]
-> Slackblocks.Models.RadioButtonsElementFields

radioButtonsElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.radioButtonsElementActionId ::
Slackblocks.Models.RadioButtonsElementFields
-> Maybe Data.Text.Text

radioButtonsElementAsElement​

Place a checked RadioButtonsElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.radioButtonsElementAsElement ::
Slackblocks.Models.RadioButtonsElement
-> Slackblocks.Models.Element

radioButtonsElementAsInputElement​

Place a checked RadioButtonsElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.radioButtonsElementAsInputElement ::
Slackblocks.Models.RadioButtonsElement
-> Slackblocks.Models.InputElement

radioButtonsElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.radioButtonsElementConfirm ::
Slackblocks.Models.RadioButtonsElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

radioButtonsElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.radioButtonsElementExtensions ::
Slackblocks.Models.RadioButtonsElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

radioButtonsElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.radioButtonsElementFocusOnLoad ::
Slackblocks.Models.RadioButtonsElementFields -> Maybe Bool

radioButtonsElementInitialOption​

Sets the option selected when the element loads. It must match an option in the element. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.radioButtonsElementInitialOption ::
Slackblocks.Models.RadioButtonsElementFields
-> Maybe Slackblocks.Models.SelectOption

radioButtonsElementOptions​

Adds selectable options in display order. Required. Shared limit: radio_buttons.options.

Slackblocks.Models.radioButtonsElementOptions ::
Slackblocks.Models.RadioButtonsElementFields
-> [Slackblocks.Models.SelectOption]

richTextInputElement​

Start editable fields for RichTextInputElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildRichTextInputElement to validate before JSON encoding.

Slackblocks.Models.richTextInputElement ::
Data.Text.Text -> Slackblocks.Models.RichTextInputElementFields

richTextInputElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Required. Shared limit: action_id.

Slackblocks.Models.richTextInputElementActionId ::
Slackblocks.Models.RichTextInputElementFields -> Data.Text.Text

richTextInputElementAsElement​

Place a checked RichTextInputElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.richTextInputElementAsElement ::
Slackblocks.Models.RichTextInputElement
-> Slackblocks.Models.Element

richTextInputElementAsInputElement​

Place a checked RichTextInputElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.richTextInputElementAsInputElement ::
Slackblocks.Models.RichTextInputElement
-> Slackblocks.Models.InputElement

richTextInputElementDispatchActionConfig​

Sets which user interactions send a block_actions payload. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.richTextInputElementDispatchActionConfig ::
Slackblocks.Models.RichTextInputElementFields
-> Maybe Slackblocks.Models.DispatchActionConfiguration

richTextInputElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.richTextInputElementExtensions ::
Slackblocks.Models.RichTextInputElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

richTextInputElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.richTextInputElementFocusOnLoad ::
Slackblocks.Models.RichTextInputElementFields -> Maybe Bool

richTextInputElementInitialValue​

Sets the rich text present when the input loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.richTextInputElementInitialValue ::
Slackblocks.Models.RichTextInputElementFields
-> Maybe Slackblocks.Models.RichTextBlock

richTextInputElementMaxLines​

Sets the maximum visible height of the input, in lines. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: rich_text_input.max_lines.

Slackblocks.Models.richTextInputElementMaxLines ::
Slackblocks.Models.RichTextInputElementFields -> Maybe Integer

richTextInputElementMinLines​

Sets the minimum visible height of the input, in lines. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: rich_text_input.min_lines.

Slackblocks.Models.richTextInputElementMinLines ::
Slackblocks.Models.RichTextInputElementFields -> Maybe Integer

richTextInputElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: rich_text_input.placeholder.

Slackblocks.Models.richTextInputElementPlaceholder ::
Slackblocks.Models.RichTextInputElementFields
-> Maybe Slackblocks.Models.PlainText

staticMultiSelectElement​

Start editable fields for StaticMultiSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildStaticMultiSelectElement to validate before JSON encoding.

Slackblocks.Models.staticMultiSelectElement ::
Slackblocks.Models.StaticMultiSelectElementFields

staticMultiSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.staticMultiSelectElementActionId ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Maybe Data.Text.Text

staticMultiSelectElementAsElement​

Place a checked StaticMultiSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.staticMultiSelectElementAsElement ::
Slackblocks.Models.StaticMultiSelectElement
-> Slackblocks.Models.Element

staticMultiSelectElementAsInputElement​

Place a checked StaticMultiSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.staticMultiSelectElementAsInputElement ::
Slackblocks.Models.StaticMultiSelectElement
-> Slackblocks.Models.InputElement

staticMultiSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.staticMultiSelectElementConfirm ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

staticMultiSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.staticMultiSelectElementExtensions ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

staticMultiSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.staticMultiSelectElementFocusOnLoad ::
Slackblocks.Models.StaticMultiSelectElementFields -> Maybe Bool

staticMultiSelectElementInitialOptions​

Adds options that are selected when the element loads. Each must match an option in the element. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.staticMultiSelectElementInitialOptions ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Maybe [Slackblocks.Models.SelectOption]

staticMultiSelectElementMaxSelectedItems​

Sets the maximum number of items a user can select. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: multi_select.max_selected_items.

Slackblocks.Models.staticMultiSelectElementMaxSelectedItems ::
Slackblocks.Models.StaticMultiSelectElementFields -> Maybe Integer

staticMultiSelectElementOptionGroups​

Adds labelled groups of options in display order. Cannot be combined with ungrouped options. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.option_groups.

Slackblocks.Models.staticMultiSelectElementOptionGroups ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Maybe [Slackblocks.Models.SelectOptionGroup]

staticMultiSelectElementOptions​

Adds selectable options in display order. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.options.

Slackblocks.Models.staticMultiSelectElementOptions ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Maybe [Slackblocks.Models.SelectOption]

staticMultiSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.staticMultiSelectElementPlaceholder ::
Slackblocks.Models.StaticMultiSelectElementFields
-> Maybe Slackblocks.Models.PlainText

staticSelectElement​

Start editable fields for StaticSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildStaticSelectElement to validate before JSON encoding.

Slackblocks.Models.staticSelectElement ::
Slackblocks.Models.StaticSelectElementFields

staticSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.staticSelectElementActionId ::
Slackblocks.Models.StaticSelectElementFields
-> Maybe Data.Text.Text

staticSelectElementAsElement​

Place a checked StaticSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.staticSelectElementAsElement ::
Slackblocks.Models.StaticSelectElement
-> Slackblocks.Models.Element

staticSelectElementAsInputElement​

Place a checked StaticSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.staticSelectElementAsInputElement ::
Slackblocks.Models.StaticSelectElement
-> Slackblocks.Models.InputElement

staticSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.staticSelectElementConfirm ::
Slackblocks.Models.StaticSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

staticSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.staticSelectElementExtensions ::
Slackblocks.Models.StaticSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

staticSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.staticSelectElementFocusOnLoad ::
Slackblocks.Models.StaticSelectElementFields -> Maybe Bool

staticSelectElementInitialOption​

Sets the option selected when the element loads. It must match an option in the element. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.staticSelectElementInitialOption ::
Slackblocks.Models.StaticSelectElementFields
-> Maybe Slackblocks.Models.SelectOption

staticSelectElementOptionGroups​

Adds labelled groups of options in display order. Cannot be combined with ungrouped options. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.option_groups.

Slackblocks.Models.staticSelectElementOptionGroups ::
Slackblocks.Models.StaticSelectElementFields
-> Maybe [Slackblocks.Models.SelectOptionGroup]

staticSelectElementOptions​

Adds selectable options in display order. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.options.

Slackblocks.Models.staticSelectElementOptions ::
Slackblocks.Models.StaticSelectElementFields
-> Maybe [Slackblocks.Models.SelectOption]

staticSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.staticSelectElementPlaceholder ::
Slackblocks.Models.StaticSelectElementFields
-> Maybe Slackblocks.Models.PlainText

timePickerElement​

Start editable fields for TimePickerElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildTimePickerElement to validate before JSON encoding.

Slackblocks.Models.timePickerElement ::
Slackblocks.Models.TimePickerElementFields

timePickerElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.timePickerElementActionId ::
Slackblocks.Models.TimePickerElementFields -> Maybe Data.Text.Text

timePickerElementAsElement​

Place a checked TimePickerElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.timePickerElementAsElement ::
Slackblocks.Models.TimePickerElement -> Slackblocks.Models.Element

timePickerElementAsInputElement​

Place a checked TimePickerElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.timePickerElementAsInputElement ::
Slackblocks.Models.TimePickerElement
-> Slackblocks.Models.InputElement

timePickerElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.timePickerElementConfirm ::
Slackblocks.Models.TimePickerElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

timePickerElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.timePickerElementExtensions ::
Slackblocks.Models.TimePickerElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

timePickerElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.timePickerElementFocusOnLoad ::
Slackblocks.Models.TimePickerElementFields -> Maybe Bool

timePickerElementInitialTime​

Sets the initially selected time, formatted as HH:mm in 24-hour time. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.timePickerElementInitialTime ::
Slackblocks.Models.TimePickerElementFields -> Maybe Data.Text.Text

timePickerElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: time_picker.placeholder.

Slackblocks.Models.timePickerElementPlaceholder ::
Slackblocks.Models.TimePickerElementFields
-> Maybe Slackblocks.Models.PlainText

timePickerElementTimezone​

Sets the IANA time zone used to display the time, such as Australia/Brisbane. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.timePickerElementTimezone ::
Slackblocks.Models.TimePickerElementFields -> Maybe Data.Text.Text

urlInputElement​

Start editable fields for UrlInputElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildUrlInputElement to validate before JSON encoding.

Slackblocks.Models.urlInputElement ::
Slackblocks.Models.UrlInputElementFields

urlInputElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.urlInputElementActionId ::
Slackblocks.Models.UrlInputElementFields -> Maybe Data.Text.Text

urlInputElementAsElement​

Place a checked UrlInputElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.urlInputElementAsElement ::
Slackblocks.Models.UrlInputElement -> Slackblocks.Models.Element

urlInputElementAsInputElement​

Place a checked UrlInputElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.urlInputElementAsInputElement ::
Slackblocks.Models.UrlInputElement
-> Slackblocks.Models.InputElement

urlInputElementDispatchActionConfig​

Sets which user interactions send a block_actions payload. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.urlInputElementDispatchActionConfig ::
Slackblocks.Models.UrlInputElementFields
-> Maybe Slackblocks.Models.DispatchActionConfiguration

urlInputElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.urlInputElementExtensions ::
Slackblocks.Models.UrlInputElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

urlInputElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.urlInputElementFocusOnLoad ::
Slackblocks.Models.UrlInputElementFields -> Maybe Bool

urlInputElementInitialValue​

Sets the value present when the input loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.urlInputElementInitialValue ::
Slackblocks.Models.UrlInputElementFields -> Maybe Data.Text.Text

urlInputElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: url_input.placeholder.

Slackblocks.Models.urlInputElementPlaceholder ::
Slackblocks.Models.UrlInputElementFields
-> Maybe Slackblocks.Models.PlainText

userMultiSelectElement​

Start editable fields for UserMultiSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildUserMultiSelectElement to validate before JSON encoding.

Slackblocks.Models.userMultiSelectElement ::
Slackblocks.Models.UserMultiSelectElementFields

userMultiSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.userMultiSelectElementActionId ::
Slackblocks.Models.UserMultiSelectElementFields
-> Maybe Data.Text.Text

userMultiSelectElementAsElement​

Place a checked UserMultiSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.userMultiSelectElementAsElement ::
Slackblocks.Models.UserMultiSelectElement
-> Slackblocks.Models.Element

userMultiSelectElementAsInputElement​

Place a checked UserMultiSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.userMultiSelectElementAsInputElement ::
Slackblocks.Models.UserMultiSelectElement
-> Slackblocks.Models.InputElement

userMultiSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.userMultiSelectElementConfirm ::
Slackblocks.Models.UserMultiSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

userMultiSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.userMultiSelectElementExtensions ::
Slackblocks.Models.UserMultiSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

userMultiSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.userMultiSelectElementFocusOnLoad ::
Slackblocks.Models.UserMultiSelectElementFields -> Maybe Bool

userMultiSelectElementInitialUsers​

Adds user IDs that are selected when the menu loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.userMultiSelectElementInitialUsers ::
Slackblocks.Models.UserMultiSelectElementFields
-> Maybe [Data.Text.Text]

userMultiSelectElementMaxSelectedItems​

Sets the maximum number of items a user can select. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: multi_select.max_selected_items.

Slackblocks.Models.userMultiSelectElementMaxSelectedItems ::
Slackblocks.Models.UserMultiSelectElementFields -> Maybe Integer

userMultiSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.userMultiSelectElementPlaceholder ::
Slackblocks.Models.UserMultiSelectElementFields
-> Maybe Slackblocks.Models.PlainText

userSelectElement​

Start editable fields for UserSelectElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildUserSelectElement to validate before JSON encoding.

Slackblocks.Models.userSelectElement ::
Slackblocks.Models.UserSelectElementFields

userSelectElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: action_id.

Slackblocks.Models.userSelectElementActionId ::
Slackblocks.Models.UserSelectElementFields -> Maybe Data.Text.Text

userSelectElementAsElement​

Place a checked UserSelectElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.userSelectElementAsElement ::
Slackblocks.Models.UserSelectElement -> Slackblocks.Models.Element

userSelectElementAsInputElement​

Place a checked UserSelectElement in the InputElement role. The receiving parent retains its contextual validation.

Slackblocks.Models.userSelectElementAsInputElement ::
Slackblocks.Models.UserSelectElement
-> Slackblocks.Models.InputElement

userSelectElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.userSelectElementConfirm ::
Slackblocks.Models.UserSelectElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

userSelectElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.userSelectElementExtensions ::
Slackblocks.Models.UserSelectElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

userSelectElementFocusOnLoad​

Sets whether the element receives focus when the view opens. Only one element per view may do so. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.userSelectElementFocusOnLoad ::
Slackblocks.Models.UserSelectElementFields -> Maybe Bool

userSelectElementInitialUser​

Sets the user ID selected when the menu loads. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.userSelectElementInitialUser ::
Slackblocks.Models.UserSelectElementFields -> Maybe Data.Text.Text

userSelectElementPlaceholder​

Sets the placeholder text shown before a value is chosen. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: select.placeholder.

Slackblocks.Models.userSelectElementPlaceholder ::
Slackblocks.Models.UserSelectElementFields
-> Maybe Slackblocks.Models.PlainText

workflowButtonElement​

Start editable fields for WorkflowButtonElement; required arguments follow the signature. Optional fields start absent except the explicit shared defaults; no block ID is invented. Finish with buildWorkflowButtonElement to validate before JSON encoding.

Slackblocks.Models.workflowButtonElement ::
Slackblocks.Models.PlainText
-> Slackblocks.Models.Workflow
-> Data.Text.Text
-> Slackblocks.Models.WorkflowButtonElementFields

workflowButtonElementAccessibilityLabel​

Sets the label read by screen readers in place of the visible text. Optional; Nothing omits the field. Factory default: Nothing. Shared limit: workflow_button.accessibility_label.

Slackblocks.Models.workflowButtonElementAccessibilityLabel ::
Slackblocks.Models.WorkflowButtonElementFields
-> Maybe Data.Text.Text

workflowButtonElementActionId​

Sets the identifier Slack returns in interaction payloads when a user acts on this element. It must be unique among the elements of its block. Required. Shared limit: action_id.

Slackblocks.Models.workflowButtonElementActionId ::
Slackblocks.Models.WorkflowButtonElementFields -> Data.Text.Text

workflowButtonElementAsElement​

Place a checked WorkflowButtonElement in the Element role. The receiving parent retains its contextual validation.

Slackblocks.Models.workflowButtonElementAsElement ::
Slackblocks.Models.WorkflowButtonElement
-> Slackblocks.Models.Element

workflowButtonElementConfirm​

Sets a confirmation dialog shown before the action is sent. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.workflowButtonElementConfirm ::
Slackblocks.Models.WorkflowButtonElementFields
-> Maybe Slackblocks.Models.ConfirmationDialogue

workflowButtonElementExtensions​

Unmodeled extension fields. Reserved and modeled keys are rejected.

Slackblocks.Models.workflowButtonElementExtensions ::
Slackblocks.Models.WorkflowButtonElementFields
-> Data.Map.Strict.Map Data.Text.Text Data.Aeson.Value

workflowButtonElementStyle​

Sets the button's emphasis. Omit it for the default neutral style. Optional; Nothing omits the field. Factory default: Nothing.

Slackblocks.Models.workflowButtonElementStyle ::
Slackblocks.Models.WorkflowButtonElementFields
-> Maybe Slackblocks.Models.ButtonStyle

workflowButtonElementText​

Sets the button label. Required. Shared limit: workflow_button.text.

Slackblocks.Models.workflowButtonElementText ::
Slackblocks.Models.WorkflowButtonElementFields
-> Slackblocks.Models.PlainText

workflowButtonElementWorkflow​

Sets the workflow started when the button is clicked. Required.

Slackblocks.Models.workflowButtonElementWorkflow ::
Slackblocks.Models.WorkflowButtonElementFields
-> Slackblocks.Models.Workflow