slackline/event
This module is generated by gleam run -m slackline_codegen/generate. Do not edit it by hand.
Events API envelopes and every event type delivered over the Events API.
Reference: https://docs.slack.dev/apis/events-api and https://docs.slack.dev/reference/events
Types
What a user is currently viewing, ordered by relevance.
pub type AppContext {
AppContext(entities: option.Option(List(AppContextEntity)))
}
Constructors
-
AppContext(entities: option.Option(List(AppContextEntity)))
One thing a user is viewing.
pub type AppContextEntity {
AppContextEntity(
entity_type: String,
value: option.Option(value.Value),
team_id: option.Option(String),
)
}
Constructors
-
AppContextEntity( entity_type: String, value: option.Option(value.Value), team_id: option.Option(String), )Arguments
- entity_type
-
For example
slack#/types/channel_idorslack#/types/message_context. - value
-
A string ID, or an object such as
{message_ts, channel_id}.
An app as described by the app management API.
pub type AppDetails {
AppDetails(
id: String,
name: option.Option(String),
description: option.Option(String),
help_url: option.Option(String),
privacy_policy_url: option.Option(String),
app_homepage_url: option.Option(String),
app_directory_url: option.Option(String),
is_app_directory_approved: option.Option(Bool),
is_internal: option.Option(Bool),
is_granular_bot_app: option.Option(Bool),
developer_type: option.Option(String),
socket_mode_enabled: option.Option(Bool),
icons: option.Option(AppIcons),
additional_info: option.Option(String),
)
}
Constructors
-
AppDetails( id: String, name: option.Option(String), description: option.Option(String), help_url: option.Option(String), privacy_policy_url: option.Option(String), app_homepage_url: option.Option(String), app_directory_url: option.Option(String), is_app_directory_approved: option.Option(Bool), is_internal: option.Option(Bool), is_granular_bot_app: option.Option(Bool), developer_type: option.Option(String), socket_mode_enabled: option.Option(Bool), icons: option.Option(AppIcons), additional_info: option.Option(String), )Arguments
- developer_type
-
Such as
third_partyorinternal.
Icon URLs for an app, keyed by size.
pub type AppIcons {
AppIcons(
image_32: option.Option(String),
image_36: option.Option(String),
image_48: option.Option(String),
image_64: option.Option(String),
image_72: option.Option(String),
image_96: option.Option(String),
image_128: option.Option(String),
image_192: option.Option(String),
image_512: option.Option(String),
image_1024: option.Option(String),
image_original: option.Option(String),
)
}
Constructors
-
AppIcons( image_32: option.Option(String), image_36: option.Option(String), image_48: option.Option(String), image_64: option.Option(String), image_72: option.Option(String), image_96: option.Option(String), image_128: option.Option(String), image_192: option.Option(String), image_512: option.Option(String), image_1024: option.Option(String), image_original: option.Option(String), )
Whether an app was previously approved or restricted in this org.
pub type AppPreviousResolution {
AppPreviousResolution(
status: option.Option(String),
scopes: option.Option(List(AppScope)),
)
}
Constructors
-
AppPreviousResolution( status: option.Option(String), scopes: option.Option(List(AppScope)), )Arguments
- status
-
Such as
approvedorrestricted.
A request to install an app, from app_requested or
admin.apps.requests.list.
pub type AppRequest {
AppRequest(
id: String,
app: option.Option(AppDetails),
previous_resolution: option.Option(AppPreviousResolution),
user: option.Option(AppRequestUser),
team: option.Option(team.Team),
enterprise: option.Option(value.Value),
scopes: option.Option(List(AppScope)),
message: option.Option(String),
is_user_app_collaborator: option.Option(Bool),
manager_app_id: option.Option(String),
date_created: option.Option(Int),
)
}
Constructors
-
AppRequest( id: String, app: option.Option(AppDetails), previous_resolution: option.Option(AppPreviousResolution), user: option.Option(AppRequestUser), team: option.Option(team.Team), enterprise: option.Option(value.Value), scopes: option.Option(List(AppScope)), message: option.Option(String), is_user_app_collaborator: option.Option(Bool), manager_app_id: option.Option(String), date_created: option.Option(Int), )Arguments
- previous_resolution
-
Absent or null when the app has not been requested before.
- team
-
Null when the request is for the whole enterprise.
- enterprise
-
Present when the approval is for the whole enterprise.
- message
-
An optional message from the requesting user.
- manager_app_id
-
App ID of the manager app, if one provisioned the requested app.
- date_created
-
When the request was made (Unix time).
The user who requested an app install.
pub type AppRequestUser {
AppRequestUser(
id: String,
name: option.Option(String),
email: option.Option(String),
)
}
Constructors
-
AppRequestUser( id: String, name: option.Option(String), email: option.Option(String), )
A scope an app requests or was granted.
pub type AppScope {
AppScope(
name: String,
description: option.Option(String),
is_sensitive: option.Option(Bool),
token_type: option.Option(String),
is_optional: option.Option(Bool),
is_approved: option.Option(Bool),
)
}
Constructors
-
AppScope( name: String, description: option.Option(String), is_sensitive: option.Option(Bool), token_type: option.Option(String), is_optional: option.Option(Bool), is_approved: option.Option(Bool), )Arguments
- token_type
-
botoruser.
An assistant thread and the context the user is viewing.
pub type AssistantThread {
AssistantThread(
user_id: option.Option(String),
channel_id: String,
thread_ts: String,
context: option.Option(AssistantThreadContext),
)
}
Constructors
-
AssistantThread( user_id: option.Option(String), channel_id: String, thread_ts: String, context: option.Option(AssistantThreadContext), )Arguments
- channel_id
-
The DM channel of the assistant thread.
The channel a user is viewing while the assistant container is open.
pub type AssistantThreadContext {
AssistantThreadContext(
channel_id: option.Option(String),
team_id: option.Option(String),
enterprise_id: option.Option(String),
thread_entry_point: option.Option(String),
force_search: option.Option(Bool),
)
}
Constructors
-
AssistantThreadContext( channel_id: option.Option(String), team_id: option.Option(String), enterprise_id: option.Option(String), thread_entry_point: option.Option(String), force_search: option.Option(Bool), )Arguments
- thread_entry_point
-
Where the user opened the thread, such as
chat. - force_search
-
Whether the user asked the assistant to search.
Where in a canvas a bot was mentioned.
pub type DocumentMention {
DocumentMention(
file_id: String,
section_id: String,
mentioning_user_ids: option.Option(List(String)),
)
}
Constructors
-
DocumentMention( file_id: String, section_id: String, mentioning_user_ids: option.Option(List(String)), )Arguments
- file_id
-
The canvas file.
- section_id
-
The canvas section.
The subtype of an emoji_changed event.
pub type EmojiChangeSubtype {
EmojiAdded
EmojiRemoved
EmojiRenamed
UnknownEmojiChangeSubtype(String)
}
Constructors
-
EmojiAddedadd -
EmojiRemovedremove -
EmojiRenamedrename -
UnknownEmojiChangeSubtype(String)A value that this version of slackline does not know.
What Slack posts to your request URL, or puts in the payload of a Socket
Mode events_api message.
pub type Envelope {
EventCallback(
token: option.Option(String),
team_id: option.Option(String),
api_app_id: option.Option(String),
enterprise_id: option.Option(String),
event: Event,
event_context: option.Option(String),
event_id: option.Option(String),
event_time: option.Option(Int),
authorizations: option.Option(List(EnvelopeAuthorization)),
is_ext_shared_channel: option.Option(Bool),
context_team_id: option.Option(String),
context_enterprise_id: option.Option(String),
)
UrlVerification(
token: option.Option(String),
challenge: String,
)
AppRateLimited(
token: option.Option(String),
team_id: option.Option(String),
minute_rate_limited: option.Option(Int),
api_app_id: option.Option(String),
)
UnknownEnvelope(type_: String, raw: value.Value)
}
Constructors
-
EventCallback( token: option.Option(String), team_id: option.Option(String), api_app_id: option.Option(String), enterprise_id: option.Option(String), event: Event, event_context: option.Option(String), event_id: option.Option(String), event_time: option.Option(Int), authorizations: option.Option(List(EnvelopeAuthorization)), is_ext_shared_channel: option.Option(Bool), context_team_id: option.Option(String), context_enterprise_id: option.Option(String), )The outer event wrapper around every inner event.
Arguments
- token
-
Deprecated verification token. Verify requests with signing secrets instead.
- team_id
-
The workspace where this event occurred.
nullfor some org-wide events. - api_app_id
-
The app this event is intended for.
- enterprise_id
-
The enterprise org, sent at the top level for org-wide events such as
team_access_granted. - event
-
The inner event.
- event_context
-
An identifier for this event, usable with
apps.event.authorizations.list. - event_id
-
A unique identifier for this event, globally unique across all workspaces.
- event_time
-
The epoch timestamp in seconds indicating when this event was dispatched.
- authorizations
-
One of the installations of your app this event is visible to.
- is_ext_shared_channel
-
Whether the event occurred in an externally shared channel.
- context_team_id
-
The workspace through which your app is receiving the event.
- context_enterprise_id
-
The enterprise org through which your app is receiving the event.
-
UrlVerification(token: option.Option(String), challenge: String)Sent once when you configure a request URL. Respond with
challenge.Arguments
- token
-
Deprecated verification token.
- challenge
-
Respond with this value to verify the request URL.
-
AppRateLimited( token: option.Option(String), team_id: option.Option(String), minute_rate_limited: option.Option(Int), api_app_id: option.Option(String), )Your app’s event subscriptions are being rate limited.
Arguments
- token
-
Deprecated verification token.
- team_id
-
Subscriptions between your app and this workspace are being rate limited.
- minute_rate_limited
-
A rounded epoch time for the minute your app became rate limited.
- api_app_id
-
Your application’s ID.
-
UnknownEnvelope(type_: String, raw: value.Value)A
typethat this version of slackline does not know.rawholds the full json.
An installation of your app that an event is visible to. Installations may
not have all of enterprise_id, team_id and user_id defined.
pub type EnvelopeAuthorization {
EnvelopeAuthorization(
enterprise_id: option.Option(String),
team_id: option.Option(String),
user_id: option.Option(String),
is_bot: option.Option(Bool),
is_enterprise_install: option.Option(Bool),
)
}
Constructors
-
EnvelopeAuthorization( enterprise_id: option.Option(String), team_id: option.Option(String), user_id: option.Option(String), is_bot: option.Option(Bool), is_enterprise_install: option.Option(Bool), )
An inner event, dispatching on type.
pub type Event {
AgentSessionStopped(
channel: String,
user: option.Option(String),
thread_ts: option.Option(String),
streaming_message_ts: option.Option(List(String)),
event_ts: option.Option(String),
)
AgentSessionTitleChanged(
channel: String,
user: option.Option(String),
team_id: option.Option(String),
enterprise_id: option.Option(String),
thread_ts: option.Option(String),
title: option.Option(String),
previous_title: option.Option(String),
event_ts: option.Option(String),
)
AppContextChanged(
context: option.Option(AppContext),
event_ts: option.Option(String),
)
AppDeleted(
app_id: option.Option(String),
app_name: option.Option(String),
app_owner_id: option.Option(String),
team_id: option.Option(String),
team_domain: option.Option(String),
event_ts: option.Option(String),
)
AppHomeOpened(
user: option.Option(String),
channel: option.Option(String),
tab: option.Option(String),
view: option.Option(view.View),
context: option.Option(AppContext),
event_ts: option.Option(String),
)
AppInstalled(
app_id: option.Option(String),
app_name: option.Option(String),
app_owner_id: option.Option(String),
user_id: option.Option(String),
team_id: option.Option(String),
team_domain: option.Option(String),
event_ts: option.Option(String),
)
AppMention(
user: option.Option(String),
text: option.Option(String),
ts: option.Option(String),
channel: String,
thread_ts: option.Option(String),
team: option.Option(String),
blocks: option.Option(List(block.Block)),
attachments: option.Option(List(attachment.Attachment)),
files: option.Option(List(file.File)),
edited: option.Option(message.MessageEdited),
client_msg_id: option.Option(String),
bot_id: option.Option(String),
subtype: option.Option(String),
document_mention: option.Option(DocumentMention),
event_ts: option.Option(String),
)
AppRequested(app_request: AppRequest)
AppUninstalled(event_ts: option.Option(String))
AppUninstalledTeam(
app_id: option.Option(String),
app_name: option.Option(String),
app_owner_id: option.Option(String),
user_id: option.Option(String),
team_id: option.Option(String),
team_domain: option.Option(String),
event_ts: option.Option(String),
)
AssistantThreadContextChanged(
assistant_thread: AssistantThread,
event_ts: option.Option(String),
)
AssistantThreadStarted(
assistant_thread: AssistantThread,
event_ts: option.Option(String),
)
CallRejected(
call_id: String,
user_id: option.Option(String),
channel_id: option.Option(String),
external_unique_id: option.Option(String),
event_ts: option.Option(String),
)
ChannelArchive(
channel: String,
user: option.Option(String),
is_moved: option.Option(Int),
event_ts: option.Option(String),
)
ChannelCreated(
channel: EventChannel,
event_ts: option.Option(String),
)
ChannelDeleted(
channel: String,
event_ts: option.Option(String),
)
ChannelHistoryChanged(
latest: option.Option(String),
ts: option.Option(String),
event_ts: option.Option(String),
)
ChannelIdChanged(
old_channel_id: String,
new_channel_id: String,
event_ts: option.Option(String),
)
ChannelLeft(
channel: String,
actor_id: option.Option(String),
event_ts: option.Option(String),
)
ChannelRename(
channel: EventChannel,
event_ts: option.Option(String),
)
ChannelShared(
connected_team_id: option.Option(String),
channel: String,
event_ts: option.Option(String),
)
ChannelUnarchive(
channel: String,
user: option.Option(String),
event_ts: option.Option(String),
)
ChannelUnshared(
previously_connected_team_id: option.Option(String),
channel: String,
is_ext_shared: option.Option(Bool),
event_ts: option.Option(String),
)
DndUpdated(
user: option.Option(String),
dnd_status: option.Option(EventDndStatus),
event_ts: option.Option(String),
)
DndUpdatedUser(
user: option.Option(String),
dnd_status: option.Option(EventDndStatus),
event_ts: option.Option(String),
)
EmailDomainChanged(
email_domain: option.Option(String),
event_ts: option.Option(String),
)
EmojiChanged(
subtype: option.Option(EmojiChangeSubtype),
name: option.Option(String),
names: option.Option(List(String)),
value: option.Option(String),
old_name: option.Option(String),
new_name: option.Option(String),
event_ts: option.Option(String),
)
EntityCommentsRequested(
user: option.Option(String),
external_ref: option.Option(message.ExternalRef),
entity_url: option.Option(String),
link: option.Option(SharedLink),
cursor: option.Option(String),
limit: option.Option(Int),
thread_root_id: option.Option(String),
trigger_id: option.Option(String),
event_ts: option.Option(String),
)
EntityDetailsRequested(
user: option.Option(String),
external_ref: option.Option(message.ExternalRef),
entity_url: option.Option(String),
link: option.Option(SharedLink),
app_unfurl_url: option.Option(String),
trigger_id: option.Option(String),
user_locale: option.Option(String),
channel: option.Option(String),
message_ts: option.Option(String),
thread_ts: option.Option(String),
event_ts: option.Option(String),
)
FileChange(
file_id: String,
file: option.Option(FileRef),
user_id: option.Option(String),
event_ts: option.Option(String),
)
FileCommentDeleted(
comment: option.Option(String),
file_id: String,
file: option.Option(FileRef),
event_ts: option.Option(String),
)
FileCreated(
file_id: String,
file: option.Option(FileRef),
user_id: option.Option(String),
event_ts: option.Option(String),
)
FileDeleted(
file_id: String,
channel_ids: option.Option(List(String)),
event_ts: option.Option(String),
)
FilePublic(
file_id: String,
file: option.Option(FileRef),
user_id: option.Option(String),
event_ts: option.Option(String),
)
FileShared(
file_id: String,
file: option.Option(FileRef),
user_id: option.Option(String),
channel_id: option.Option(String),
event_ts: option.Option(String),
)
FileUnshared(
file_id: String,
file: option.Option(FileRef),
user_id: option.Option(String),
channel_id: option.Option(String),
event_ts: option.Option(String),
)
FunctionExecuted(
function: ExecutedFunction,
inputs: option.Option(dict.Dict(String, value.Value)),
function_execution_id: String,
workflow_execution_id: option.Option(String),
bot_access_token: option.Option(String),
event_ts: option.Option(String),
)
GridMigrationFinished(
enterprise_id: option.Option(String),
event_ts: option.Option(String),
)
GridMigrationStarted(
enterprise_id: option.Option(String),
event_ts: option.Option(String),
)
GroupArchive(
channel: String,
user: option.Option(String),
event_ts: option.Option(String),
)
GroupClose(
user: option.Option(String),
channel: String,
event_ts: option.Option(String),
)
GroupDeleted(channel: String, event_ts: option.Option(String))
GroupHistoryChanged(
latest: option.Option(String),
ts: option.Option(String),
event_ts: option.Option(String),
)
GroupLeft(
channel: String,
actor_id: option.Option(String),
event_ts: option.Option(String),
)
GroupOpen(
user: option.Option(String),
channel: String,
event_ts: option.Option(String),
)
GroupRename(
channel: EventChannel,
event_ts: option.Option(String),
)
GroupUnarchive(
channel: String,
user: option.Option(String),
event_ts: option.Option(String),
)
ImClose(
user: option.Option(String),
channel: String,
event_ts: option.Option(String),
)
ImCreated(
user: option.Option(String),
channel: conversation.Conversation,
event_ts: option.Option(String),
)
ImHistoryChanged(
latest: option.Option(String),
ts: option.Option(String),
event_ts: option.Option(String),
)
ImOpen(
user: option.Option(String),
channel: String,
event_ts: option.Option(String),
)
InviteRequested(
invite_request: InviteRequest,
event_ts: option.Option(String),
)
LinkShared(
channel: String,
is_bot_user_member: option.Option(Bool),
is_unfurl_refresh: option.Option(Bool),
user: option.Option(String),
message_ts: String,
unfurl_id: option.Option(String),
thread_ts: option.Option(String),
source: option.Option(LinkSource),
links: List(SharedLink),
user_locale: option.Option(String),
event_ts: option.Option(String),
)
MemberJoinedChannel(
user: String,
channel: String,
channel_type: option.Option(MembershipChannelType),
team: option.Option(String),
inviter: option.Option(String),
enterprise: option.Option(String),
event_ts: option.Option(String),
)
MemberLeftChannel(
user: String,
channel: String,
channel_type: option.Option(MembershipChannelType),
team: option.Option(String),
enterprise: option.Option(String),
event_ts: option.Option(String),
)
MessageEvent(MessageEvent)
MessageMetadataDeleted(
channel_id: String,
message_ts: option.Option(String),
deleted_ts: option.Option(String),
previous_metadata: option.Option(message.MessageMetadata),
app_id: option.Option(String),
bot_id: option.Option(String),
user_id: option.Option(String),
team_id: option.Option(String),
event_ts: option.Option(String),
)
MessageMetadataPosted(
channel_id: String,
message_ts: option.Option(String),
metadata: option.Option(message.MessageMetadata),
app_id: option.Option(String),
bot_id: option.Option(String),
user_id: option.Option(String),
team_id: option.Option(String),
event_ts: option.Option(String),
)
MessageMetadataUpdated(
channel_id: String,
message_ts: option.Option(String),
metadata: option.Option(message.MessageMetadata),
previous_metadata: option.Option(message.MessageMetadata),
app_id: option.Option(String),
bot_id: option.Option(String),
user_id: option.Option(String),
team_id: option.Option(String),
event_ts: option.Option(String),
)
PinAdded(
user: option.Option(String),
channel_id: String,
item: option.Option(EventPinItem),
event_ts: option.Option(String),
)
PinRemoved(
user: option.Option(String),
channel_id: String,
item: option.Option(EventPinItem),
has_pins: option.Option(Bool),
event_ts: option.Option(String),
)
ReactionAdded(
user: String,
reaction: String,
item_user: option.Option(String),
item: ReactionItem,
event_ts: option.Option(String),
)
ReactionRemoved(
user: String,
reaction: String,
item_user: option.Option(String),
item: ReactionItem,
event_ts: option.Option(String),
)
SharedChannelInviteAccepted(
approval_required: option.Option(Bool),
invite: option.Option(SharedChannelInvite),
channel: option.Option(SharedChannelRef),
teams_in_channel: option.Option(List(team.Team)),
accepting_user: option.Option(user.User),
event_ts: option.Option(String),
)
SharedChannelInviteApproved(
invite: option.Option(SharedChannelInvite),
channel: option.Option(SharedChannelRef),
approving_team_id: option.Option(String),
teams_in_channel: option.Option(List(team.Team)),
approving_user: option.Option(user.User),
event_ts: option.Option(String),
)
SharedChannelInviteDeclined(
invite: option.Option(SharedChannelInvite),
channel: option.Option(SharedChannelRef),
declining_team_id: option.Option(String),
teams_in_channel: option.Option(List(team.Team)),
declining_user: option.Option(user.User),
event_ts: option.Option(String),
)
SharedChannelInviteReceived(
invite: option.Option(SharedChannelInvite),
channel: option.Option(SharedChannelRef),
event_ts: option.Option(String),
)
SharedChannelInviteRequested(
actor: option.Option(user.User),
channel: option.Option(SharedChannelRef),
is_external_limited: option.Option(Bool),
target_users: option.Option(List(SharedInviteTarget)),
teams_in_channel: option.Option(List(team.Team)),
event_ts: option.Option(String),
)
StarAdded(
user: option.Option(String),
item: option.Option(EventStarItem),
event_ts: option.Option(String),
)
StarRemoved(
user: option.Option(String),
item: option.Option(EventStarItem),
event_ts: option.Option(String),
)
SubteamCreated(
subteam: usergroup.Usergroup,
event_ts: option.Option(String),
)
SubteamMembersChanged(
subteam_id: String,
team_id: option.Option(String),
date_previous_update: option.Option(Int),
date_update: option.Option(Int),
added_users: option.Option(List(String)),
added_users_count: option.Option(Int),
removed_users: option.Option(List(String)),
removed_users_count: option.Option(Int),
event_ts: option.Option(String),
)
SubteamSelfAdded(
subteam_id: String,
event_ts: option.Option(String),
)
SubteamSelfRemoved(
subteam_id: String,
event_ts: option.Option(String),
)
SubteamUpdated(
subteam: usergroup.Usergroup,
event_ts: option.Option(String),
)
TeamAccessGranted(
team_ids: List(String),
event_ts: option.Option(String),
)
TeamAccessRevoked(
team_ids: List(String),
event_ts: option.Option(String),
)
TeamDomainChange(
url: option.Option(String),
domain: option.Option(String),
team_id: option.Option(String),
event_ts: option.Option(String),
)
TeamJoin(user: user.User, event_ts: option.Option(String))
TeamRename(
name: option.Option(String),
team_id: option.Option(String),
event_ts: option.Option(String),
)
TokensRevoked(
tokens: RevokedTokens,
event_ts: option.Option(String),
)
UserChange(
user: user.User,
cache_ts: option.Option(Int),
event_ts: option.Option(String),
)
UserConnection(
subtype: option.Option(UserConnectionSubtype),
user: String,
enterprise_id: option.Option(String),
trigger_id: option.Option(String),
event_ts: option.Option(String),
)
UserGuestStatusChanged(
user: user.User,
cache_ts: option.Option(Int),
event_ts: option.Option(String),
)
UserHuddleChanged(
user: user.User,
cache_ts: option.Option(Int),
event_ts: option.Option(String),
)
UserProfileChanged(
user: user.User,
cache_ts: option.Option(Int),
event_ts: option.Option(String),
)
UserStatusChanged(
user: user.User,
cache_ts: option.Option(Int),
event_ts: option.Option(String),
)
UnknownEvent(type_: String, raw: value.Value)
}
Constructors
-
AgentSessionStopped( channel: String, user: option.Option(String), thread_ts: option.Option(String), streaming_message_ts: option.Option(List(String)), event_ts: option.Option(String), )A user clicked the stop button on an agent session.
Arguments
- streaming_message_ts
-
Timestamps of your app’s in-progress streaming messages that Slack stopped. Empty when no stream was active.
-
AgentSessionTitleChanged( channel: String, user: option.Option(String), team_id: option.Option(String), enterprise_id: option.Option(String), thread_ts: option.Option(String), title: option.Option(String), previous_title: option.Option(String), event_ts: option.Option(String), )A user changed the title of an agent session.
Arguments
- enterprise_id
-
Included for org-level installs.
- previous_title
-
Omitted when the session had no title before the change.
-
AppContextChanged( context: option.Option(AppContext), event_ts: option.Option(String), )The context changed while an app was visible.
Arguments
- context
-
What the user is currently viewing. Empty when no entities are present.
-
AppDeleted( app_id: option.Option(String), app_name: option.Option(String), app_owner_id: option.Option(String), team_id: option.Option(String), team_domain: option.Option(String), event_ts: option.Option(String), )An organization-wide app was deleted from a team.
-
AppHomeOpened( user: option.Option(String), channel: option.Option(String), tab: option.Option(String), view: option.Option(view.View), context: option.Option(AppContext), event_ts: option.Option(String), )A user clicked into your App Home.
Arguments
- tab
-
The tab opened:
homeormessages. - view
-
The current Home tab view, included if one was published before.
- context
-
Sent when the app is subscribed to
app_context_changed.
-
AppInstalled( app_id: option.Option(String), app_name: option.Option(String), app_owner_id: option.Option(String), user_id: option.Option(String), team_id: option.Option(String), team_domain: option.Option(String), event_ts: option.Option(String), )An organization-wide app was installed on a team.
Arguments
- user_id
-
The user that installed the app.
-
AppMention( user: option.Option(String), text: option.Option(String), ts: option.Option(String), channel: String, thread_ts: option.Option(String), team: option.Option(String), blocks: option.Option(List(block.Block)), attachments: option.Option(List(attachment.Attachment)), files: option.Option(List(file.File)), edited: option.Option(message.MessageEdited), client_msg_id: option.Option(String), bot_id: option.Option(String), subtype: option.Option(String), document_mention: option.Option(DocumentMention), event_ts: option.Option(String), )A message mentioned your app. Also used, with
subtype: "document_mention", when your bot is mentioned in a canvas.Arguments
- subtype
-
document_mentionwhen the mention is in the body of a canvas. - document_mention
-
Present for canvas mentions.
-
AppRequested(app_request: AppRequest)A user requested an app.
-
AppUninstalled(event_ts: option.Option(String))Your Slack app was completely uninstalled.
-
AppUninstalledTeam( app_id: option.Option(String), app_name: option.Option(String), app_owner_id: option.Option(String), user_id: option.Option(String), team_id: option.Option(String), team_domain: option.Option(String), event_ts: option.Option(String), )An organization-wide app was uninstalled from a team.
Arguments
- user_id
-
The user that uninstalled the app (if available).
-
AssistantThreadContextChanged( assistant_thread: AssistantThread, event_ts: option.Option(String), )The context changed while an AI assistant thread was visible.
-
AssistantThreadStarted( assistant_thread: AssistantThread, event_ts: option.Option(String), )An AI assistant thread was started.
-
CallRejected( call_id: String, user_id: option.Option(String), channel_id: option.Option(String), external_unique_id: option.Option(String), event_ts: option.Option(String), )A user rejected a call shared in a DM.
-
ChannelArchive( channel: String, user: option.Option(String), is_moved: option.Option(Int), event_ts: option.Option(String), )A public channel was archived.
-
ChannelCreated( channel: EventChannel, event_ts: option.Option(String), )A channel was created.
-
ChannelDeleted(channel: String, event_ts: option.Option(String))A channel was deleted.
-
ChannelHistoryChanged( latest: option.Option(String), ts: option.Option(String), event_ts: option.Option(String), )Bulk updates were made to a channel’s history.
Arguments
- latest
-
Reload history for cached messages before this timestamp.
-
ChannelIdChanged( old_channel_id: String, new_channel_id: String, event_ts: option.Option(String), )A private channel’s ID changed because it was shared with Slack Connect.
-
ChannelLeft( channel: String, actor_id: option.Option(String), event_ts: option.Option(String), )You left a channel.
-
ChannelRename( channel: EventChannel, event_ts: option.Option(String), )A channel was renamed.
-
ChannelShared( connected_team_id: option.Option(String), channel: String, event_ts: option.Option(String), )A channel has been shared with an external workspace.
Arguments
- connected_team_id
-
The workspace or organization (
Eprefix) that joined the channel.
-
ChannelUnarchive( channel: String, user: option.Option(String), event_ts: option.Option(String), )A channel was unarchived.
-
ChannelUnshared( previously_connected_team_id: option.Option(String), channel: String, is_ext_shared: option.Option(Bool), event_ts: option.Option(String), )A channel has been unshared with an external workspace.
Arguments
- previously_connected_team_id
-
The workspace or organization (
Eprefix) removed from the channel. - is_ext_shared
-
trueif the channel is still externally shared.
-
DndUpdated( user: option.Option(String), dnd_status: option.Option(EventDndStatus), event_ts: option.Option(String), )Do Not Disturb settings changed for the current user.
-
DndUpdatedUser( user: option.Option(String), dnd_status: option.Option(EventDndStatus), event_ts: option.Option(String), )Do Not Disturb settings changed for a member.
-
EmailDomainChanged( email_domain: option.Option(String), event_ts: option.Option(String), )The workspace email domain has changed.
-
EmojiChanged( subtype: option.Option(EmojiChangeSubtype), name: option.Option(String), names: option.Option(List(String)), value: option.Option(String), old_name: option.Option(String), new_name: option.Option(String), event_ts: option.Option(String), )A custom emoji has been added or changed. Fields present depend on
subtype.Arguments
- subtype
-
Absent or unknown subtypes should be handled by reloading
emoji.list. - name
-
The added emoji (
add). - names
-
The removed emoji, always at least one (
remove). - value
-
The image URL or an
alias:to an existing name (add,rename). - old_name
-
The previous name (
rename). - new_name
-
The new name (
rename).
-
EntityCommentsRequested( user: option.Option(String), external_ref: option.Option(message.ExternalRef), entity_url: option.Option(String), link: option.Option(SharedLink), cursor: option.Option(String), limit: option.Option(Int), thread_root_id: option.Option(String), trigger_id: option.Option(String), event_ts: option.Option(String), )A user opened, refreshed or paged the comments tab of a Work Object flexpane.
Arguments
- cursor
-
The pagination cursor your app supplied in a previous response.
- thread_root_id
-
When present, return the replies for this comment thread.
-
EntityDetailsRequested( user: option.Option(String), external_ref: option.Option(message.ExternalRef), entity_url: option.Option(String), link: option.Option(SharedLink), app_unfurl_url: option.Option(String), trigger_id: option.Option(String), user_locale: option.Option(String), channel: option.Option(String), message_ts: option.Option(String), thread_ts: option.Option(String), event_ts: option.Option(String), )A user clicked a Work Object unfurl or refreshed the flexpane.
-
FileChange( file_id: String, file: option.Option(FileRef), user_id: option.Option(String), event_ts: option.Option(String), )A file was changed.
-
FileCommentDeleted( comment: option.Option(String), file_id: String, file: option.Option(FileRef), event_ts: option.Option(String), )A file comment was deleted.
Arguments
- comment
-
The ID of the deleted comment.
-
FileCreated( file_id: String, file: option.Option(FileRef), user_id: option.Option(String), event_ts: option.Option(String), )A file was created.
-
FileDeleted( file_id: String, channel_ids: option.Option(List(String)), event_ts: option.Option(String), )A file was deleted.
file_idis an ID, not a file object. -
FilePublic( file_id: String, file: option.Option(FileRef), user_id: option.Option(String), event_ts: option.Option(String), )A file was made public.
-
FileShared( file_id: String, file: option.Option(FileRef), user_id: option.Option(String), channel_id: option.Option(String), event_ts: option.Option(String), )A file was shared.
-
FileUnshared( file_id: String, file: option.Option(FileRef), user_id: option.Option(String), channel_id: option.Option(String), event_ts: option.Option(String), )A file was unshared.
-
FunctionExecuted( function: ExecutedFunction, inputs: option.Option(dict.Dict(String, value.Value)), function_execution_id: String, workflow_execution_id: option.Option(String), bot_access_token: option.Option(String), event_ts: option.Option(String), )Your app’s function is executed as a step in a workflow.
Arguments
- inputs
-
The function’s inputs, keyed by parameter name.
- bot_access_token
-
A short-lived bot token for this execution.
-
GridMigrationFinished( enterprise_id: option.Option(String), event_ts: option.Option(String), )An enterprise org migration has finished on this workspace.
-
GridMigrationStarted( enterprise_id: option.Option(String), event_ts: option.Option(String), )An enterprise org migration has started on this workspace.
-
GroupArchive( channel: String, user: option.Option(String), event_ts: option.Option(String), )A private channel was archived.
-
GroupClose( user: option.Option(String), channel: String, event_ts: option.Option(String), )You closed a private channel.
-
GroupDeleted(channel: String, event_ts: option.Option(String))A private channel was deleted.
-
GroupHistoryChanged( latest: option.Option(String), ts: option.Option(String), event_ts: option.Option(String), )Bulk updates were made to a private channel’s history.
-
GroupLeft( channel: String, actor_id: option.Option(String), event_ts: option.Option(String), )You left a private channel.
-
GroupOpen( user: option.Option(String), channel: String, event_ts: option.Option(String), )You created a group DM.
-
GroupRename( channel: EventChannel, event_ts: option.Option(String), )A private channel was renamed.
-
GroupUnarchive( channel: String, user: option.Option(String), event_ts: option.Option(String), )A private channel was unarchived.
-
ImClose( user: option.Option(String), channel: String, event_ts: option.Option(String), )You closed a DM.
-
ImCreated( user: option.Option(String), channel: conversation.Conversation, event_ts: option.Option(String), )A DM was created.
-
ImHistoryChanged( latest: option.Option(String), ts: option.Option(String), event_ts: option.Option(String), )Bulk updates were made to a DM’s history.
-
ImOpen( user: option.Option(String), channel: String, event_ts: option.Option(String), )You opened a DM.
-
InviteRequested( invite_request: InviteRequest, event_ts: option.Option(String), )A user requested an invite.
-
LinkShared( channel: String, is_bot_user_member: option.Option(Bool), is_unfurl_refresh: option.Option(Bool), user: option.Option(String), message_ts: String, unfurl_id: option.Option(String), thread_ts: option.Option(String), source: option.Option(LinkSource), links: List(SharedLink), user_locale: option.Option(String), event_ts: option.Option(String), )A message containing a known link was posted, or typed into the composer.
Arguments
- channel
-
COMPOSERwhen the link is in the message composer. - is_bot_user_member
-
Whether the app’s bot user is a member of the conversation.
- is_unfurl_refresh
-
truewhen a user asks to refresh an existing Work Object unfurl. - message_ts
-
Not a real timestamp when
sourceiscomposer. - unfurl_id
-
Identifies the link for
chat.unfurl. Absent in Enterprise organizations. - thread_ts
-
Only present when the link was shared within a thread.
- source
-
Absent in Enterprise organizations.
- user_locale
-
The user’s locale, for localizing unfurls.
-
MemberJoinedChannel( user: String, channel: String, channel_type: option.Option(MembershipChannelType), team: option.Option(String), inviter: option.Option(String), enterprise: option.Option(String), event_ts: option.Option(String), )A user joined a channel.
Arguments
- channel_type
-
CorG. Useconversations.infofor the actual channel type. - inviter
-
The inviting user. Absent or blank if the user joined on their own.
- enterprise
-
The user’s org. Blank if the team is not part of an Enterprise organization.
-
MemberLeftChannel( user: String, channel: String, channel_type: option.Option(MembershipChannelType), team: option.Option(String), enterprise: option.Option(String), event_ts: option.Option(String), )A user left a channel.
-
MessageEvent(MessageEvent)A message was sent, changed, or otherwise touched a conversation. Used for the
message.channels,message.groups,message.im,message.mpimandmessage.app_homesubscriptions. -
MessageMetadataDeleted( channel_id: String, message_ts: option.Option(String), deleted_ts: option.Option(String), previous_metadata: option.Option(message.MessageMetadata), app_id: option.Option(String), bot_id: option.Option(String), user_id: option.Option(String), team_id: option.Option(String), event_ts: option.Option(String), )Message metadata was deleted.
-
MessageMetadataPosted( channel_id: String, message_ts: option.Option(String), metadata: option.Option(message.MessageMetadata), app_id: option.Option(String), bot_id: option.Option(String), user_id: option.Option(String), team_id: option.Option(String), event_ts: option.Option(String), )A message with metadata was posted.
-
MessageMetadataUpdated( channel_id: String, message_ts: option.Option(String), metadata: option.Option(message.MessageMetadata), previous_metadata: option.Option(message.MessageMetadata), app_id: option.Option(String), bot_id: option.Option(String), user_id: option.Option(String), team_id: option.Option(String), event_ts: option.Option(String), )Message metadata was updated.
-
PinAdded( user: option.Option(String), channel_id: String, item: option.Option(EventPinItem), event_ts: option.Option(String), )An item was pinned to a channel.
-
PinRemoved( user: option.Option(String), channel_id: String, item: option.Option(EventPinItem), has_pins: option.Option(Bool), event_ts: option.Option(String), )An item was unpinned from a channel.
Arguments
- has_pins
-
Whether there are other pinned items in the channel.
-
ReactionAdded( user: String, reaction: String, item_user: option.Option(String), item: ReactionItem, event_ts: option.Option(String), )A member added an emoji reaction to an item.
Arguments
- item_user
-
The author of the item. Absent for items not authored by users.
-
ReactionRemoved( user: String, reaction: String, item_user: option.Option(String), item: ReactionItem, event_ts: option.Option(String), )A member removed an emoji reaction.
-
SharedChannelInviteAccepted( approval_required: option.Option(Bool), invite: option.Option(SharedChannelInvite), channel: option.Option(SharedChannelRef), teams_in_channel: option.Option(List(team.Team)), accepting_user: option.Option(user.User), event_ts: option.Option(String), )A Slack Connect invitation was accepted.
-
SharedChannelInviteApproved( invite: option.Option(SharedChannelInvite), channel: option.Option(SharedChannelRef), approving_team_id: option.Option(String), teams_in_channel: option.Option(List(team.Team)), approving_user: option.Option(user.User), event_ts: option.Option(String), )A Slack Connect invitation was approved.
-
SharedChannelInviteDeclined( invite: option.Option(SharedChannelInvite), channel: option.Option(SharedChannelRef), declining_team_id: option.Option(String), teams_in_channel: option.Option(List(team.Team)), declining_user: option.Option(user.User), event_ts: option.Option(String), )A Slack Connect invitation was declined.
-
SharedChannelInviteReceived( invite: option.Option(SharedChannelInvite), channel: option.Option(SharedChannelRef), event_ts: option.Option(String), )A bot or app was invited to a Slack Connect channel.
-
SharedChannelInviteRequested( actor: option.Option(user.User), channel: option.Option(SharedChannelRef), is_external_limited: option.Option(Bool), target_users: option.Option(List(SharedInviteTarget)), teams_in_channel: option.Option(List(team.Team)), event_ts: option.Option(String), )A user asked to invite external users to a Slack Connect channel.
-
StarAdded( user: option.Option(String), item: option.Option(EventStarItem), event_ts: option.Option(String), )An item was starred (no longer dispatched).
-
StarRemoved( user: option.Option(String), item: option.Option(EventStarItem), event_ts: option.Option(String), )An item was unstarred (no longer dispatched).
-
SubteamCreated( subteam: usergroup.Usergroup, event_ts: option.Option(String), )A User Group was created.
-
SubteamMembersChanged( subteam_id: String, team_id: option.Option(String), date_previous_update: option.Option(Int), date_update: option.Option(Int), added_users: option.Option(List(String)), added_users_count: option.Option(Int), removed_users: option.Option(List(String)), removed_users_count: option.Option(Int), event_ts: option.Option(String), )Users were added to or removed from a User Group.
-
SubteamSelfAdded( subteam_id: String, event_ts: option.Option(String), )You were added to a User Group.
-
SubteamSelfRemoved( subteam_id: String, event_ts: option.Option(String), )You were removed from a User Group.
-
SubteamUpdated( subteam: usergroup.Usergroup, event_ts: option.Option(String), )A User Group was updated.
usersis truncated at 500. -
TeamAccessGranted( team_ids: List(String), event_ts: option.Option(String), )Your org-ready app was given access to new workspaces.
-
TeamAccessRevoked( team_ids: List(String), event_ts: option.Option(String), )Your org-ready app lost access to workspaces.
-
TeamDomainChange( url: option.Option(String), domain: option.Option(String), team_id: option.Option(String), event_ts: option.Option(String), )The workspace domain has changed.
-
TeamJoin(user: user.User, event_ts: option.Option(String))A new member has joined.
-
TeamRename( name: option.Option(String), team_id: option.Option(String), event_ts: option.Option(String), )The workspace name has changed.
-
TokensRevoked( tokens: RevokedTokens, event_ts: option.Option(String), )API tokens for your app were revoked. Lists user IDs, not tokens.
-
UserChange( user: user.User, cache_ts: option.Option(Int), event_ts: option.Option(String), )A member’s data has changed.
-
UserConnection( subtype: option.Option(UserConnectionSubtype), user: String, enterprise_id: option.Option(String), trigger_id: option.Option(String), event_ts: option.Option(String), )A user asked to connect to or disconnect from your app.
Arguments
- trigger_id
-
Present for
connect, to open a modal for the connection flow.
-
UserGuestStatusChanged( user: user.User, cache_ts: option.Option(Int), event_ts: option.Option(String), )A user’s guest status changed.
-
UserHuddleChanged( user: user.User, cache_ts: option.Option(Int), event_ts: option.Option(String), )A user’s huddle status changed.
-
UserProfileChanged( user: user.User, cache_ts: option.Option(Int), event_ts: option.Option(String), )A user’s profile data changed.
-
UserStatusChanged( user: user.User, cache_ts: option.Option(Int), event_ts: option.Option(String), )A user’s status changed.
-
UnknownEvent(type_: String, raw: value.Value)A
typethat this version of slackline does not know.rawholds the full json.
The partial channel in channel_created, channel_rename and
group_rename.
pub type EventChannel {
EventChannel(
id: String,
name: option.Option(String),
created: option.Option(Int),
creator: option.Option(String),
is_channel: option.Option(Bool),
is_mpim: option.Option(Bool),
)
}
Constructors
-
EventChannel( id: String, name: option.Option(String), created: option.Option(Int), creator: option.Option(String), is_channel: option.Option(Bool), is_mpim: option.Option(Bool), )
Do Not Disturb status in dnd_updated events.
pub type EventDndStatus {
EventDndStatus(
dnd_enabled: option.Option(Bool),
next_dnd_start_ts: option.Option(Int),
next_dnd_end_ts: option.Option(Int),
snooze_enabled: option.Option(Bool),
snooze_endtime: option.Option(Int),
)
}
Constructors
-
EventDndStatus( dnd_enabled: option.Option(Bool), next_dnd_start_ts: option.Option(Int), next_dnd_end_ts: option.Option(Int), snooze_enabled: option.Option(Bool), snooze_endtime: option.Option(Int), )
The item of a pin_added / pin_removed event.
pub type EventPinItem {
EventPinItem(
item_type: option.Option(String),
channel: option.Option(String),
created: option.Option(Int),
created_by: option.Option(String),
message: option.Option(message.Message),
file: option.Option(file.File),
comment: option.Option(value.Value),
)
}
Constructors
-
EventPinItem( item_type: option.Option(String), channel: option.Option(String), created: option.Option(Int), created_by: option.Option(String), message: option.Option(message.Message), file: option.Option(file.File), comment: option.Option(value.Value), )Arguments
- item_type
-
message,fileorfile_comment.
The item of a star_added / star_removed event.
pub type EventStarItem {
EventStarItem(
item_type: option.Option(String),
channel: option.Option(String),
message: option.Option(message.Message),
file: option.Option(file.File),
comment: option.Option(value.Value),
date_create: option.Option(Int),
)
}
Constructors
-
EventStarItem( item_type: option.Option(String), channel: option.Option(String), message: option.Option(message.Message), file: option.Option(file.File), comment: option.Option(value.Value), date_create: option.Option(Int), )Arguments
- item_type
-
message,file,file_comment,channel,imorgroup.
The function in a function_executed event.
pub type ExecutedFunction {
ExecutedFunction(
id: String,
callback_id: option.Option(String),
title: option.Option(String),
description: option.Option(String),
function_type: option.Option(String),
input_parameters: option.Option(List(FunctionParameter)),
output_parameters: option.Option(List(FunctionParameter)),
app_id: option.Option(String),
date_created: option.Option(Int),
date_updated: option.Option(Int),
date_deleted: option.Option(Int),
)
}
Constructors
-
ExecutedFunction( id: String, callback_id: option.Option(String), title: option.Option(String), description: option.Option(String), function_type: option.Option(String), input_parameters: option.Option(List(FunctionParameter)), output_parameters: option.Option(List(FunctionParameter)), app_id: option.Option(String), date_created: option.Option(Int), date_updated: option.Option(Int), date_deleted: option.Option(Int), )
A file reference with only the ID. Use files.info for the full object.
pub type FileRef {
FileRef(id: String)
}
Constructors
-
FileRef(id: String)
An input or output parameter of a function.
pub type FunctionParameter {
FunctionParameter(
parameter_type: option.Option(String),
name: String,
description: option.Option(String),
title: option.Option(String),
is_required: option.Option(Bool),
)
}
Constructors
-
FunctionParameter( parameter_type: option.Option(String), name: String, description: option.Option(String), title: option.Option(String), is_required: option.Option(Bool), )
A request, made by a member, to invite someone to a workspace. It comes
in invite_requested events and from the admin.inviteRequests.* methods.
pub type InviteRequest {
InviteRequest(
id: String,
email: option.Option(String),
date_created: option.Option(Int),
requester_ids: option.Option(List(String)),
channel_ids: option.Option(List(String)),
invite_type: option.Option(String),
is_restricted: option.Option(Bool),
is_ultra_restricted: option.Option(Bool),
real_name: option.Option(String),
date_expire: option.Option(Int),
request_reason: option.Option(String),
team: option.Option(team.Team),
)
}
Constructors
-
InviteRequest( id: String, email: option.Option(String), date_created: option.Option(Int), requester_ids: option.Option(List(String)), channel_ids: option.Option(List(String)), invite_type: option.Option(String), is_restricted: option.Option(Bool), is_ultra_restricted: option.Option(Bool), real_name: option.Option(String), date_expire: option.Option(Int), request_reason: option.Option(String), team: option.Option(team.Team), )Arguments
- id
-
The invite request ID, such as
Ir558ULC1J. -
Email address of the person to invite.
- date_created
-
When the request was made, in Unix seconds.
- requester_ids
-
IDs of the members who asked for this invite.
- channel_ids
-
Channels the invited person would join.
- invite_type
-
The kind of account requested, such as
full_member. - is_restricted
-
Whether the request is for a multi-channel guest.
- is_ultra_restricted
-
Whether the request is for a single-channel guest.
- real_name
-
Full name of the person to invite, if given.
- date_expire
-
When a guest account would expire, in Unix seconds.
- request_reason
-
The reason the requester gave, if any.
- team
-
The workspace the request is for, in
invite_requestedevents.
Where a shared link was seen.
pub type LinkSource {
LinkSourceComposer
LinkSourceConversationsHistory
UnknownLinkSource(String)
}
Constructors
-
LinkSourceComposerTyped into the message composer.
-
LinkSourceConversationsHistoryIn a sent message.
-
UnknownLinkSource(String)A value that this version of slackline does not know.
The single-letter channel type in membership events.
pub type MembershipChannelType {
CPrefixedChannel
GPrefixedChannel
UnknownMembershipChannelType(String)
}
Constructors
-
CPrefixedChannelA channel with a
Cprefix (public, or private created after March 2021). -
GPrefixedChannelA private channel created before March 2021.
-
UnknownMembershipChannelType(String)A value that this version of slackline does not know.
The kind of conversation a message event happened in.
pub type MessageChannelType {
Channel
Group
Im
Mpim
AppHome
UnknownMessageChannelType(String)
}
Constructors
-
ChannelA public channel (
message.channels). -
GroupA private channel or multi-party DM (
message.groups). -
ImA direct message (
message.im). -
MpimA multi-party direct message (
message.mpim). -
AppHomeAn App Home (
message.app_home). -
UnknownMessageChannelType(String)A value that this version of slackline does not know.
A message event, dispatching on subtype. Plain messages have no
subtype. message_replied events arrive without a subtype over the Events
API, so check thread_ts on plain messages too.
pub type MessageEvent {
PlainMessage(
channel: String,
user: option.Option(String),
text: option.Option(String),
ts: option.Option(String),
thread_ts: option.Option(String),
channel_type: option.Option(MessageChannelType),
team: option.Option(String),
blocks: option.Option(List(block.Block)),
attachments: option.Option(List(attachment.Attachment)),
files: option.Option(List(file.File)),
upload: option.Option(Bool),
display_as_bot: option.Option(Bool),
edited: option.Option(message.MessageEdited),
client_msg_id: option.Option(String),
bot_id: option.Option(String),
bot_profile: option.Option(message.BotProfile),
app_id: option.Option(String),
parent_user_id: option.Option(String),
metadata: option.Option(message.MessageMetadata),
reactions: option.Option(List(common.Reaction)),
is_starred: option.Option(Bool),
pinned_to: option.Option(List(String)),
app_context: option.Option(AppContext),
message: option.Option(message.Message),
hidden: option.Option(Bool),
event_ts: option.Option(String),
)
AssistantAppThreadMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: option.Option(String),
thread_ts: option.Option(String),
channel_type: option.Option(MessageChannelType),
team: option.Option(String),
blocks: option.Option(List(block.Block)),
assistant_app_thread: option.Option(
message.AssistantAppThreadInfo,
),
event_ts: option.Option(String),
)
BotAddMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
bot_id: option.Option(String),
bot_link: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
BotRemoveMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
bot_id: option.Option(String),
bot_link: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
BotMessage(
channel: option.Option(String),
text: option.Option(String),
ts: String,
thread_ts: option.Option(String),
channel_type: option.Option(MessageChannelType),
bot_id: option.Option(String),
bot_profile: option.Option(message.BotProfile),
username: option.Option(String),
icons: option.Option(dict.Dict(String, String)),
blocks: option.Option(List(block.Block)),
attachments: option.Option(List(attachment.Attachment)),
app_id: option.Option(String),
event_ts: option.Option(String),
)
ChannelArchiveMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelConvertToPrivateMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelConvertToPublicMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelJoinMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
inviter: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelLeaveMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelNameMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
old_name: option.Option(String),
name: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelPostingPermissionsMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelPurposeMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
purpose: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelTopicMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
topic: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ChannelUnarchiveMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
DocumentMentionMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
team: option.Option(String),
blocks: option.Option(List(block.Block)),
document_mention: option.Option(DocumentMention),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
EkmAccessDeniedMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
FileCommentMessage(
channel: option.Option(String),
text: option.Option(String),
ts: String,
file: option.Option(file.File),
comment: option.Option(value.Value),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
FileMentionMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
file: option.Option(file.File),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
FileShareMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
thread_ts: option.Option(String),
files: option.Option(List(file.File)),
upload: option.Option(Bool),
display_as_bot: option.Option(Bool),
bot_id: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
GroupArchiveMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
members: option.Option(List(String)),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
GroupJoinMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
inviter: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
GroupLeaveMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
GroupNameMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
old_name: option.Option(String),
name: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
GroupPurposeMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
purpose: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
GroupTopicMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
topic: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
GroupUnarchiveMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
MeMessage(
channel: String,
user: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
MessageChanged(
channel: String,
hidden: option.Option(Bool),
ts: String,
message: message.Message,
previous_message: option.Option(message.Message),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
MessageDeleted(
channel: String,
hidden: option.Option(Bool),
ts: String,
deleted_ts: String,
previous_message: option.Option(message.Message),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
MessageReplied(
channel: String,
hidden: option.Option(Bool),
ts: String,
message: message.Message,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
PinnedItemMessage(
channel: String,
user: option.Option(String),
text: option.Option(String),
ts: String,
item_type: option.Option(PinnedMessageItemType),
item: option.Option(EventPinItem),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ReminderAddMessage(
channel: option.Option(String),
user: option.Option(String),
team: option.Option(String),
text: option.Option(String),
ts: String,
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ReplyBroadcastMessage(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
thread_ts: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
ThreadBroadcast(
channel: option.Option(String),
user: option.Option(String),
text: option.Option(String),
ts: String,
thread_ts: option.Option(String),
root: option.Option(message.Message),
blocks: option.Option(List(block.Block)),
client_msg_id: option.Option(String),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
UnpinnedItemMessage(
channel: String,
user: option.Option(String),
text: option.Option(String),
ts: String,
item_type: option.Option(PinnedMessageItemType),
item: option.Option(EventPinItem),
channel_type: option.Option(MessageChannelType),
event_ts: option.Option(String),
)
UnknownMessageEvent(subtype: String, raw: value.Value)
}
Constructors
-
PlainMessage( channel: String, user: option.Option(String), text: option.Option(String), ts: option.Option(String), thread_ts: option.Option(String), channel_type: option.Option(MessageChannelType), team: option.Option(String), blocks: option.Option(List(block.Block)), attachments: option.Option(List(attachment.Attachment)), files: option.Option(List(file.File)), upload: option.Option(Bool), display_as_bot: option.Option(Bool), edited: option.Option(message.MessageEdited), client_msg_id: option.Option(String), bot_id: option.Option(String), bot_profile: option.Option(message.BotProfile), app_id: option.Option(String), parent_user_id: option.Option(String), metadata: option.Option(message.MessageMetadata), reactions: option.Option(List(common.Reaction)), is_starred: option.Option(Bool), pinned_to: option.Option(List(String)), app_context: option.Option(AppContext), message: option.Option(message.Message), hidden: option.Option(Bool), event_ts: option.Option(String), )A plain message, possibly with files, blocks or attachments.
Arguments
- upload
-
Whether the share happened at upload time.
- app_context
-
Sent when the app is subscribed to
app_context_changed. - message
-
Present when Slack omits the
message_repliedsubtype.
-
AssistantAppThreadMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: option.Option(String), thread_ts: option.Option(String), channel_type: option.Option(MessageChannelType), team: option.Option(String), blocks: option.Option(List(block.Block)), assistant_app_thread: option.Option( message.AssistantAppThreadInfo, ), event_ts: option.Option(String), )The root message of an assistant thread.
-
BotAddMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, bot_id: option.Option(String), bot_link: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )An app was added to the channel.
Arguments
- bot_id
-
The app’s bot ID.
- bot_link
-
A Slack link to the app, as
<url|name>.
-
BotRemoveMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, bot_id: option.Option(String), bot_link: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )An app was removed from the channel.
Arguments
- bot_id
-
The app’s bot ID.
- bot_link
-
A Slack link to the app, as
<url|name>.
-
BotMessage( channel: option.Option(String), text: option.Option(String), ts: String, thread_ts: option.Option(String), channel_type: option.Option(MessageChannelType), bot_id: option.Option(String), bot_profile: option.Option(message.BotProfile), username: option.Option(String), icons: option.Option(dict.Dict(String, String)), blocks: option.Option(List(block.Block)), attachments: option.Option(List(attachment.Attachment)), app_id: option.Option(String), event_ts: option.Option(String), )A message was posted by an integration.
Arguments
- username
-
Overrides the bot’s default username.
- icons
-
Overrides the bot’s default icons.
-
ChannelArchiveMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A channel was archived.
-
ChannelConvertToPrivateMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A channel was made private.
-
ChannelConvertToPublicMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A channel was made public.
-
ChannelJoinMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, inviter: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A member joined a channel.
Arguments
- inviter
-
The inviting user, absent if the user was not invited.
-
ChannelLeaveMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A member left a channel.
-
ChannelNameMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, old_name: option.Option(String), name: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A channel was renamed.
-
ChannelPostingPermissionsMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )The posting permissions for a channel changed.
-
ChannelPurposeMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, purpose: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A channel purpose was updated.
-
ChannelTopicMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, topic: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A channel topic was updated.
-
ChannelUnarchiveMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A channel was unarchived.
-
DocumentMentionMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, team: option.Option(String), blocks: option.Option(List(block.Block)), document_mention: option.Option(DocumentMention), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A bot was mentioned in the body of a canvas.
-
EkmAccessDeniedMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )Message content redacted due to Enterprise Key Management. The author is
UREVOKEDU. -
FileCommentMessage( channel: option.Option(String), text: option.Option(String), ts: String, file: option.Option(file.File), comment: option.Option(value.Value), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A comment was added to a file (no longer served).
Arguments
- comment
-
The file comment object.
-
FileMentionMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, file: option.Option(file.File), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A file was mentioned in a channel (no longer served).
-
FileShareMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, thread_ts: option.Option(String), files: option.Option(List(file.File)), upload: option.Option(Bool), display_as_bot: option.Option(Bool), bot_id: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A file was shared into a channel. In the Events API, a shared file can also arrive without a subtype. See
PlainMessage.files.Arguments
- thread_ts
-
The thread’s root, when the file was shared as a reply.
-
GroupArchiveMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, members: option.Option(List(String)), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A private group was archived.
-
GroupJoinMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, inviter: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A member joined a private group.
-
GroupLeaveMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A member left a private group.
-
GroupNameMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, old_name: option.Option(String), name: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A private group was renamed.
-
GroupPurposeMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, purpose: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A private group purpose was updated.
-
GroupTopicMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, topic: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A private group topic was updated.
-
GroupUnarchiveMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A private group was unarchived.
-
MeMessage( channel: String, user: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A
/memessage was sent. -
MessageChanged( channel: String, hidden: option.Option(Bool), ts: String, message: message.Message, previous_message: option.Option(message.Message), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A message was changed. Replace the message with the same
message.ts.Arguments
- message
-
The updated message.
- previous_message
-
The message before the change.
-
MessageDeleted( channel: String, hidden: option.Option(Bool), ts: String, deleted_ts: String, previous_message: option.Option(message.Message), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A message was deleted.
Arguments
- deleted_ts
-
The timestamp of the deleted message.
-
MessageReplied( channel: String, hidden: option.Option(Bool), ts: String, message: message.Message, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A message thread received a reply. Over the Events API this usually arrives without a subtype, as a
PlainMessage.Arguments
- message
-
The parent message.
-
PinnedItemMessage( channel: String, user: option.Option(String), text: option.Option(String), ts: String, item_type: option.Option(PinnedMessageItemType), item: option.Option(EventPinItem), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )An item was pinned in a channel.
-
ReminderAddMessage( channel: option.Option(String), user: option.Option(String), team: option.Option(String), text: option.Option(String), ts: String, channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A reminder was added to the channel.
-
ReplyBroadcastMessage( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, thread_ts: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A thread reply was broadcast to the channel (no longer served, see
thread_broadcast). -
ThreadBroadcast( channel: option.Option(String), user: option.Option(String), text: option.Option(String), ts: String, thread_ts: option.Option(String), root: option.Option(message.Message), blocks: option.Option(List(block.Block)), client_msg_id: option.Option(String), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )A thread reply was broadcast to the channel.
Arguments
- root
-
A modified form of the thread’s original message.
-
UnpinnedItemMessage( channel: String, user: option.Option(String), text: option.Option(String), ts: String, item_type: option.Option(PinnedMessageItemType), item: option.Option(EventPinItem), channel_type: option.Option(MessageChannelType), event_ts: option.Option(String), )An item was unpinned from a channel.
-
UnknownMessageEvent(subtype: String, raw: value.Value)A
subtypethat this version of slackline does not know.rawholds the full json.
The kind of item a pinned_item / unpinned_item message refers to.
pub type PinnedMessageItemType {
PinnedChannelMessage
PinnedGroupMessage
PinnedFileItem
PinnedFileCommentItem
UnknownPinnedMessageItemType(String)
}
Constructors
-
PinnedChannelMessageA channel message.
-
PinnedGroupMessageA private group message.
-
PinnedFileItemA file.
-
PinnedFileCommentItemA file comment.
-
UnknownPinnedMessageItemType(String)A value that this version of slackline does not know.
A brief reference to what was reacted to.
pub type ReactionItem {
ReactionItemMessage(
channel: String,
ts: String,
channel_type: option.Option(MessageChannelType),
)
ReactionItemFile(file: String)
ReactionItemFileComment(
file_comment: String,
file: option.Option(String),
)
UnknownReactionItem(type_: String, raw: value.Value)
}
Constructors
-
ReactionItemMessage( channel: String, ts: String, channel_type: option.Option(MessageChannelType), ) -
ReactionItemFile(file: String) -
ReactionItemFileComment( file_comment: String, file: option.Option(String), ) -
UnknownReactionItem(type_: String, raw: value.Value)A
typethat this version of slackline does not know.rawholds the full json.
User IDs whose tokens were revoked, by token type.
pub type RevokedTokens {
RevokedTokens(
oauth: option.Option(List(String)),
bot: option.Option(List(String)),
)
}
Constructors
-
RevokedTokens( oauth: option.Option(List(String)), bot: option.Option(List(String)), )Arguments
- oauth
-
User tokens (
xoxp-). - bot
-
Bot tokens (
xoxb-).
A Slack Connect invitation.
pub type SharedChannelInvite {
SharedChannelInvite(
id: String,
date_created: option.Option(Int),
date_invalid: option.Option(Int),
inviting_team: option.Option(team.Team),
inviting_user: option.Option(user.User),
recipient_email: option.Option(String),
recipient_user_id: option.Option(String),
)
}
Constructors
-
SharedChannelInvite( id: String, date_created: option.Option(Int), date_invalid: option.Option(Int), inviting_team: option.Option(team.Team), inviting_user: option.Option(user.User), recipient_email: option.Option(String), recipient_user_id: option.Option(String), )
The partial channel in Slack Connect invitation events.
pub type SharedChannelRef {
SharedChannelRef(
id: String,
name: option.Option(String),
is_private: option.Option(Bool),
is_im: option.Option(Bool),
date_created: option.Option(Int),
message_latest_counted_timestamp: option.Option(Int),
)
}
Constructors
-
SharedChannelRef( id: String, name: option.Option(String), is_private: option.Option(Bool), is_im: option.Option(Bool), date_created: option.Option(Int), message_latest_counted_timestamp: option.Option(Int), )
An external user someone asked to invite.
pub type SharedInviteTarget {
SharedInviteTarget(
email: option.Option(String),
invite_id: option.Option(String),
)
}
Constructors
-
SharedInviteTarget( email: option.Option(String), invite_id: option.Option(String), )
A link in link_shared and Work Object events.
pub type SharedLink {
SharedLink(url: String, domain: option.Option(String))
}
Constructors
-
SharedLink(url: String, domain: option.Option(String))
The subtype of a user_connection event.
pub type UserConnectionSubtype {
UserConnect
UserDisconnect
UnknownUserConnectionSubtype(String)
}
Constructors
-
UserConnectconnect -
UserDisconnectdisconnect -
UnknownUserConnectionSubtype(String)A value that this version of slackline does not know.
Values
pub fn app_context_decoder() -> decode.Decoder(AppContext)
Decodes AppContext from json.
pub fn app_context_entity_decoder() -> decode.Decoder(
AppContextEntity,
)
Decodes AppContextEntity from json.
pub fn app_context_entity_to_json(
it: AppContextEntity,
) -> json.Json
Encodes AppContextEntity as json.
pub fn app_context_to_json(it: AppContext) -> json.Json
Encodes AppContext as json.
pub fn app_details_decoder() -> decode.Decoder(AppDetails)
Decodes AppDetails from json.
pub fn app_details_to_json(it: AppDetails) -> json.Json
Encodes AppDetails as json.
pub fn app_icons_decoder() -> decode.Decoder(AppIcons)
Decodes AppIcons from json.
pub fn app_previous_resolution_decoder() -> decode.Decoder(
AppPreviousResolution,
)
Decodes AppPreviousResolution from json.
pub fn app_previous_resolution_to_json(
it: AppPreviousResolution,
) -> json.Json
Encodes AppPreviousResolution as json.
pub fn app_request_decoder() -> decode.Decoder(AppRequest)
Decodes AppRequest from json.
pub fn app_request_to_json(it: AppRequest) -> json.Json
Encodes AppRequest as json.
pub fn app_request_user_decoder() -> decode.Decoder(
AppRequestUser,
)
Decodes AppRequestUser from json.
pub fn app_request_user_to_json(it: AppRequestUser) -> json.Json
Encodes AppRequestUser as json.
pub fn app_scope_decoder() -> decode.Decoder(AppScope)
Decodes AppScope from json.
pub fn assistant_thread_context_decoder() -> decode.Decoder(
AssistantThreadContext,
)
Decodes AssistantThreadContext from json.
pub fn assistant_thread_context_to_json(
it: AssistantThreadContext,
) -> json.Json
Encodes AssistantThreadContext as json.
pub fn assistant_thread_decoder() -> decode.Decoder(
AssistantThread,
)
Decodes AssistantThread from json.
pub fn assistant_thread_to_json(it: AssistantThread) -> json.Json
Encodes AssistantThread as json.
pub fn document_mention_decoder() -> decode.Decoder(
DocumentMention,
)
Decodes DocumentMention from json.
pub fn document_mention_to_json(it: DocumentMention) -> json.Json
Encodes DocumentMention as json.
pub fn emoji_change_subtype_decoder() -> decode.Decoder(
EmojiChangeSubtype,
)
Decodes EmojiChangeSubtype from a json string.
pub fn emoji_change_subtype_from_string(
string: String,
) -> EmojiChangeSubtype
Parses EmojiChangeSubtype from its json string.
pub fn emoji_change_subtype_to_json(
it: EmojiChangeSubtype,
) -> json.Json
Encodes EmojiChangeSubtype as a json string.
pub fn emoji_change_subtype_to_string(
it: EmojiChangeSubtype,
) -> String
The json string of EmojiChangeSubtype.
pub fn envelope_authorization_decoder() -> decode.Decoder(
EnvelopeAuthorization,
)
Decodes EnvelopeAuthorization from json.
pub fn envelope_authorization_to_json(
it: EnvelopeAuthorization,
) -> json.Json
Encodes EnvelopeAuthorization as json.
pub fn envelope_decoder() -> decode.Decoder(Envelope)
Decodes Envelope from json. The type field selects the variant.
pub fn event_channel_decoder() -> decode.Decoder(EventChannel)
Decodes EventChannel from json.
pub fn event_channel_to_json(it: EventChannel) -> json.Json
Encodes EventChannel as json.
pub fn event_decoder() -> decode.Decoder(Event)
Decodes Event from json. The type field selects the variant.
pub fn event_dnd_status_decoder() -> decode.Decoder(
EventDndStatus,
)
Decodes EventDndStatus from json.
pub fn event_dnd_status_to_json(it: EventDndStatus) -> json.Json
Encodes EventDndStatus as json.
pub fn event_pin_item_decoder() -> decode.Decoder(EventPinItem)
Decodes EventPinItem from json.
pub fn event_pin_item_to_json(it: EventPinItem) -> json.Json
Encodes EventPinItem as json.
pub fn event_star_item_decoder() -> decode.Decoder(EventStarItem)
Decodes EventStarItem from json.
pub fn event_star_item_to_json(it: EventStarItem) -> json.Json
Encodes EventStarItem as json.
pub fn executed_function_decoder() -> decode.Decoder(
ExecutedFunction,
)
Decodes ExecutedFunction from json.
pub fn executed_function_to_json(
it: ExecutedFunction,
) -> json.Json
Encodes ExecutedFunction as json.
pub fn file_ref_decoder() -> decode.Decoder(FileRef)
Decodes FileRef from json.
pub fn function_parameter_decoder() -> decode.Decoder(
FunctionParameter,
)
Decodes FunctionParameter from json.
pub fn function_parameter_to_json(
it: FunctionParameter,
) -> json.Json
Encodes FunctionParameter as json.
pub fn invite_request_decoder() -> decode.Decoder(InviteRequest)
Decodes InviteRequest from json.
pub fn invite_request_to_json(it: InviteRequest) -> json.Json
Encodes InviteRequest as json.
pub fn link_source_decoder() -> decode.Decoder(LinkSource)
Decodes LinkSource from a json string.
pub fn link_source_from_string(string: String) -> LinkSource
Parses LinkSource from its json string.
pub fn link_source_to_json(it: LinkSource) -> json.Json
Encodes LinkSource as a json string.
pub fn link_source_to_string(it: LinkSource) -> String
The json string of LinkSource.
pub fn membership_channel_type_decoder() -> decode.Decoder(
MembershipChannelType,
)
Decodes MembershipChannelType from a json string.
pub fn membership_channel_type_from_string(
string: String,
) -> MembershipChannelType
Parses MembershipChannelType from its json string.
pub fn membership_channel_type_to_json(
it: MembershipChannelType,
) -> json.Json
Encodes MembershipChannelType as a json string.
pub fn membership_channel_type_to_string(
it: MembershipChannelType,
) -> String
The json string of MembershipChannelType.
pub fn message_channel_type_decoder() -> decode.Decoder(
MessageChannelType,
)
Decodes MessageChannelType from a json string.
pub fn message_channel_type_from_string(
string: String,
) -> MessageChannelType
Parses MessageChannelType from its json string.
pub fn message_channel_type_to_json(
it: MessageChannelType,
) -> json.Json
Encodes MessageChannelType as a json string.
pub fn message_channel_type_to_string(
it: MessageChannelType,
) -> String
The json string of MessageChannelType.
pub fn message_event_decoder() -> decode.Decoder(MessageEvent)
Decodes MessageEvent from json. The subtype field selects the variant.
pub fn message_event_to_json(it: MessageEvent) -> json.Json
Encodes MessageEvent as json.
pub fn parse(body: String) -> Result(Envelope, json.DecodeError)
Parses a request URL body, or the payload of a Socket Mode events_api
message, into an Envelope.
pub fn parse_inner(
body: String,
) -> Result(Event, json.DecodeError)
Parses a bare inner event, for example the event field of an envelope
that you already took apart.
pub fn pinned_message_item_type_decoder() -> decode.Decoder(
PinnedMessageItemType,
)
Decodes PinnedMessageItemType from a json string.
pub fn pinned_message_item_type_from_string(
string: String,
) -> PinnedMessageItemType
Parses PinnedMessageItemType from its json string.
pub fn pinned_message_item_type_to_json(
it: PinnedMessageItemType,
) -> json.Json
Encodes PinnedMessageItemType as a json string.
pub fn pinned_message_item_type_to_string(
it: PinnedMessageItemType,
) -> String
The json string of PinnedMessageItemType.
pub fn reaction_item_decoder() -> decode.Decoder(ReactionItem)
Decodes ReactionItem from json. The type field selects the variant.
pub fn reaction_item_to_json(it: ReactionItem) -> json.Json
Encodes ReactionItem as json.
pub fn revoked_tokens_decoder() -> decode.Decoder(RevokedTokens)
Decodes RevokedTokens from json.
pub fn revoked_tokens_to_json(it: RevokedTokens) -> json.Json
Encodes RevokedTokens as json.
pub fn shared_channel_invite_decoder() -> decode.Decoder(
SharedChannelInvite,
)
Decodes SharedChannelInvite from json.
pub fn shared_channel_invite_to_json(
it: SharedChannelInvite,
) -> json.Json
Encodes SharedChannelInvite as json.
pub fn shared_channel_ref_decoder() -> decode.Decoder(
SharedChannelRef,
)
Decodes SharedChannelRef from json.
pub fn shared_channel_ref_to_json(
it: SharedChannelRef,
) -> json.Json
Encodes SharedChannelRef as json.
pub fn shared_invite_target_decoder() -> decode.Decoder(
SharedInviteTarget,
)
Decodes SharedInviteTarget from json.
pub fn shared_invite_target_to_json(
it: SharedInviteTarget,
) -> json.Json
Encodes SharedInviteTarget as json.
pub fn shared_link_decoder() -> decode.Decoder(SharedLink)
Decodes SharedLink from json.
pub fn shared_link_to_json(it: SharedLink) -> json.Json
Encodes SharedLink as json.
pub fn user_connection_subtype_decoder() -> decode.Decoder(
UserConnectionSubtype,
)
Decodes UserConnectionSubtype from a json string.
pub fn user_connection_subtype_from_string(
string: String,
) -> UserConnectionSubtype
Parses UserConnectionSubtype from its json string.
pub fn user_connection_subtype_to_json(
it: UserConnectionSubtype,
) -> json.Json
Encodes UserConnectionSubtype as a json string.
pub fn user_connection_subtype_to_string(
it: UserConnectionSubtype,
) -> String
The json string of UserConnectionSubtype.