Skip to main content

slack_web_api/blocks/
mod.rs

1//! Slack Block Kit types (blocks, elements, composition objects), plus message attachments, views and message metadata.
2
3mod attachment;
4mod block;
5mod chart;
6mod composition;
7mod element;
8mod metadata;
9mod rich_text;
10mod select;
11mod table;
12mod tag;
13mod view;
14
15#[cfg(test)]
16mod tests;
17
18pub use attachment::{Attachment, AttachmentField, AttachmentTs};
19pub use block::{
20    ActionsBlock, AlertBlock, AlertLevel, Block, CardBlock, CarouselBlock, ContainerBlock,
21    ContainerWidth, ContextActionsBlock, ContextBlock, DividerBlock, FileBlock, HeaderBlock,
22    ImageBlock, InputBlock, MarkdownBlock, PlanBlock, PlanTask, SectionBlock, TaskCardBlock,
23    TaskStatus, VideoBlock,
24};
25pub use chart::{
26    AreaChart, AxisConfig, BarChart, Chart, DataPoint, DataSeries, DataVisualizationBlock,
27    LineChart, PieChart, Segment,
28};
29pub use composition::{
30    ButtonStyle, ConfirmationDialog, ConversationFilter, ConversationType, DispatchActionConfig,
31    InputParameter, Mrkdwn, OptionGroup, OptionObject, PlainText, SlackFile, SlackIcon, TextObject,
32    Trigger, TriggerAction, Workflow,
33};
34pub use element::{
35    ActionsElement, ButtonElement, CheckboxesElement, ContextActionsElement, ContextElement,
36    DatePickerElement, DatetimePickerElement, EmailInputElement, FeedbackButton,
37    FeedbackButtonsElement, FileInputElement, IconButtonElement, ImageElement, InputElement,
38    NumberInputElement, OverflowElement, PlainTextInputElement, RadioButtonsElement,
39    RichTextInputElement, SectionAccessory, TimePickerElement, UrlInputElement, UrlSourceElement,
40    WorkflowButtonElement,
41};
42pub use metadata::MessageMetadata;
43pub use rich_text::{
44    AttachmentMentionElement, BroadcastElement, BroadcastRange, CanvasElement,
45    CanvasMessageUnfurlElement, CanvasUserMentionElement, ChannelElement, CitationDetails,
46    CitationElement, ColorElement, DateElement, EmojiElement, ExternalCitation, FileCitation,
47    FileElement, LinkElement, ListRecordElement, MemoryCitation, MessageCitation,
48    MessageMentionElement, PreformattedElement, RichTextBlock, RichTextElement, RichTextList,
49    RichTextListStyle, RichTextObject, RichTextPreformatted, RichTextQuote, RichTextSection,
50    RichTextStyle, SalesforceDataFieldElement, TagColor, TagElement, TeamElement, TextElement,
51    UserElement, UsergroupElement, WebCitation, WorkObjectMentionElement, WorkflowMentionElement,
52};
53pub use select::{
54    ChannelsSelectElement, ConversationsSelectElement, ExternalSelectElement,
55    MultiChannelsSelectElement, MultiConversationsSelectElement, MultiExternalSelectElement,
56    MultiStaticSelectElement, MultiUsersSelectElement, StaticSelectElement, UsersSelectElement,
57};
58pub use table::{
59    ActionCell, ActionCellFallback, ColumnAlign, ColumnSetting, DataTableBlock, DataTableCell,
60    RawNumberCell, RawTextCell, TableBlock, TableCell,
61};
62pub use view::{View, ViewState, ViewType};