Packages

package common

Ordering
  1. Grouped
  2. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class SlackAccessTokenValue(value: String) extends AnyVal with Product with Serializable
  2. final case class SlackActionId(value: String) extends AnyVal with Product with Serializable
  3. abstract class SlackApiError extends Exception

    Base type of all errors defined in Slack Morphism

  4. case class SlackApiResponseMetadata(next_cursor: Option[SlackCursorId] = None, messages: Option[List[String]] = None, warnings: Option[List[String]] = None) extends Product with Serializable

    Slack common response metadata

    Slack common response metadata

    next_cursor

    cursor for next batch of data

    warnings

    warnings from Slack

  5. final case class SlackApiTokenScope(value: String) extends AnyVal with Product with Serializable
  6. final case class SlackApiTokenScopePermission(value: String) extends AnyVal with Product with Serializable
  7. sealed trait SlackApiTokenType extends AnyRef

    Slack API token types.

  8. final case class SlackAppId(value: String) extends AnyVal with Product with Serializable
  9. case class SlackBasicChannelInfo(id: SlackChannelId, name: Option[String] = None) extends SlackChannelProfile with Product with Serializable

    Basic Slack Channel information

  10. case class SlackBasicEnterpriseInfo(id: SlackEnterpriseId, name: Option[String] = None) extends Product with Serializable

    Basic information about enterprise

  11. case class SlackBasicTeamInfo(id: SlackTeamId, name: Option[String] = None) extends Product with Serializable

    Basic Slack team information

  12. case class SlackBasicUserInfo(id: SlackUserId, team_id: Option[SlackTeamId] = None, username: Option[String] = None) extends Product with Serializable

    Slack Basic User Info

  13. final case class SlackBlockId(value: String) extends AnyVal with Product with Serializable
  14. final case class SlackBotId(value: String) extends AnyVal with Product with Serializable
  15. final case class SlackCallbackId(value: String) extends AnyVal with Product with Serializable
  16. case class SlackChannelCurrentState(last_read: Option[String] = None, latest: Option[SlackMessage] = None, unread_count: Option[Long] = None, unread_count_display: Option[Long] = None, members: Option[List[String]] = None) extends Product with Serializable

    Slack Channel Current State

    Slack Channel Current State

    Note

    This class was extracted for convenience and to avoid very big class definition of SlackChannelInfo

  17. case class SlackChannelFlags(is_channel: Option[Boolean] = None, is_group: Option[Boolean] = None, is_im: Option[Boolean] = None, is_archived: Option[Boolean] = None, is_general: Option[Boolean] = None, is_shared: Option[Boolean] = None, is_org_shared: Option[Boolean] = None, is_member: Option[Boolean] = None, is_private: Option[Boolean] = None, is_mpim: Option[Boolean] = None, is_user_deleted: Option[Boolean] = None) extends Product with Serializable

    Slack Channel Flags

    Slack Channel Flags

    Note

    This class was extracted for convenience and to avoid very big class definition of SlackChannelInfo

  18. final case class SlackChannelId(value: String) extends AnyVal with Product with Serializable
  19. case class SlackChannelInfo(id: SlackChannelId, name: Option[String] = None, created: SlackDateTime, creator: Option[String] = None, unlinked: Option[Long] = None, name_normalized: Option[String] = None, topic: Option[SlackTopicInfo] = None, purpose: Option[SlackPurposeInfo] = None, previous_names: Option[List[String]] = None, priority: Option[Long] = None, num_members: Option[Long] = None, locale: Option[String] = None, flags: SlackChannelFlags = SlackChannelFlags(), lastState: SlackChannelCurrentState = SlackChannelCurrentState()) extends SlackChannelProfile with Product with Serializable

    Slack Channel Information

  20. sealed trait SlackChannelProfile extends AnyRef

    A universal trait to specify either full channel info or just basic

  21. sealed trait SlackConversationType extends AnyRef
  22. final case class SlackCursorId(value: String) extends AnyVal with Product with Serializable
  23. final case class SlackDateTime(value: Instant) extends AnyVal with Product with Serializable

    Represents Slack Date Time defined as Epoch time in seconds and implicit conversation to java.time.Instant

  24. final case class SlackDateTimeAsStr(value: Instant) extends AnyVal with Product with Serializable

    Represents Slack Date Time defined as String with Epoch time in seconds and implicit conversation to java.time.Instant

  25. final case class SlackEnterpriseId(value: String) extends AnyVal with Product with Serializable
  26. case class SlackFileFlags(editable: Option[Boolean] = None, is_external: Option[Boolean] = None, is_public: Option[Boolean] = None, public_url_shared: Option[Boolean] = None, display_as_bot: Option[Boolean] = None, is_starred: Option[Boolean] = None, has_rich_preview: Option[Boolean] = None) extends Product with Serializable
  27. final case class SlackFileId(value: String) extends AnyVal with Product with Serializable
  28. case class SlackFileInfo(id: SlackFileId, created: SlackDateTime, timestamp: SlackDateTime, name: String, user: SlackUserId, username: Option[String] = None, typeInfo: SlackFileTypeInfo = SlackFileTypeInfo(), size: Long, title: Option[String] = None, mode: Option[SlackFileUploadMode] = None, flags: SlackFileFlags = SlackFileFlags(), url_private: Option[String] = None, url_private_download: Option[String] = None, resolutionInfo: SlackFileResolutionInfo = SlackFileResolutionInfo(), thumbnails: SlackFileThumbnails = SlackFileThumbnails(), permalink: Option[String] = None, permalink_public: Option[String] = None, comments_count: Option[Long] = None, channels: Option[NonEmptyList[SlackChannelId]] = None, preview: Option[String] = None, preview_highlight: Option[String] = None) extends Product with Serializable
  29. final case class SlackFileMimeType(value: String) extends AnyVal with Product with Serializable
  30. case class SlackFileResolutionInfo(original_w: Option[Long] = None, original_h: Option[Long] = None, image_exif_rotation: Option[Long] = None) extends Product with Serializable
  31. case class SlackFileThumbnails(thumbs: List[(String, String)] = List()) extends Product with Serializable
  32. final case class SlackFileType(value: String) extends AnyVal with Product with Serializable

    https://api.slack.com/types/file#file_types

  33. case class SlackFileTypeInfo(mimetype: Option[SlackFileMimeType] = None, filetype: Option[SlackFileType] = None, pretty_type: Option[SlackPrettyFileType] = None, external_type: Option[String] = None) extends Product with Serializable
  34. final case class SlackFileUploadMode(value: String) extends AnyVal with Product with Serializable
  35. case class SlackIcon(image_original: Option[String] = None, image_default: Option[Boolean] = None, images: List[(Int, String)] = List()) extends Product with Serializable

    Defines an auxiliary data type for images in different dimensions

  36. final case class SlackPrettyFileType(value: String) extends AnyVal with Product with Serializable
  37. final case class SlackScheduledMessageId(value: String) extends AnyVal with Product with Serializable
  38. final case class SlackTeamId(value: String) extends AnyVal with Product with Serializable
  39. case class SlackTeamInfo(id: SlackTeamId, name: Option[String] = None, domain: Option[String] = None, email_domain: Option[String] = None, enterprise_id: Option[String] = None, enterprise_name: Option[String] = None, icon: Option[SlackIcon] = None) extends Product with Serializable

    Slack Team info

  40. case class SlackTeamProfile(fields: List[SlackTeamProfileField]) extends Product with Serializable

    Slack Team profile with user defined fields

  41. case class SlackTeamProfileField(id: String, ordering: Int, label: String, hint: Option[String] = None, type: Option[String] = None, possible_values: Option[List[String]] = None, options: Option[Json] = None) extends Product with Serializable

    Slack Team profile user defined field

  42. final case class SlackTriggerId(value: String) extends AnyVal with Product with Serializable
  43. final case class SlackTs(value: String) extends AnyVal with Product with Serializable
  44. case class SlackUserFlags(is_admin: Option[Boolean] = None, is_owner: Option[Boolean] = None, is_primary_owner: Option[Boolean] = None, is_restricted: Option[Boolean] = None, is_ultra_restricted: Option[Boolean] = None, is_bot: Option[Boolean] = None, is_stranger: Option[Boolean] = None, is_app_user: Option[Boolean] = None, has_2fa: Option[Boolean] = None) extends Product with Serializable

    Slack User Info Flags

    Slack User Info Flags

    Note

    This class was extracted for convenience and to avoid very big class definition of SlackUserInfo

  45. final case class SlackUserId(value: String) extends AnyVal with Product with Serializable
  46. case class SlackUserInfo(id: SlackUserId, team_id: Option[SlackTeamId] = None, name: Option[String] = None, deleted: Option[Boolean] = None, color: Option[String] = None, real_name: Option[String] = None, tz: Option[String] = None, tz_label: Option[String] = None, tz_offset: Option[Int] = None, updated: Option[SlackDateTime] = None, locale: Option[String] = None, profile: Option[SlackUserProfile] = None, flags: SlackUserFlags = SlackUserFlags()) extends Product with Serializable

    Slack User Info

  47. case class SlackUserProfile(id: Option[SlackUserId] = None, avatar_hash: Option[String] = None, status_text: Option[String] = None, status_expiration: Option[SlackDateTime] = None, real_name: Option[String] = None, display_name: Option[String] = None, real_name_normalized: Option[String] = None, display_name_normalized: Option[String] = None, email: Option[String] = None, icon: Option[SlackIcon] = None, team: Option[SlackTeamId] = None) extends Product with Serializable

    Slack User Profile

  48. final case class SlackViewId(value: String) extends AnyVal with Product with Serializable

Value Members

  1. object SlackApiTokenType
  2. object SlackChannelInfo extends Serializable
  3. object SlackConversationType
  4. object SlackDateTime extends Serializable
  5. object SlackDateTimeAsStr extends Serializable
  6. object SlackFileThumbnails extends Serializable
  7. object SlackFileType extends Serializable

    Look complete list at https://api.slack.com/types/file#file_types

  8. object SlackIcon extends Serializable
  9. object SlackResponseTypes

    Slack message response types (for actions and commands with response_url)

ErrorDefs

Ungrouped