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