slack.models

package slack.models

Members list

Type members

Classlikes

case class AccessToken(access_token: String, scope: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class AccountsChanged(`type`: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ActionField(name: String, text: String, `type`: String, style: Option[String], value: Option[String], confirm: Option[ConfirmField])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ActionsBlock(elements: Seq[BlockElement], block_id: Option[String]) extends Block

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Block
class Object
trait Matchable
class Any
Show all
case class App(id: String, name: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class AppActionsUpdated(app_id: String, is_uninstall: Boolean, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class AppsChanged(app: App, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class AppsInstalled(app: App, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class AppsUninstalled(app_id: String, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class Attachment(fallback: Option[String], callback_id: Option[String], color: Option[String], pretext: Option[String], author_name: Option[String], author_link: Option[String], author_icon: Option[String], title: Option[String], title_link: Option[String], text: Option[String], fields: Option[Seq[AttachmentField]], image_url: Option[String], thumb_url: Option[String], actions: Option[Seq[ActionField]], mrkdwn_in: Option[Seq[String]], footer: Option[String], footer_icon: Option[String], ts: Option[Long])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class AttachmentField(title: String, value: String, short: Boolean)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class AuthIdentity(url: String, team: String, user: String, team_id: String, user_id: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait Block

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ActionsBlock
class ContextBlock
class Divider
class ImageBlock
class Section
object Block

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
Block.type
sealed trait BlockElement

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object BlockElement

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
case class BotAdded(bot: JsValue) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class BotChanged(bot: JsValue) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class BotMessageReplied(ts: String, event_ts: String, channel: String, message: ReplyBotMessage) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ButtonElement(text: PlainTextObject, action_id: String, url: Option[String], value: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class Channel(id: String, name: Option[String], created: Long, creator: Option[String], is_archived: Option[Boolean], is_member: Option[Boolean], is_private: Option[Boolean], is_general: Option[Boolean], is_channel: Option[Boolean], is_group: Option[Boolean], is_im: Option[Boolean], is_mpim: Option[Boolean], num_members: Option[Int], members: Option[Seq[String]], topic: Option[ChannelValue], purpose: Option[ChannelValue], last_read: Option[String], latest: Option[JsValue], unread_count: Option[Int], unread_count_display: Option[Int])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ChannelArchive(channel: String, user: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelCreated(channel: Channel) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelDeleted(channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelHistoryChanged(latest: Long, ts: String, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelJoined(channel: Channel) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelLeft(channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelMarked(channel: String, ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelRename(channel: Channel) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelSelectElement(placeholder: PlainTextObject, action_id: String, initial_channel: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class ChannelTopicChanged(channel: String, text: String, ts: String, event_ts: String, topic: String, user: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelUnarchive(channel: String, user: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ChannelValue(value: String, creator: String, last_set: Long)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class CommandsChanged(event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ConfirmField(text: String, title: Option[String], ok_text: Option[String], cancel_text: Option[String])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ConfirmationObject(title: PlainTextObject, text: TextObject, confirm: PlainTextObject, deny: PlainTextObject)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ContextBlock(elements: Seq[Either[ImageElement, TextObject]], block_id: Option[String]) extends Block

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Block
class Object
trait Matchable
class Any
Show all
case class ConversationSelectElement(placeholder: PlainTextObject, action_id: String, initial_conversation: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
sealed trait ConversationType

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class DatePickerElement(action_id: String, placeholder: PlainTextObject, initial_date: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class DesktopNotification(`type`: String, title: String, subtitle: String, msg: String, content: String, channel: String, launchUri: String, avatarImage: Option[String], ssbFilename: String, imageUrl: Option[String], is_shared: Boolean, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class Dialog(callback_id: String, title: String, submit_label: String, elements: Seq[DialogElement])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait DialogElement

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class Divider(block_id: Option[String]) extends Block

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Block
class Object
trait Matchable
class Any
Show all
case class DndStatus(dnd_enabled: Boolean, next_dnd_start_ts: Long, next_dnd_end_ts: Long)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class DndUpdatedUser(`type`: String, user: String, dnd_status: DndStatus, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class EditMessage(user: Option[String], text: String, ts: String, attachments: Option[Seq[Attachment]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class EmojiChanged(event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class EventServerChallenge(token: String, challenge: String, `type`: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ExternalSelectElement(placeholder: PlainTextObject, action_id: String, min_query_length: Option[Int], initial_option: Option[Either[OptionObject, OptionGroupObject]], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class FileChange(file_id: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FileCommentAdded(file_id: String, comment: JsValue) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FileCommentDeleted(file_id: String, comment: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FileCommentEdited(file_id: String, comment: JsValue) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FileCreated(file_id: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FileDeleted(file_id: String, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FilePrivate(file: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FilePublic(file_id: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FileShared(file_id: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class FileUnshared(file_id: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class Group(id: String, name: String, is_group: Boolean, created: Long, creator: String, is_archived: Boolean, members: Option[Seq[String]], topic: GroupValue, purpose: GroupValue, last_read: Option[String], latest: Option[JsValue], unread_count: Option[Int], unread_count_display: Option[Int])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class GroupArchive(channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupClose(user: String, channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupHistoryChanged(latest: Long, ts: String, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupJoined(channel: Channel) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupLeft(channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupMarked(channel: String, ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupOpen(user: String, channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupRename(channel: Channel) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupUnarchive(channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class GroupValue(value: String, creator: String, last_set: Long)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Hello(`type`: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case object IMConversation extends ConversationType

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
case class Im(id: String, is_im: Boolean, user: String, created: Long, is_user_deleted: Option[Boolean])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ImClose(user: String, channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ImCreated(user: String, channel: Im) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ImHistoryChanged(latest: Long, ts: String, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ImMarked(channel: String, ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ImOpened(user: String, channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ImageBlock(image_url: String, alt_text: String, title: Option[PlainTextObject], block_id: Option[String]) extends Block

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Block
class Object
trait Matchable
class Any
Show all
case class ImageElement(image_url: String, alt_text: String, `type`: String) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class ManualPresenceChange(presence: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MarkdownTextObject(text: String, verbatim: Option[Boolean], `type`: String) extends TextObject

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait TextObject
class Object
trait Matchable
class Any
Show all
case class MemberJoined(user: String, channel: String, inviter: Option[String]) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MemberLeft(user: String, channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class Message(ts: String, channel: String, user: Option[String], text: String, bot_id: Option[String], is_starred: Option[Boolean], thread_ts: Option[String], attachments: Option[Seq[Attachment]], subtype: Option[String]) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MessageChanged(message: EditMessage, previous_message: EditMessage, ts: String, event_ts: String, channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MessageDeleted(ts: String, deleted_ts: String, event_ts: String, channel: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MessageReplied(ts: String, event_ts: String, channel: String, message: ReplyMessage) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MpImClose(user: String, channel: String, event_ts: String, converted_to: Option[String]) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MpImJoined(channel: Channel) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class MpImOpen(user: String, channel: String, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
case class OptionElement(label: String, value: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class OptionGroupObject(label: PlainTextObject, options: Seq[OptionObject])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class OptionObject(text: PlainTextObject, value: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class OverflowElement(action_id: String, options: Seq[OptionObject], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class PinAdded(`type`: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class PinRemoved(`type`: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class PlainTextObject(text: String, emoji: Option[Boolean], `type`: String) extends TextObject

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait TextObject
class Object
trait Matchable
class Any
Show all
case class Pong(`type`: String, reply_to: Long) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class PrefChange(name: String, value: JsValue) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class PresenceChange(user: String, presence: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case object PrivateChannel extends ConversationType

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
case object PublicChannel extends ConversationType

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
case class Reaction(name: String, users: Seq[String], count: Int)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ReactionAdded(reaction: String, item: ReactionItem, event_ts: String, user: String, item_user: Option[String]) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
sealed trait ReactionItem

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class ReactionItemFile(file: String) extends ReactionItem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait ReactionItem
class Object
trait Matchable
class Any
Show all
case class ReactionItemFileComment(file: String, file_comment: String) extends ReactionItem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait ReactionItem
class Object
trait Matchable
class Any
Show all
case class ReactionItemMessage(channel: String, ts: String) extends ReactionItem

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait ReactionItem
class Object
trait Matchable
class Any
Show all
case class ReactionRemoved(reaction: String, item: ReactionItem, event_ts: String, user: String, item_user: Option[String]) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ReconnectUrl(`type`: String, url: Option[String]) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class Reply(ok: Boolean, reply_to: Long, ts: String, text: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class ReplyBotMessage(username: Option[String], text: String, thread_ts: String, reply_count: Int, replies: Option[Seq[ReplyMarker]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ReplyMarker(user: String, ts: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ReplyMessage(user: String, bot_id: Option[String], text: String, thread_ts: String, reply_count: Int, replies: Option[Seq[ReplyMarker]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ResponseMetadata(next_cursor: Option[String])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Section(text: TextObject, fields: Option[Seq[TextObject]], accessory: Option[BlockElement], block_id: Option[String]) extends Block

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Block
class Object
trait Matchable
class Any
Show all
case class SelectElement(label: String, name: String, options: Seq[OptionElement], optional: Boolean, placeholder: Option[String], value: Option[String], `type`: String) extends DialogElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SlackComment(id: String, timestamp: Long, user: String, comment: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait SlackEvent

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AppsChanged
class BotAdded
class BotChanged
class ChannelLeft
class EmojiChanged
class FileChange
class FileCreated
class FileDeleted
class FilePrivate
class FilePublic
class FileShared
class FileUnshared
class GroupArchive
class GroupClose
class GroupJoined
class GroupLeft
class GroupMarked
class GroupOpen
class GroupRename
class Hello
class ImClose
class ImCreated
class ImMarked
class ImOpened
class MemberJoined
class MemberLeft
class Message
class MpImClose
class MpImJoined
class MpImOpen
class PinAdded
class PinRemoved
class Pong
class PrefChange
class ReconnectUrl
class Reply
class StarAdded
class StarRemoved
class TeamJoin
class TeamRename
class UserChange
class UserTyping
Show all
case class SlackEventStructure(token: String, team_id: String, api_app_id: String, event: SlackEvent, `type`: String, authed_teams: Option[List[String]], authed_users: Option[List[String]], event_id: String, event_time: Long)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SlackFile(id: String, created: Long, timestamp: Long, name: Option[String], title: String, mimetype: String, filetype: String, pretty_type: String, user: String, mode: String, editable: Boolean, is_external: Boolean, external_type: String, size: Long, url: Option[String], url_download: Option[String], url_private: Option[String], url_private_download: Option[String], initial_comment: Option[SlackComment])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SlackFileId(id: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class StarAdded(user: String, item: JsValue, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class StarRemoved(user: String, item: JsValue, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class StaticSelectElement(placeholder: PlainTextObject, action_id: String, options: Seq[OptionObject], option_groups: Seq[OptionGroupObject], initial_option: Option[Either[OptionObject, OptionGroupObject]], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class Subteam(id: String, team_id: String, is_usergroup: Boolean, is_subteam: Boolean, name: String, description: String, handle: String, is_external: Boolean, date_create: Long, date_update: Long, date_delete: Long, auto_provision: Boolean, enterprise_subteam_id: String, created_by: String, updated_by: Option[String], deleted_by: Option[String], users: Option[List[String]], user_count: Int)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class SubteamCreated(subteam: Subteam, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class SubteamMembersChanged(subteam_id: String, team_id: String, added_users: Seq[String], removed_users: Seq[String]) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class SubteamUpdated(subteam: Subteam, event_ts: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class Team(id: String, name: String, domain: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class TeamDomainChange(url: String, domain: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class TeamJoin(user: User) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class TeamMigrationStarted(`type`: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class TeamPlanChanged(plan: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class TeamPrefChanged(name: String, value: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class TeamRename(name: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class TextElement(label: String, name: String, optional: Boolean, max_length: Option[Int], min_length: Option[Int], hint: Option[String], subtype: Option[String], placeholder: Option[String], value: Option[String], `type`: String) extends DialogElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait TextObject

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object TextObject

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
TextObject.type
case class UpdateResponse(ok: Boolean, channel: String, ts: String, text: String)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class User(id: String, name: String, deleted: Option[Boolean], color: Option[String], profile: Option[UserProfile], is_bot: Option[Boolean], is_admin: Option[Boolean], is_owner: Option[Boolean], is_primary_owner: Option[Boolean], is_restricted: Option[Boolean], is_ultra_restricted: Option[Boolean], has_2fa: Option[Boolean], has_files: Option[Boolean], tz: Option[String], tz_offset: Option[Int], presence: Option[String])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class UserChange(user: User) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class UserHuddleChanged(user: User) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class UserProfile(first_name: Option[String], last_name: Option[String], real_name: Option[String], email: Option[String], skype: Option[String], phone: Option[String], image_24: Option[String], image_32: Option[String], image_48: Option[String], image_72: Option[String], image_192: Option[String])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class UserProfileChanged(user: User) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class UserSelectElement(placeholder: PlainTextObject, action_id: String, initial_user: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait BlockElement
class Object
trait Matchable
class Any
Show all
case class UserStatusChanged(user: User) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all
case class UserTyping(channel: String, user: String) extends SlackEvent

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SlackEvent
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def eitherObjectFormat[A, B](leftKey: String, rightKey: String)(implicit aFormat: Format[A], bFormat: Format[B]): Format[Either[A, B]]

Implicits

Implicits

implicit val accountsChangedFmt: Format[AccountsChanged]
implicit val actionFieldFmt: Format[ActionField]
implicit val appActionsUpdatedFmt: Format[AppActionsUpdated]
implicit val appFmt: Format[App]
implicit val appsChangedFmt: Format[AppsChanged]
implicit val appsInstalledFmt: Format[AppsInstalled]
implicit val appsUninstalledFmt: Format[AppsUninstalled]
implicit val attachmentFieldFmt: Format[AttachmentField]
implicit val attachmentFmt: Format[Attachment]
implicit val authIdentityFmt: Format[AuthIdentity]
implicit val botAddedFmt: Format[BotAdded]
implicit val botChangedFmt: Format[BotChanged]
implicit val botMessageRepliedFmt: Format[BotMessageReplied]
implicit val channelArchiveFmt: Format[ChannelArchive]
implicit val channelCreatedFmt: Format[ChannelCreated]
implicit val channelDeletedFmt: Format[ChannelDeleted]
implicit val channelFmt: Format[Channel]
implicit val channelJoinedFmt: Format[ChannelJoined]
implicit val channelLeftFmt: Format[ChannelLeft]
implicit val channelMarkedFmt: Format[ChannelMarked]
implicit val channelRenameFmt: Format[ChannelRename]
implicit val channelUnarchiveFmt: Format[ChannelUnarchive]
implicit val channelValueFmt: Format[ChannelValue]
implicit val commandsChangedFmt: Format[CommandsChanged]
implicit val confirmFieldFmt: Format[ConfirmField]
implicit val dialogElementReads: Reads[DialogElement]
implicit val dialogElementWrites: Writes[DialogElement]
implicit val dialogFmt: Format[Dialog]
implicit val dndStatusFmt: Format[DndStatus]
implicit val dndUpdateUserFmt: Format[DndUpdatedUser]
implicit val editMessageFmt: Format[EditMessage]
implicit val emojiChangedFmt: Format[EmojiChanged]
implicit val fileChangeFmt: Format[FileChange]
implicit val fileCommentAddedFmt: Format[FileCommentAdded]
implicit val fileCommentEditedFmt: Format[FileCommentEdited]
implicit val fileCreatedFmt: Format[FileCreated]
implicit val fileDeletedFmt: Format[FileDeleted]
implicit val filePrivateFmt: Format[FilePrivate]
implicit val filePublicFmt: Format[FilePublic]
implicit val fileSharedFmt: Format[FileShared]
implicit val fileUnsharedFmt: Format[FileUnshared]
implicit val groupArchiveFmt: Format[GroupArchive]
implicit val groupCloseFmt: Format[GroupClose]
implicit val groupFmt: Format[Group]
implicit val groupJoinFmt: Format[GroupJoined]
implicit val groupLeftFmt: Format[GroupLeft]
implicit val groupMarkedFmt: Format[GroupMarked]
implicit val groupOpenFmt: Format[GroupOpen]
implicit val groupRenameFmt: Format[GroupRename]
implicit val groupUnarchiveFmt: Format[GroupUnarchive]
implicit val groupValueFmt: Format[GroupValue]
implicit val helloFmt: Format[Hello]
implicit val imCloseFmt: Format[ImClose]
implicit val imCreatedFmt: Format[ImCreated]
implicit val imFmt: Format[Im]
implicit val imHistoryChangedFmt: Format[ImHistoryChanged]
implicit val imMarkedFmt: Format[ImMarked]
implicit val imOpenedFmt: Format[ImOpened]
implicit val memberJoined: Format[MemberJoined]
implicit val memberLeft: Format[MemberLeft]
implicit val messageChangedFmt: Format[MessageChanged]
implicit val messageDeletedFmt: Format[MessageDeleted]
implicit val messageFmt: Format[Message]
implicit val messageRepliedFmt: Format[MessageReplied]
implicit val messageReply: Format[Reply]
implicit val mpImCloseFmt: Format[MpImClose]
implicit val mpImJoinFmt: Format[MpImJoined]
implicit val mpImOpenFmt: Format[MpImOpen]
implicit val optionElementFmt: Format[OptionElement]
implicit val pinAddedFmt: Format[PinAdded]
implicit val pinRemovedFmt: Format[PinRemoved]
implicit val pong: Format[Pong]
implicit val prefChangeFmt: Format[PrefChange]
implicit val presenceChangeFmt: Format[PresenceChange]
implicit val reactionAddedFmt: Format[ReactionAdded]
implicit val reactionFileFmt: Format[ReactionItemFile]
implicit val reactionFmt: Format[Reaction]
implicit val reactionItemReads: Reads[ReactionItem]
implicit val reactionItemWrites: Writes[ReactionItem]
implicit val reactionMsgFmt: Format[ReactionItemMessage]
implicit val reactionRemovedFmt: Format[ReactionRemoved]
implicit val reconnectUrlFmt: Format[ReconnectUrl]
implicit val replyBotMessageFmt: Format[ReplyBotMessage]
implicit val replyMarkerFmt: Format[ReplyMarker]
implicit val replyMessageFmt: Format[ReplyMessage]
implicit val selectElementFmt: Format[SelectElement]
implicit val slackCommentFmt: Format[SlackComment]
implicit val slackEventReads: Reads[SlackEvent]
implicit val slackEventWrites: Writes[SlackEvent]
implicit val slackFileFmt: Format[SlackFile]
implicit val slackFileIdFmt: Format[SlackFileId]
implicit val starAddedFmt: Format[StarAdded]
implicit val starRemovedFmt: Format[StarRemoved]
implicit val subteamCreatedFmt: Format[SubteamCreated]
implicit val subteamFmt: Format[Subteam]
implicit val subteamUpdatedFmt: Format[SubteamUpdated]
implicit val teamDomainChangeFmt: Format[TeamDomainChange]
implicit val teamFmt: Format[Team]
implicit val teamJoinFmt: Format[TeamJoin]
implicit val teamPlanChangedFmt: Format[TeamPlanChanged]
implicit val teamPrefChangedFmt: Format[TeamPrefChanged]
implicit val teamRenameFmt: Format[TeamRename]
implicit val textElementFmt: Format[TextElement]
implicit val updateResponseFmt: Format[UpdateResponse]
implicit val userChangeFmt: Format[UserChange]
implicit val userFmt: Format[User]
implicit val userHuddleChangeFmt: Format[UserHuddleChanged]
implicit val userProfileFmt: Format[UserProfile]
implicit val userStatusChangeFmt: Format[UserStatusChanged]
implicit val userTypingFmt: Format[UserTyping]