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.
No description provided by the author
No description provided by the author
AppHome is a group of settings that describe the App Home configuration.
AssistantThreadPrompt is a suggested prompt for a thread.
AssistantThreadSetStatusParameters are the parameters for AssistantThreadSetStatus.
AssistantThreadSetSuggestedPromptsParameters are the parameters for AssistantThreadSetSuggestedPrompts.
AssistantThreadSetTitleParameters are the parameters for AssistantThreadSetTitle.
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.
No description provided by the author
Bot contains information about a bot.
BotAddedEvent represents the bot added event.
BotChangedEvent represents the bot changed event.
BotProfile contains information about a bot.
BotUser is a group of settings that describe bot user configuration.
ButtonBlockElement defines an interactive element that inserts a button.
No description provided by the author
CallBlock defines data that is used to display a call in slack.
CallParticipant is a thin user representation which has a SlackID, ExternalID, or both.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
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.
No description provided by the author
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
No description provided by the author
DatePickerBlockElement defines an element which lets users easily select a date from a calendar style UI.
DateTimePickerBlockElement defines an element that allows the selection of both a date and a time of day formatted as a UNIX timestamp.
No description provided by the author
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
Display is a group of settings that describe parts of an app's appearance within Slack.
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.
No description provided by the author
No description provided by the author
No description provided by the author
Edited indicates that a message has been edited.
EmailDomainChangedEvent represents the email domain changed event.
No description provided by the author
EmailTextInputBlockElement creates a field where a user can enter email data.
EmojiChangedEvent represents the emoji changed event.
No description provided by the author
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
EventSubscriptions is a group of settings that describe the Events API configuration.
No description provided by the author
Features is a group of settings corresponding to the Features section of the app config pages.
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.
FileInputBlockElement creates a field where a user can upload a file.
No description provided by the author
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
No description provided by the author
GetConversationInfoInput Defines the parameters of a GetConversationInfo and GetConversationInfoContext function.
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.
No description provided by the author
Interactivity is a group of settings that describe the interactivity configuration.
InvalidAuthEvent is used in case we can't even authenticate with the API.
InviteSharedToConversationParams defines the parameters for the InviteSharedToConversation and InviteSharedToConversationContext functions.
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.
ListRemoteFilesParameters contains arguments for the ListRemoteFiles method.
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
Manifest is an application manifest schema.
ManifestMetadata is a group of settings that describe the manifest.
ManifestResponse is the response returned by the API for apps.manifest.x endpoints.
ManifestSlashCommand is a group of settings that describes slash command configuration.
ManifestValidationError is an error message returned for invalid manifests.
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.
NumberInputBlockElement creates a field where a user can enter number data.
OAuthConfig is a group of settings that describe OAuth configuration for the app.
OAuthResponse ...
OAuthResponseBot ...
OAuthResponseIncomingWebhook ...
OAuthScopes is a group of settings that describe permission scopes configuration.
OAuthV2Response ...
OAuthV2ResponseAuthedUser ...
OAuthV2ResponseEnterprise ...
OAuthV2ResponseTeam ...
No description provided by the author
OpenIDConnectResponse ...
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.
Properties contains the Canvas associated to the channel.
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 response 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.
No description provided by the author
ReactionItem is a lighter-weight item than is returned by the reactions list.
ReconnectUrlEvent represents the receiving reconnect url event.
No description provided by the author
RemoteFile contains all the information for a remote file For more details: https://api.slack.com/messaging/files/remote.
RemoteFileParameters contains required and optional parameters for a remote file.
Reply contains information about a reply for a thread.
ResponseMetadata holds pagination metadata.
RichTextBlock defines a new block of type rich_text.
RichTextInputBlockElement creates a field where allows users to enter formatted text in a WYSIWYG composer, offering the same messaging writing experience as in Slack More Information: https://api.slack.com/reference/block-kit/block-elements#rich_text_input.
No description provided by the author
RichTextPreformatted represents rich_text_quote element type.
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
Settings is a group of settings corresponding to the Settings section of the app config pages.
No description provided by the author
No description provided by the author
Shortcut is a group of settings that describes shortcut configuration.
SlackErrorResponse brings along the metadata of errors returned by the Slack API.
SlackFileObject Defines an object containing Slack file information to be used in an image block or image element.
SlackMetadata https://api.slack.com/reference/metadata.
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
StatusCodeError represents an http response error.
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
No description provided by the author
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.
No description provided by the author
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.
UnmappedError represents error occurred when there is no mapping between given event name and corresponding Go struct.
UnmarshallingErrorEvent is used when there are issues deconstructing a response.
No description provided by the author
No description provided by the author
UpdateUserGroupsParams contains arguments for UpdateUserGroup method call.
No description provided by the author
URLTextInputBlockElement creates a field where a user can enter url data.
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
No description provided by the author
UserTypingEvent represents the user typing event.
VideoBlock defines data required to display a video as a block element
More Information: https://api.slack.com/reference/block-kit/blocks#video.
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
WorkflowStep is a group of settings that describes workflow steps configuration.
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