Skip to main content

JSON and public types

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.

FromSlackJSON​

Validate an Aeson value as a supported modeled type. It is not an arbitrary Slack event parser.

type Slackblocks.Json.FromSlackJSON :: * -> Constraint

decimalText​

Exact numeric convenience for a number-input bound. No binary floating-point conversion is performed; the wire representation remains a decimal string.

Slackblocks.Json.decimalText ::
Data.Scientific.Scientific -> Data.Text.Text

decode​

Decode UTF-8 JSON bytes, rejecting duplicate keys, trailing input, numeric exponent overflow in Aeson's Scientific representation and invalid modeled values.

Slackblocks.Json.decode ::
Slackblocks.Json.FromSlackJSON a =>
Data.ByteString.Lazy.ByteString -> Slackblocks.Validation.Result a

fromSlackJSON​

Check nested fields and receiving context; return structured validation errors.

Slackblocks.Json.fromSlackJSON ::
Slackblocks.Json.FromSlackJSON a =>
Data.Aeson.Value -> Slackblocks.Validation.Result a

fromValue​

Validate an already parsed value. Use decode to retain duplicate-key and UTF-8 checks on raw bytes.

Slackblocks.Json.fromValue ::
Slackblocks.Json.FromSlackJSON a =>
Data.Aeson.Value -> Slackblocks.Validation.Result a

AlertLevel​

Severity levels supported by alert blocks.

type Slackblocks.Models.AlertLevel :: *

AlertLevelDefault​

Slack wire value: default.

Slackblocks.Models.AlertLevelDefault ::
Slackblocks.Models.AlertLevel

AlertLevelError​

Slack wire value: error.

Slackblocks.Models.AlertLevelError :: Slackblocks.Models.AlertLevel

AlertLevelInfo​

Slack wire value: info.

Slackblocks.Models.AlertLevelInfo :: Slackblocks.Models.AlertLevel

AlertLevelSuccess​

Slack wire value: success.

Slackblocks.Models.AlertLevelSuccess ::
Slackblocks.Models.AlertLevel

AlertLevelWarning​

Slack wire value: warning.

Slackblocks.Models.AlertLevelWarning ::
Slackblocks.Models.AlertLevel

Block​

Closed role: only checked members may enter this position.

type Slackblocks.Models.Block :: *

ButtonStyle​

Visual emphasis for buttons and confirmation dialogs.

type Slackblocks.Models.ButtonStyle :: *

ButtonStyleDanger​

Slack wire value: danger.

Slackblocks.Models.ButtonStyleDanger ::
Slackblocks.Models.ButtonStyle

ButtonStylePrimary​

Slack wire value: primary.

Slackblocks.Models.ButtonStylePrimary ::
Slackblocks.Models.ButtonStyle

Chart​

Closed role: only checked members may enter this position.

type Slackblocks.Models.Chart :: *

ColumnAlign​

Horizontal alignment for table columns.

type Slackblocks.Models.ColumnAlign :: *

ColumnAlignCenter​

Slack wire value: center.

Slackblocks.Models.ColumnAlignCenter ::
Slackblocks.Models.ColumnAlign

ColumnAlignLeft​

Slack wire value: left.

Slackblocks.Models.ColumnAlignLeft ::
Slackblocks.Models.ColumnAlign

ColumnAlignRight​

Slack wire value: right.

Slackblocks.Models.ColumnAlignRight ::
Slackblocks.Models.ColumnAlign

ContainerWidth​

Widths supported by Slack container blocks.

type Slackblocks.Models.ContainerWidth :: *

ContainerWidthFull​

Slack wire value: full.

Slackblocks.Models.ContainerWidthFull ::
Slackblocks.Models.ContainerWidth

ContainerWidthNarrow​

Slack wire value: narrow.

Slackblocks.Models.ContainerWidthNarrow ::
Slackblocks.Models.ContainerWidth

ContainerWidthStandard​

Slack wire value: standard.

Slackblocks.Models.ContainerWidthStandard ::
Slackblocks.Models.ContainerWidth

ContainerWidthWide​

Slack wire value: wide.

Slackblocks.Models.ContainerWidthWide ::
Slackblocks.Models.ContainerWidth

ContextActionsElement​

Closed role: only checked members may enter this position.

type Slackblocks.Models.ContextActionsElement :: *

ContextElement​

Closed role: only checked members may enter this position.

type Slackblocks.Models.ContextElement :: *

DataTableCell​

Closed role: only checked members may enter this position.

type Slackblocks.Models.DataTableCell :: *

Element​

Closed role: only checked members may enter this position.

type Slackblocks.Models.Element :: *

IconButtonIcon​

Icons supported by icon buttons.

type Slackblocks.Models.IconButtonIcon :: *

IconButtonIconTrash​

Slack wire value: trash.

Slackblocks.Models.IconButtonIconTrash ::
Slackblocks.Models.IconButtonIcon

InputElement​

Closed role: only checked members may enter this position.

type Slackblocks.Models.InputElement :: *

PlanTask​

A task in a plan. Unlike a standalone task card, it may be pending.

type Slackblocks.Models.PlanTask :: *

ResponseType​

Visibility of a slash-command or interaction response.

type Slackblocks.Models.ResponseType :: *

ResponseTypeEphemeral​

Slack wire value: ephemeral.

Slackblocks.Models.ResponseTypeEphemeral ::
Slackblocks.Models.ResponseType

ResponseTypeInChannel​

Slack wire value: in_channel.

Slackblocks.Models.ResponseTypeInChannel ::
Slackblocks.Models.ResponseType

TableCell​

Closed role: only checked members may enter this position.

type Slackblocks.Models.TableCell :: *

TaskStatus​

States supported by task card blocks.

type Slackblocks.Models.TaskStatus :: *

TaskStatusComplete​

Slack wire value: complete.

Slackblocks.Models.TaskStatusComplete ::
Slackblocks.Models.TaskStatus

TaskStatusError​

Slack wire value: error.

Slackblocks.Models.TaskStatusError :: Slackblocks.Models.TaskStatus

TaskStatusInProgress​

Slack wire value: in_progress.

Slackblocks.Models.TaskStatusInProgress ::
Slackblocks.Models.TaskStatus

TaskStatusPending​

Slack wire value: pending.

Slackblocks.Models.TaskStatusPending ::
Slackblocks.Models.TaskStatus

TextObject​

Closed role: only checked members may enter this position.

type Slackblocks.Models.TextObject :: *

buildPlanTask​

Check a task for a plan, where pending is allowed. This value cannot enter the Block role.

Slackblocks.Models.buildPlanTask ::
Slackblocks.Models.TaskCardBlockFields
-> Slackblocks.Validation.Result Slackblocks.Models.PlanTask

inspectPlanTask​

Inspect a plan task; call buildPlanTask after editing its fields.

Slackblocks.Models.inspectPlanTask ::
Slackblocks.Models.PlanTask
-> Slackblocks.Models.TaskCardBlockFields

matchBlockActionsBlock​

Return the ActionsBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockActionsBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.ActionsBlock

matchBlockAlertBlock​

Return the AlertBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockAlertBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.AlertBlock

matchBlockCardBlock​

Return the CardBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockCardBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.CardBlock

matchBlockCarouselBlock​

Return the CarouselBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockCarouselBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.CarouselBlock

matchBlockContainerBlock​

Return the ContainerBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockContainerBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.ContainerBlock

matchBlockContextActionsBlock​

Return the ContextActionsBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockContextActionsBlock ::
Slackblocks.Models.Block
-> Maybe Slackblocks.Models.ContextActionsBlock

matchBlockContextBlock​

Return the ContextBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockContextBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.ContextBlock

matchBlockDataTableBlock​

Return the DataTableBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockDataTableBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.DataTableBlock

matchBlockDataVisualizationBlock​

Return the DataVisualizationBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockDataVisualizationBlock ::
Slackblocks.Models.Block
-> Maybe Slackblocks.Models.DataVisualizationBlock

matchBlockDividerBlock​

Return the DividerBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockDividerBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.DividerBlock

matchBlockFileBlock​

Return the FileBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockFileBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.FileBlock

matchBlockHeaderBlock​

Return the HeaderBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockHeaderBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.HeaderBlock

matchBlockImageBlock​

Return the ImageBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockImageBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.ImageBlock

matchBlockInputBlock​

Return the InputBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockInputBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.InputBlock

matchBlockMarkdownBlock​

Return the MarkdownBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockMarkdownBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.MarkdownBlock

matchBlockPlanBlock​

Return the PlanBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockPlanBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.PlanBlock

matchBlockRichTextBlock​

Return the RichTextBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockRichTextBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.RichTextBlock

matchBlockSectionBlock​

Return the SectionBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockSectionBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.SectionBlock

matchBlockTableBlock​

Return the TableBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockTableBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.TableBlock

matchBlockTaskCardBlock​

Return the TaskCardBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockTaskCardBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.TaskCardBlock

matchBlockVideoBlock​

Return the VideoBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchBlockVideoBlock ::
Slackblocks.Models.Block -> Maybe Slackblocks.Models.VideoBlock

matchChartAreaChart​

Return the AreaChart member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchChartAreaChart ::
Slackblocks.Models.Chart -> Maybe Slackblocks.Models.AreaChart

matchChartBarChart​

Return the BarChart member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchChartBarChart ::
Slackblocks.Models.Chart -> Maybe Slackblocks.Models.BarChart

matchChartLineChart​

Return the LineChart member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchChartLineChart ::
Slackblocks.Models.Chart -> Maybe Slackblocks.Models.LineChart

matchChartPieChart​

Return the PieChart member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchChartPieChart ::
Slackblocks.Models.Chart -> Maybe Slackblocks.Models.PieChart

matchContextActionsElementFeedbackButtonsElement​

Return the FeedbackButtonsElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchContextActionsElementFeedbackButtonsElement ::
Slackblocks.Models.ContextActionsElement
-> Maybe Slackblocks.Models.FeedbackButtonsElement

matchContextActionsElementIconButtonElement​

Return the IconButtonElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchContextActionsElementIconButtonElement ::
Slackblocks.Models.ContextActionsElement
-> Maybe Slackblocks.Models.IconButtonElement

matchContextElementImageElement​

Return the ImageElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchContextElementImageElement ::
Slackblocks.Models.ContextElement
-> Maybe Slackblocks.Models.ImageElement

matchContextElementMarkdownText​

Return the MarkdownText member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchContextElementMarkdownText ::
Slackblocks.Models.ContextElement
-> Maybe Slackblocks.Models.MarkdownText

matchContextElementPlainText​

Return the PlainText member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchContextElementPlainText ::
Slackblocks.Models.ContextElement
-> Maybe Slackblocks.Models.PlainText

matchDataTableCellRawNumber​

Return the RawNumber member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchDataTableCellRawNumber ::
Slackblocks.Models.DataTableCell
-> Maybe Slackblocks.Models.RawNumber

matchDataTableCellRawText​

Return the RawText member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchDataTableCellRawText ::
Slackblocks.Models.DataTableCell
-> Maybe Slackblocks.Models.RawText

matchDataTableCellRichTextBlock​

Return the RichTextBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchDataTableCellRichTextBlock ::
Slackblocks.Models.DataTableCell
-> Maybe Slackblocks.Models.RichTextBlock

matchElementButtonElement​

Return the ButtonElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementButtonElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.ButtonElement

matchElementChannelMultiSelectElement​

Return the ChannelMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementChannelMultiSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.ChannelMultiSelectElement

matchElementChannelSelectElement​

Return the ChannelSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementChannelSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.ChannelSelectElement

matchElementCheckboxesElement​

Return the CheckboxesElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementCheckboxesElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.CheckboxesElement

matchElementConversationMultiSelectElement​

Return the ConversationMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementConversationMultiSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.ConversationMultiSelectElement

matchElementConversationSelectElement​

Return the ConversationSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementConversationSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.ConversationSelectElement

matchElementDatePickerElement​

Return the DatePickerElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementDatePickerElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.DatePickerElement

matchElementDateTimePickerElement​

Return the DateTimePickerElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementDateTimePickerElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.DateTimePickerElement

matchElementEmailInputElement​

Return the EmailInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementEmailInputElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.EmailInputElement

matchElementExternalMultiSelectElement​

Return the ExternalMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementExternalMultiSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.ExternalMultiSelectElement

matchElementExternalSelectElement​

Return the ExternalSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementExternalSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.ExternalSelectElement

matchElementFeedbackButtonsElement​

Return the FeedbackButtonsElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementFeedbackButtonsElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.FeedbackButtonsElement

matchElementFileInputElement​

Return the FileInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementFileInputElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.FileInputElement

matchElementIconButtonElement​

Return the IconButtonElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementIconButtonElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.IconButtonElement

matchElementImageElement​

Return the ImageElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementImageElement ::
Slackblocks.Models.Element -> Maybe Slackblocks.Models.ImageElement

matchElementNumberInputElement​

Return the NumberInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementNumberInputElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.NumberInputElement

matchElementOverflowElement​

Return the OverflowElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementOverflowElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.OverflowElement

matchElementPlainTextInputElement​

Return the PlainTextInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementPlainTextInputElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.PlainTextInputElement

matchElementRadioButtonsElement​

Return the RadioButtonsElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementRadioButtonsElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.RadioButtonsElement

matchElementRichTextInputElement​

Return the RichTextInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementRichTextInputElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.RichTextInputElement

matchElementStaticMultiSelectElement​

Return the StaticMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementStaticMultiSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.StaticMultiSelectElement

matchElementStaticSelectElement​

Return the StaticSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementStaticSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.StaticSelectElement

matchElementTimePickerElement​

Return the TimePickerElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementTimePickerElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.TimePickerElement

matchElementUrlInputElement​

Return the UrlInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementUrlInputElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.UrlInputElement

matchElementUserMultiSelectElement​

Return the UserMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementUserMultiSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.UserMultiSelectElement

matchElementUserSelectElement​

Return the UserSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementUserSelectElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.UserSelectElement

matchElementWorkflowButtonElement​

Return the WorkflowButtonElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchElementWorkflowButtonElement ::
Slackblocks.Models.Element
-> Maybe Slackblocks.Models.WorkflowButtonElement

matchInputElementChannelMultiSelectElement​

Return the ChannelMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementChannelMultiSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.ChannelMultiSelectElement

matchInputElementChannelSelectElement​

Return the ChannelSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementChannelSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.ChannelSelectElement

matchInputElementCheckboxesElement​

Return the CheckboxesElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementCheckboxesElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.CheckboxesElement

matchInputElementConversationMultiSelectElement​

Return the ConversationMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementConversationMultiSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.ConversationMultiSelectElement

matchInputElementConversationSelectElement​

Return the ConversationSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementConversationSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.ConversationSelectElement

matchInputElementDatePickerElement​

Return the DatePickerElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementDatePickerElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.DatePickerElement

matchInputElementDateTimePickerElement​

Return the DateTimePickerElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementDateTimePickerElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.DateTimePickerElement

matchInputElementEmailInputElement​

Return the EmailInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementEmailInputElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.EmailInputElement

matchInputElementExternalMultiSelectElement​

Return the ExternalMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementExternalMultiSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.ExternalMultiSelectElement

matchInputElementExternalSelectElement​

Return the ExternalSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementExternalSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.ExternalSelectElement

matchInputElementFileInputElement​

Return the FileInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementFileInputElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.FileInputElement

matchInputElementNumberInputElement​

Return the NumberInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementNumberInputElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.NumberInputElement

matchInputElementPlainTextInputElement​

Return the PlainTextInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementPlainTextInputElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.PlainTextInputElement

matchInputElementRadioButtonsElement​

Return the RadioButtonsElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementRadioButtonsElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.RadioButtonsElement

matchInputElementRichTextInputElement​

Return the RichTextInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementRichTextInputElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.RichTextInputElement

matchInputElementStaticMultiSelectElement​

Return the StaticMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementStaticMultiSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.StaticMultiSelectElement

matchInputElementStaticSelectElement​

Return the StaticSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementStaticSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.StaticSelectElement

matchInputElementTimePickerElement​

Return the TimePickerElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementTimePickerElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.TimePickerElement

matchInputElementUrlInputElement​

Return the UrlInputElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementUrlInputElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.UrlInputElement

matchInputElementUserMultiSelectElement​

Return the UserMultiSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementUserMultiSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.UserMultiSelectElement

matchInputElementUserSelectElement​

Return the UserSelectElement member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchInputElementUserSelectElement ::
Slackblocks.Models.InputElement
-> Maybe Slackblocks.Models.UserSelectElement

matchRichTextBlockElementRichTextCodeBlock​

Return the RichTextCodeBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextBlockElementRichTextCodeBlock ::
Slackblocks.Models.RichTextBlockElement
-> Maybe Slackblocks.Models.RichTextCodeBlock

matchRichTextBlockElementRichTextList​

Return the RichTextList member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextBlockElementRichTextList ::
Slackblocks.Models.RichTextBlockElement
-> Maybe Slackblocks.Models.RichTextList

matchRichTextBlockElementRichTextQuote​

Return the RichTextQuote member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextBlockElementRichTextQuote ::
Slackblocks.Models.RichTextBlockElement
-> Maybe Slackblocks.Models.RichTextQuote

matchRichTextBlockElementRichTextSection​

Return the RichTextSection member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextBlockElementRichTextSection ::
Slackblocks.Models.RichTextBlockElement
-> Maybe Slackblocks.Models.RichTextSection

matchRichTextSectionElementRichTextChannel​

Return the RichTextChannel member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextSectionElementRichTextChannel ::
Slackblocks.Models.RichTextSectionElement
-> Maybe Slackblocks.Models.RichTextChannel

matchRichTextSectionElementRichTextEmoji​

Return the RichTextEmoji member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextSectionElementRichTextEmoji ::
Slackblocks.Models.RichTextSectionElement
-> Maybe Slackblocks.Models.RichTextEmoji

Return the RichTextLink member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextSectionElementRichTextLink ::
Slackblocks.Models.RichTextSectionElement
-> Maybe Slackblocks.Models.RichTextLink

matchRichTextSectionElementRichTextText​

Return the RichTextText member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextSectionElementRichTextText ::
Slackblocks.Models.RichTextSectionElement
-> Maybe Slackblocks.Models.RichTextText

matchRichTextSectionElementRichTextUser​

Return the RichTextUser member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextSectionElementRichTextUser ::
Slackblocks.Models.RichTextSectionElement
-> Maybe Slackblocks.Models.RichTextUser

matchRichTextSectionElementRichTextUserGroup​

Return the RichTextUserGroup member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchRichTextSectionElementRichTextUserGroup ::
Slackblocks.Models.RichTextSectionElement
-> Maybe Slackblocks.Models.RichTextUserGroup

matchTableCellRawText​

Return the RawText member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchTableCellRawText ::
Slackblocks.Models.TableCell -> Maybe Slackblocks.Models.RawText

matchTableCellRichTextBlock​

Return the RichTextBlock member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchTableCellRichTextBlock ::
Slackblocks.Models.TableCell
-> Maybe Slackblocks.Models.RichTextBlock

matchTextObjectMarkdownText​

Return the MarkdownText member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchTextObjectMarkdownText ::
Slackblocks.Models.TextObject
-> Maybe Slackblocks.Models.MarkdownText

matchTextObjectPlainText​

Return the PlainText member when present, otherwise Nothing; no unchecked cast.

Slackblocks.Models.matchTextObjectPlainText ::
Slackblocks.Models.TextObject -> Maybe Slackblocks.Models.PlainText

packageVersion​

Coordinated package version, distinct from the shared contract.

Slackblocks.Models.packageVersion :: Data.Text.Text

specVersion​

Shared Block Kit contract version implemented by this package.

Slackblocks.Models.specVersion :: Data.Text.Text