package models
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- models
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- case class AccessToken(access_token: String, scope: String) extends Product with Serializable
- 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
- case class ActionsBlock(elements: Seq[BlockElement], block_id: Option[String] = None) extends Block with Product with Serializable
- case class App(id: String, name: String) extends Product with Serializable
- 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
- case class AttachmentField(title: String, value: String, short: Boolean) extends Product with Serializable
- case class AuthIdentity(url: String, team: String, user: String, team_id: String, user_id: String) extends Product with Serializable
- sealed trait Block extends AnyRef
- trait BlockElement extends AnyRef
- case class ButtonElement(text: PlainTextObject, action_id: String, url: Option[String], value: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
- 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
- case class ChannelSelectElement(placeholder: PlainTextObject, action_id: String, initial_channel: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
- case class ChannelValue(value: String, creator: String, last_set: Long) extends Product with Serializable
- case class ConfirmField(text: String, title: Option[String] = None, ok_text: Option[String] = None, cancel_text: Option[String] = None) extends Product with Serializable
- case class ConfirmationObject(title: PlainTextObject, text: TextObject, confirm: PlainTextObject, deny: PlainTextObject) extends Product with Serializable
- case class ContextBlock(elements: Seq[Either[ImageElement, TextObject]], block_id: Option[String] = None) extends Block with Product with Serializable
-
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
{ "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 }
Example: - case class ConversationSelectElement(placeholder: PlainTextObject, action_id: String, initial_conversation: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
- case class DatePickerElement(action_id: String, placeholder: PlainTextObject, initial_date: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
- case class Dialog(callback_id: String, title: String, submit_label: String, elements: Seq[DialogElement]) extends Product with Serializable
- trait DialogElement extends AnyRef
- case class Divider(block_id: Option[String] = None) extends Block with Product with Serializable
- 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
- case class FileInfo(file: SlackFile, comments: Seq[SlackComment], paging: PagingObject) extends Product with Serializable
- case class FilesResponse(files: Seq[SlackFile], paging: PagingObject) extends Product with Serializable
- 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
- case class GroupValue(value: String, creator: String, last_set: Long) extends Product with Serializable
- case class HistoryChunk(latest: Option[String], messages: Seq[Json], has_more: Boolean) extends Product with Serializable
- case class Im(id: String, is_im: Boolean, user: String, created: Long, is_user_deleted: Option[Boolean]) extends Product with Serializable
- case class ImageBlock(image_url: String, alt_text: String, title: Option[PlainTextObject], block_id: Option[String] = None) extends Block with Product with Serializable
- case class ImageElement(image_url: String, alt_text: String, type: String = "image") extends BlockElement with Product with Serializable
- case class MarkdownTextObject(text: String, verbatim: Option[Boolean] = None, type: String = "mrkdwn") extends TextObject with Product with Serializable
- 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
- case class OptionElement(label: String, value: String) extends Product with Serializable
- case class OptionGroupObject(label: PlainTextObject, options: Seq[OptionObject]) extends Product with Serializable
- case class OptionObject(text: PlainTextObject, value: String) extends Product with Serializable
- case class OverflowElement(action_id: String, options: Seq[OptionObject], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
- case class PagingObject(count: Int, total: Int, page: Int, pages: Int) extends Product with Serializable
- case class PlainTextObject(text: String, emoji: Option[Boolean] = None, type: String = "plain_text") extends TextObject with Product with Serializable
- case class Reaction(name: String, users: Seq[String], count: Int) extends Product with Serializable
- sealed trait ReactionItem extends AnyRef
- case class ReactionItemFile(file: String) extends ReactionItem with Product with Serializable
- case class ReactionItemFileComment(file: String, file_comment: String) extends ReactionItem with Product with Serializable
- case class ReactionItemMessage(channel: String, ts: String) extends ReactionItem with Product with Serializable
- case class ReactionsResponse(items: Seq[Json], paging: PagingObject) extends Product with Serializable
- case class Reminder(id: String, creator: String, user: String, text: String, recurring: Boolean, time: Option[Long], complete_ts: Option[Long]) extends Product with Serializable
- case class RepliesChunk(has_more: Boolean, messages: Seq[Json], ok: Boolean) extends Product with Serializable
- case class Reply(user: String, ts: String) extends Product with Serializable
- 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
- case class Section(text: TextObject, fields: Option[Seq[TextObject]], accessory: Option[BlockElement], block_id: Option[String] = None) extends Block with Product with Serializable
- 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
- case class SlackComment(id: String, timestamp: Long, user: String, comment: String) extends Product with Serializable
- 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
- case class SlackFileId(id: String) extends Product with Serializable
- 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
- 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
- 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
- trait TextObject extends AnyRef
- case class UpdateResponse(ok: Boolean, channel: String, ts: String, text: String) extends Product with Serializable
- 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
- 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
- case class UserSelectElement(placeholder: PlainTextObject, action_id: String, initial_user: Option[String], confirm: Option[ConfirmationObject]) extends BlockElement with Product with Serializable
Value Members
- implicit val actionFieldFmt: AsObject[ActionField]
- implicit val appFmt: AsObject[App]
- implicit val attachmentFieldFmt: AsObject[AttachmentField]
- implicit val attachmentFmt: AsObject[Attachment]
- implicit val authIdentityFmt: AsObject[AuthIdentity]
- implicit val channelFmt: AsObject[Channel]
- implicit val channelValueFmt: AsObject[ChannelValue]
- implicit val confirmFieldFmt: AsObject[ConfirmField]
- implicit val dialogElementReads: Decoder[DialogElement]
- implicit val dialogElementWrites: Encoder[DialogElement]
- implicit val dialogFmt: AsObject[Dialog]
- def eitherObjectFormat[A, B](leftKey: String, rightKey: String)(implicit aFormat: Codec[A], bFormat: Codec[B]): Codec[Either[A, B]]
- implicit val groupFmt: AsObject[Group]
- implicit val groupValueFmt: AsObject[GroupValue]
- implicit val imFmt: AsObject[Im]
- implicit val optionElementFmt: AsObject[OptionElement]
- implicit val reactionFileCommentFmt: AsObject[ReactionItemFileComment]
- implicit val reactionFileFmt: AsObject[ReactionItemFile]
- implicit val reactionFmt: AsObject[Reaction]
- implicit val reactionItemReads: Decoder[ReactionItem]
- implicit val reactionItemWrites: Encoder[ReactionItem]
- implicit val reactionMsgFmt: AsObject[ReactionItemMessage]
- implicit val reminderCodec: AsObject[Reminder]
- implicit val selectElementFmt: AsObject[SelectElement]
- implicit val slackCommentFmt: AsObject[SlackComment]
- implicit val slackFileFmt: AsObject[SlackFile]
- implicit val slackFileIdFmt: AsObject[SlackFileId]
- implicit val teamFmt: AsObject[Team]
- implicit val textElementFmt: AsObject[TextElement]
- implicit val updateResponseFmt: AsObject[UpdateResponse]
- implicit val userFmt: AsObject[User]
- implicit val userProfileFmt: AsObject[UserProfile]
- object AuthIdentity extends Serializable
- object Block
- object BlockElement
- object Conversation extends Serializable
- object FileInfo extends Serializable
- object FilesResponse extends Serializable
- object HistoryChunk extends Serializable
- object Message extends Serializable
- object PagingObject extends Serializable
- object ReactionsResponse extends Serializable
- object RepliesChunk extends Serializable
- object Reply extends Serializable
- object TextObject
- object UpdateResponse extends Serializable