Slackblocks.Types (slackblocks v2.8.0)
View SourceRole unions, closed enum atoms and JSON data types.
Summary
Types
@type alert_level() :: :default | :info | :warning | :error | :success
@type block() :: Slackblocks.Blocks.Actions.t() | Slackblocks.Blocks.Alert.t() | Slackblocks.Blocks.Card.t() | Slackblocks.Blocks.Carousel.t() | Slackblocks.Blocks.Container.t() | Slackblocks.Blocks.ContextActions.t() | Slackblocks.Blocks.Context.t() | Slackblocks.Blocks.DataTable.t() | Slackblocks.Blocks.DataVisualization.t() | Slackblocks.Blocks.Divider.t() | Slackblocks.Blocks.File.t() | Slackblocks.Blocks.Header.t() | Slackblocks.Blocks.Image.t() | Slackblocks.Blocks.Input.t() | Slackblocks.Blocks.Markdown.t() | Slackblocks.Blocks.Plan.t() | Slackblocks.Blocks.RichText.t() | Slackblocks.Blocks.Section.t() | Slackblocks.Blocks.Table.t() | Slackblocks.Blocks.TaskCard.t() | Slackblocks.Blocks.Video.t()
@type button_style() :: :primary | :danger
@type chart() :: Slackblocks.Objects.AreaChart.t() | Slackblocks.Objects.BarChart.t() | Slackblocks.Objects.LineChart.t() | Slackblocks.Objects.PieChart.t()
@type column_align() :: :left | :center | :right
@type container_width() :: :narrow | :standard | :wide | :full
@type context_actions_element() :: Slackblocks.Elements.FeedbackButtons.t() | Slackblocks.Elements.IconButton.t()
@type context_element() :: Slackblocks.Elements.Image.t() | Slackblocks.Objects.MarkdownText.t() | Slackblocks.Objects.PlainText.t()
@type data_table_cell() :: Slackblocks.Blocks.RichText.t() | Slackblocks.Objects.RawNumber.t() | Slackblocks.Objects.RawText.t()
@type element() :: Slackblocks.Elements.Button.t() | Slackblocks.Elements.ChannelMultiSelect.t() | Slackblocks.Elements.ChannelSelect.t() | Slackblocks.Elements.Checkboxes.t() | Slackblocks.Elements.ConversationMultiSelect.t() | Slackblocks.Elements.ConversationSelect.t() | Slackblocks.Elements.DatePicker.t() | Slackblocks.Elements.DateTimePicker.t() | Slackblocks.Elements.EmailInput.t() | Slackblocks.Elements.ExternalMultiSelect.t() | Slackblocks.Elements.ExternalSelect.t() | Slackblocks.Elements.FeedbackButtons.t() | Slackblocks.Elements.FileInput.t() | Slackblocks.Elements.IconButton.t() | Slackblocks.Elements.Image.t() | Slackblocks.Elements.NumberInput.t() | Slackblocks.Elements.Overflow.t() | Slackblocks.Elements.PlainTextInput.t() | Slackblocks.Elements.RadioButtons.t() | Slackblocks.Elements.RichTextInput.t() | Slackblocks.Elements.StaticMultiSelect.t() | Slackblocks.Elements.StaticSelect.t() | Slackblocks.Elements.TimePicker.t() | Slackblocks.Elements.UrlInput.t() | Slackblocks.Elements.UserMultiSelect.t() | Slackblocks.Elements.UserSelect.t() | Slackblocks.Elements.WorkflowButton.t()
@type icon_button_icon() :: :trash
@type input_element() :: Slackblocks.Elements.ChannelMultiSelect.t() | Slackblocks.Elements.ChannelSelect.t() | Slackblocks.Elements.Checkboxes.t() | Slackblocks.Elements.ConversationMultiSelect.t() | Slackblocks.Elements.ConversationSelect.t() | Slackblocks.Elements.DatePicker.t() | Slackblocks.Elements.DateTimePicker.t() | Slackblocks.Elements.EmailInput.t() | Slackblocks.Elements.ExternalMultiSelect.t() | Slackblocks.Elements.ExternalSelect.t() | Slackblocks.Elements.FileInput.t() | Slackblocks.Elements.NumberInput.t() | Slackblocks.Elements.PlainTextInput.t() | Slackblocks.Elements.RadioButtons.t() | Slackblocks.Elements.RichTextInput.t() | Slackblocks.Elements.StaticMultiSelect.t() | Slackblocks.Elements.StaticSelect.t() | Slackblocks.Elements.TimePicker.t() | Slackblocks.Elements.UrlInput.t() | Slackblocks.Elements.UserMultiSelect.t() | Slackblocks.Elements.UserSelect.t()
@type response_type() :: :in_channel | :ephemeral
@type rich_text_block_element() :: Slackblocks.RichText.CodeBlock.t() | Slackblocks.RichText.List.t() | Slackblocks.RichText.Quote.t() | Slackblocks.RichText.Section.t()
@type rich_text_list_style() :: :bullet | :ordered
@type rich_text_section_element() :: Slackblocks.RichText.Channel.t() | Slackblocks.RichText.Emoji.t() | Slackblocks.RichText.Link.t() | Slackblocks.RichText.Text.t() | Slackblocks.RichText.User.t() | Slackblocks.RichText.UserGroup.t()
@type table_cell() :: Slackblocks.Blocks.RichText.t() | Slackblocks.Objects.RawText.t()
@type task_status() :: :pending | :in_progress | :complete | :error
@type text() :: Slackblocks.Objects.MarkdownText.t() | Slackblocks.Objects.PlainText.t()