p

slack

models

package models

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. models
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class AccessToken(access_token: String, scope: String) extends Product with Serializable
  2. case class ActionField(name: String, text: String, type: String, style: Option[String] = None, value: Option[String] = None, confirm: Option[ConfirmField] = None) extends Product with Serializable
  3. case class ActionsBlock(elements: Seq[BlockElement], block_id: Option[String] = None) extends Block with Product with Serializable
  4. case class App(id: String, name: String) extends Product with Serializable
  5. case class Attachment(fallback: Option[String] = None, callback_id: Option[String] = None, color: Option[String] = None, pretext: Option[String] = None, author_name: Option[String] = None, author_link: Option[String] = None, author_icon: Option[String] = None, title: Option[String] = None, title_link: Option[String] = None, text: Option[String] = None, fields: Option[Seq[AttachmentField]] = None, image_url: Option[String] = None, thumb_url: Option[String] = None, actions: Option[Seq[ActionField]] = None, mrkdwn_in: Option[Seq[String]] = None, footer: Option[String] = None, footer_icon: Option[String] = None, ts: Option[Long] = None) extends Product with Serializable
  6. case class AttachmentField(title: String, value: String, short: Boolean) extends Product with Serializable
  7. case class AuthIdentity(url: String, team: String, user: String, team_id: String, user_id: String) extends Product with Serializable
  8. sealed trait Block extends AnyRef
  9. trait BlockElement extends AnyRef
  10. case class ButtonElement(text: PlainTextObject, action_id: String, url: Option[String], value: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
  11. case class Channel(id: String, name: String, created: Long, creator: Option[String], is_archived: Option[Boolean], is_member: Option[Boolean], is_general: Option[Boolean], is_channel: Option[Boolean], is_group: 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[Json], unread_count: Option[Int], unread_count_display: Option[Int]) extends Product with Serializable
  12. case class ChannelSelectElement(placeholder: PlainTextObject, action_id: String, initial_channel: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
  13. case class ChannelValue(value: String, creator: String, last_set: Long) extends Product with Serializable
  14. case class ConfirmField(text: String, title: Option[String] = None, ok_text: Option[String] = None, cancel_text: Option[String] = None) extends Product with Serializable
  15. case class ConfirmationObject(title: PlainTextObject, text: TextObject, confirm: PlainTextObject, deny: PlainTextObject) extends Product with Serializable
  16. case class ContextBlock(elements: Seq[Either[ImageElement, TextObject]], block_id: Option[String] = None) extends Block with Product with Serializable
  17. case class Conversation(id: String, name: String, isChannel: Boolean, isGroup: Boolean, isIm: Boolean, created: Instant, creator: String, isArchived: Boolean, isGeneral: Boolean, unlinked: Int, nameNormalized: String, isReadOnly: Boolean, isShared: Boolean, isExtShared: Boolean, isOrgShared: Boolean, pendingShared: List[String], isPendingExtShared: Boolean, isMember: Boolean, isPrivate: Boolean, isMpim: Boolean, lastRead: Instant, topic: ChannelValue, purpose: ChannelValue, previousName: List[String], numMembers: Int, locale: String) extends Product with Serializable

    Example:
    1. { "id": "C0EAQDV4Z", "name": "endeavor", "is_channel": true, "is_group": false, "is_im": false, "created": 1504554479, "creator": "U0123456", "is_archived": false, "is_general": false, "unlinked": 0, "name_normalized": "endeavor", "is_shared": false, "is_ext_shared": false, "is_org_shared": false, "pending_shared": [], "is_pending_ext_shared": false, "is_member": true, "is_private": false, "is_mpim": false, "last_read": "0000000000.000000", "latest": null, "unread_count": 0, "unread_count_display": 0, "topic": { "value": "", "creator": "", "last_set": 0 }, "purpose": { "value": "", "creator": "", "last_set": 0 }, "previous_names": [], "priority": 0 }

  18. case class ConversationSelectElement(placeholder: PlainTextObject, action_id: String, initial_conversation: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
  19. case class DatePickerElement(action_id: String, placeholder: PlainTextObject, initial_date: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
  20. case class Dialog(callback_id: String, title: String, submit_label: String, elements: Seq[DialogElement]) extends Product with Serializable
  21. trait DialogElement extends AnyRef
  22. case class Divider(block_id: Option[String] = None) extends Block with Product with Serializable
  23. case class ExternalSelectElement(placeholder: PlainTextObject, action_id: String, min_query_length: Option[Int], initial_option: Option[Either[OptionObject, OptionGroupObject]], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
  24. case class FileInfo(file: SlackFile, comments: Seq[SlackComment], paging: PagingObject) extends Product with Serializable
  25. case class FilesResponse(files: Seq[SlackFile], paging: PagingObject) extends Product with Serializable
  26. case class Group(id: String, name: String, is_group: Boolean, created: Long, creator: String, is_archived: Boolean, members: Seq[String], topic: GroupValue, purpose: GroupValue, last_read: Option[String], latest: Option[Json], unread_count: Option[Int], unread_count_display: Option[Int]) extends Product with Serializable
  27. case class GroupValue(value: String, creator: String, last_set: Long) extends Product with Serializable
  28. case class HistoryChunk(latest: Option[String], messages: Seq[Json], has_more: Boolean) extends Product with Serializable
  29. case class Im(id: String, is_im: Boolean, user: String, created: Long, is_user_deleted: Option[Boolean]) extends Product with Serializable
  30. case class ImageBlock(image_url: String, alt_text: String, title: Option[PlainTextObject], block_id: Option[String] = None) extends Block with Product with Serializable
  31. case class ImageElement(image_url: String, alt_text: String, type: String = "image") extends BlockElement with Product with Serializable
  32. case class MarkdownTextObject(text: String, verbatim: Option[Boolean] = None, type: String = "mrkdwn") extends TextObject with Product with Serializable
  33. case class Message(user: String, text: String, threadTs: String, replyCount: Option[Int], replies: Option[List[Reply]], parentUserId: Option[String], ts: String, unreadCount: Option[Int], subscribed: Option[Boolean], lastRead: Option[String], type: String = "message") extends Product with Serializable
  34. case class OptionElement(label: String, value: String) extends Product with Serializable
  35. case class OptionGroupObject(label: PlainTextObject, options: Seq[OptionObject]) extends Product with Serializable
  36. case class OptionObject(text: PlainTextObject, value: String) extends Product with Serializable
  37. case class OverflowElement(action_id: String, options: Seq[OptionObject], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
  38. case class PagingObject(count: Int, total: Int, page: Int, pages: Int) extends Product with Serializable
  39. case class PlainTextObject(text: String, emoji: Option[Boolean] = None, type: String = "plain_text") extends TextObject with Product with Serializable
  40. case class Reaction(name: String, users: Seq[String], count: Int) extends Product with Serializable
  41. sealed trait ReactionItem extends AnyRef
  42. case class ReactionItemFile(file: String) extends ReactionItem with Product with Serializable
  43. case class ReactionItemFileComment(file: String, file_comment: String) extends ReactionItem with Product with Serializable
  44. case class ReactionItemMessage(channel: String, ts: String) extends ReactionItem with Product with Serializable
  45. case class ReactionsResponse(items: Seq[Json], paging: PagingObject) extends Product with Serializable
  46. case class Reminder(id: String, creator: String, user: String, text: String, recurring: Boolean, time: Option[Long], complete_ts: Option[Long]) extends Product with Serializable
  47. case class RepliesChunk(has_more: Boolean, messages: Seq[Json], ok: Boolean) extends Product with Serializable
  48. case class Reply(user: String, ts: String) extends Product with Serializable
  49. case class RtmStartState(url: String, self: User, team: Team, users: Seq[User], channels: Seq[Channel], groups: Seq[Group], ims: Seq[Im], bots: Seq[Json]) extends Product with Serializable
  50. case class Section(text: TextObject, fields: Option[Seq[TextObject]], accessory: Option[BlockElement], block_id: Option[String] = None) extends Block with Product with Serializable
  51. case class SelectElement(label: String, name: String, options: Seq[OptionElement], optional: Boolean = false, placeholder: Option[String] = None, value: Option[String] = None, type: String = "select") extends DialogElement with Product with Serializable
  52. case class SlackComment(id: String, timestamp: Long, user: String, comment: String) extends Product with Serializable
  53. 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]) extends Product with Serializable
  54. case class SlackFileId(id: String) extends Product with Serializable
  55. 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 with Product with Serializable
  56. case class Team(id: String, name: String, domain: String, email_domain: String, msg_edit_window_mins: Int, over_storage_limit: Boolean, prefs: Json, plan: String) extends Product with Serializable
  57. case class TextElement(label: String, name: String, optional: Boolean = false, max_length: Option[Int] = None, min_length: Option[Int] = None, hint: Option[String] = None, subtype: Option[String] = None, placeholder: Option[String] = None, value: Option[String] = None, type: String = "text") extends DialogElement with Product with Serializable
  58. trait TextObject extends AnyRef
  59. case class UpdateResponse(ok: Boolean, channel: String, ts: String, text: String) extends Product with Serializable
  60. 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]) extends Product with Serializable
  61. 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: String, image_32: String, image_48: String, image_72: String, image_192: String) extends Product with Serializable
  62. case class UserSelectElement(placeholder: PlainTextObject, action_id: String, initial_user: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable

Value Members

  1. implicit val actionFieldFmt: AsObject[ActionField]
  2. implicit val appFmt: AsObject[App]
  3. implicit val attachmentFieldFmt: AsObject[AttachmentField]
  4. implicit val attachmentFmt: AsObject[Attachment]
  5. implicit val authIdentityFmt: AsObject[AuthIdentity]
  6. implicit val channelFmt: AsObject[Channel]
  7. implicit val channelValueFmt: AsObject[ChannelValue]
  8. implicit val confirmFieldFmt: AsObject[ConfirmField]
  9. implicit val dialogElementReads: Decoder[DialogElement]
  10. implicit val dialogElementWrites: Encoder[DialogElement]
  11. implicit val dialogFmt: AsObject[Dialog]
  12. def eitherObjectFormat[A, B](leftKey: String, rightKey: String)(implicit aFormat: Codec[A], bFormat: Codec[B]): Codec[Either[A, B]]
  13. implicit val groupFmt: AsObject[Group]
  14. implicit val groupValueFmt: AsObject[GroupValue]
  15. implicit val imFmt: AsObject[Im]
  16. implicit val optionElementFmt: AsObject[OptionElement]
  17. implicit val reactionFileCommentFmt: AsObject[ReactionItemFileComment]
  18. implicit val reactionFileFmt: AsObject[ReactionItemFile]
  19. implicit val reactionFmt: AsObject[Reaction]
  20. implicit val reactionItemReads: Decoder[ReactionItem]
  21. implicit val reactionItemWrites: Encoder[ReactionItem]
  22. implicit val reactionMsgFmt: AsObject[ReactionItemMessage]
  23. implicit val reminderCodec: AsObject[Reminder]
  24. implicit val selectElementFmt: AsObject[SelectElement]
  25. implicit val slackCommentFmt: AsObject[SlackComment]
  26. implicit val slackFileFmt: AsObject[SlackFile]
  27. implicit val slackFileIdFmt: AsObject[SlackFileId]
  28. implicit val teamFmt: AsObject[Team]
  29. implicit val textElementFmt: AsObject[TextElement]
  30. implicit val updateResponseFmt: AsObject[UpdateResponse]
  31. implicit val userFmt: AsObject[User]
  32. implicit val userProfileFmt: AsObject[UserProfile]
  33. object AuthIdentity extends Serializable
  34. object Block
  35. object BlockElement
  36. object Conversation extends Serializable
  37. object FileInfo extends Serializable
  38. object FilesResponse extends Serializable
  39. object HistoryChunk extends Serializable
  40. object Message extends Serializable
  41. object PagingObject extends Serializable
  42. object ReactionsResponse extends Serializable
  43. object RepliesChunk extends Serializable
  44. object Reply extends Serializable
  45. object TextObject
  46. object UpdateResponse extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped