AccessLogParameters contains all the parameters necessary (including the optional ones) for a GetAccessLogs() request.
No description provided by the author
AccountsChangedEvent represents the accounts changed event.
AckErrorEvent i.
AckMessage is used for messages received in reply to other messages.
ActionBlock defines data that is used to hold interactive elements.
ActionCallback is a convenience struct defined to allow dynamic unmarshalling of the "actions" value in Slack's JSON response, which varies depending on block type.
Attachment contains all the information for an attachment.
AttachmentAction is a button or menu to be included in the attachment.
AttachmentActionOption the individual option to appear in action menu.
AttachmentActionOptionGroup is a semi-hierarchal way to list available options to appear in action menu.
AttachmentField contains information for an attachment field An Attachment can contain multiple of these.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
AuditLogParameters contains all the parameters necessary (including the optional ones) for a GetAuditLogs() request.
No description provided by the author
No description provided by the author
No description provided by the author
AuthRevokeResponse contains our Auth response from the auth.revoke endpoint.
AuthTestResponse ...
No description provided by the author
No description provided by the author
BlockAction is the action callback sent when a block is interacted with.
No description provided by the author
BlockElements is a convenience struct defined to allow dynamic unmarshalling of the "elements" value in Slack's JSON response, which varies depending on BlockElement type.
No description provided by the author
Blocks is a convenience struct defined to allow dynamic unmarshalling of the "blocks" value in Slack's JSON response, which varies depending on block type.
Bot contains information about a bot.
BotAddedEvent represents the bot added event.
BotChangedEvent represents the bot changed event.
BotProfile contains information about a bot.
ButtonBlockElement defines an interactive element that inserts a button.
Channel contains information about the channel.
ChannelCreatedEvent represents the Channel created event.
ChannelCreatedInfo represents the information associated with the Channel created event.
ChannelHistoryChangedEvent represents the Channel history changed event.
ChannelInfoEvent represents the Channel info event.
ChannelJoinedEvent represents the Channel joined event.
ChannelRenameEvent represents the Channel rename event.
ChannelRenameInfo represents the information associated with a Channel rename event.
CheckboxGroupsBlockElement defines an element which allows users to choose one or more items from a list of possible options.
No description provided by the author
CommandsChangedEvent represents the commands changed event.
Comment contains all the information relative to a comment.
ConfirmationBlockObject defines a dialog that provides a confirmation step to any interactive element.
ConfirmationField are used to ask users to confirm actions.
ConnectedEvent is used for when we connect to Slack.
ConnectingEvent contains information about our connection attempt.
ConnectionErrorEvent contains information about a connection error.
No description provided by the author
ContextBlock defines data that is used to display message context, which can include both images and text.
No description provided by the author
Conversation is the foundation for IM and BaseGroupConversation.
No description provided by the author
No description provided by the author
DatePickerBlockElement defines an element which lets users easily select a date from a calendar style UI.
No description provided by the author
DesktopNotificationEvent represents the update event for Desktop Notification.
Dialog as in Slack dialogs https://api.slack.com/dialogs#option_element_attributes#top-level_dialog_attributes.
DialogInput for dialogs input type text or menu.
DialogInputSelect dialog support for select boxes.
DialogInputValidationError is an error when user inputs incorrect value to form from within a dialog.
DialogInputValidationErrors lists the name of field and that error messages.
DialogOpenResponse response from `dialog.open`.
DialogOptionGroup is a collection of options for creating a segmented table.
DialogResponseMetadata lists the error messages.
DialogSelectOption is an option for the user to select from the menu.
DialogSubmissionCallback is sent from Slack when a user submits a form from within a dialog.
DialogTrigger ...
DisconnectedEvent contains information about how we disconnected.
No description provided by the author
DividerBlock for displaying a divider line between blocks (similar to <hr> tag in html)
More Information: https://api.slack.com/reference/messaging/blocks#divider.
No description provided by the author
DNDUpdatedEvent represents the update event for Do Not Disturb.
Edited indicates that a message has been edited.
EmailDomainChangedEvent represents the email domain changed event.
EmojiChangedEvent represents the emoji changed event.
No description provided by the author
EnterpriseUser is present when a user is part of Slack Enterprise Grid https://api.slack.com/types/user#enterprise_grid_user_objects.
Event contains the event type.
No description provided by the author
File contains all the information for a file.
FileBlock defines data that is used to display a remote file.
FileCommentAddedEvent represents the File comment added event.
FileCommentDeletedEvent represents the File comment deleted event.
FileCommentEditedEvent represents the File comment edited event.
FileUploadParameters contains all the parameters necessary (including the optional ones) for an UploadFile() request.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GetFilesParameters contains all the parameters necessary (including the optional ones) for a GetFiles() request.
GetReactionsParameters is the inputs to get reactions to an item.
No description provided by the author
GetUserGroupsParams contains arguments for GetUserGroups method call.
GetUserProfileParameters are the parameters required to get user profile.
No description provided by the author
Group contains all the information for a group.
GroupConversation is the foundation for Group and Channel.
GroupCreatedEvent represents the Group created event.
GroupRenameEvent represents the Group rename event.
GroupRenameInfo represents the group info related to the renamed group.
HeaderBlock defines a new block of type header
More Information: https://api.slack.com/reference/messaging/blocks#header.
HelloEvent represents the hello event.
History contains message history information needed to navigate a Channel / Group / DM history.
HistoryParameters contains all the necessary information to help in the retrieval of history for Channels/Groups/DMs.
No description provided by the author
Icon is used for bot messages.
Icons XXX: needs further investigation.
IM contains information related to the Direct Message channel.
ImageBlock defines data required to display an image as a block element
More Information: https://api.slack.com/reference/messaging/blocks#image.
ImageBlockElement An element to insert an image - this element can be used in section and context blocks only.
IMCreatedEvent represents the IM created event.
IncomingEventError contains information about an unexpected error receiving a websocket event.
Info contains various details about the authenticated user and team.
InputBlock defines data that is used to display user input fields.
InteractionCallback is sent from slack when a user interactions with a button or dialog.
InvalidAuthEvent is used in case we can't even authenticate with the API.
Item is any type of slack message - message, file, or file comment.
ItemReaction is the reactions that have happened on an item.
ItemRef is a reference to a message of any type.
LatencyReport contains information about connection latency.
ListFilesParameters contains all the parameters necessary (including the optional ones) for a ListFiles() request.
ListReactionsParameters is the inputs to find all reactions by a user.
No description provided by the author
No description provided by the author
ManualPresenceChangeEvent represents the manual presence change event.
MemberJoinedChannelEvent, a user joined a public or private channel.
MemberLeftChannelEvent a user left a public or private channel.
Message is an auxiliary type to allow us to have a message containing sub messages.
MessageTooLongEvent is used when sending a message that is too long.
MobileInAppNotificationEvent represents the update event for Mobile App Notification.
No description provided by the author
Msg contains information about a slack message.
MultiSelectBlockElement defines a multiselect menu, with a static list of options passed in when defining the element.
OAuthResponse ...
OAuthResponseBot ...
OAuthResponseIncomingWebhook ...
OAuthV2Response ...
OAuthV2ResponseAuthedUser ...
OAuthV2ResponseEnterprise ...
OAuthV2ResponseTeam ...
No description provided by the author
OptionBlockObject represents a single selectable item in a select menu
More Information: https://api.slack.com/reference/messaging/composition-objects#option.
OptionGroupBlockObject Provides a way to group options in a select menu.
OptionGroupsResponse defines the response used for select block typahead.
OptionsResponse defines the response used for select block typahead.
OutgoingErrorEvent contains information in case there were errors sending messages.
OutgoingMessage is used for the realtime API, and seems incomplete.
OverflowBlockElement defines the fields needed to use an overflow element.
Pagination contains pagination information This is different from Paging in that it contains additional details.
Paging contains paging information.
PermalinkParameters are the parameters required to get a permalink to a message.
Ping contains information about a Ping Event.
PlainTextInputBlockElement creates a field where a user can enter freeform data.
Pong contains information about a Pong Event.
PostMessageParameters contains all the parameters necessary (including the optional ones) for a PostMessage() request.
PrefChangeEvent represents a user preferences change event.
PresenceChangeEvent represents the presence change event.
Purpose contains information about the purpose.
RadioButtonsBlockElement defines an element which lets users choose one item from a list of possible options.
RateLimitedError represents the rate limit respond from slack.
RateLimitEvent is used when Slack warns that rate-limits are being hit.
ReactedItem is an item that was reacted to, and the details of the reactions.
ReconnectUrlEvent represents the receiving reconnect url event.
No description provided by the author
Reply contains information about a reply for a thread.
ResponseMetadata holds pagination metadata.
RichTextBlock defines a new block of type rich_text.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
RTM represents a managed websocket connection.
RTMError encapsulates error information as returned by the Slack API.
RTMEvent is the main wrapper.
RTMResponse encapsulates response details as returned by the Slack API.
ScheduledMessage contains information about a slack scheduled message.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SecretsVerifier contains the information needed to verify that the request comes from Slack.
SectionBlock defines a new block of type section
More Information: https://api.slack.com/reference/messaging/blocks#section.
SelectBlockElement defines the simplest form of select menu, with a static list of options passed in when defining the element.
SelectBlockElementFilter allows to filter select element conversation options by type.
No description provided by the author
No description provided by the author
SlackErrorResponse brings along the metadata of errors returned by the Slack API.
SlackResponse handles parsing out errors from the web api.
SlashCommand contains information about a request of the slash command.
No description provided by the author
No description provided by the author
SocketModeConnection contains various details about the SocketMode connection.
StarredItemPagination allows for paginating over the starred items.
No description provided by the author
SubteamCreatedEvent represents the Subteam created event.
SubteamCreatedEvent represents the membership of an existing User Group has changed event.
SubteamSelfAddedEvent represents an event of you have been added to a User Group.
SubteamUpdatedEvent represents an event of an existing User Group has been updated or its members changed.
Team contains details about a team.
TeamDomainChangeEvent represents the Team domain change event.
No description provided by the author
No description provided by the author
TeamJoinEvent represents the Team join event.
TeamMigrationStartedEvent represents the Team migration started event.
TeamPrefChangeEvent represents the Team preference change event.
No description provided by the author
TeamRenameEvent represents the Team rename event.
No description provided by the author
TextBlockObject defines a text element object to be used with blocks
More Information: https://api.slack.com/reference/messaging/composition-objects#text.
TextInputElement subtype of DialogInput https://api.slack.com/dialogs#option_element_attributes#text_element_attributes.
TimePickerBlockElement defines an element which lets users easily select a time from nice UI.
Topic contains information about the topic.
UnknownBlock represents a block type that is not yet known.
UnknownBlockElement any block element that this library does not directly support.
UnmarshallingErrorEvent is used when there are issues deconstructing a response.
User contains all the information of a user.
UserChangeEvent represents the user change event.
UserDetails contains user details coming in the initial response from StartRTM.
UserGroup contains all the information of a user group.
UserGroupPrefs contains default channels and groups (private channels).
No description provided by the author
No description provided by the author
UserPagination allows for paginating over the users.
UserPrefs carries a bunch of user settings including some unknown types.
No description provided by the author
UserPresence contains details about a user online status.
UserProfile contains all the information details of a given user.
UserProfileCustomField represents a custom user profile field.
UserProfileCustomFields represents user profile's custom fields.
No description provided by the author
UserTypingEvent represents the user typing event.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author