package common
- Grouped
- Alphabetic
- Public
- Protected
Type Members
- final case class SlackAccessTokenValue(value: String) extends AnyVal with Product with Serializable
- final case class SlackActionId(value: String) extends AnyVal with Product with Serializable
- abstract class SlackApiError extends Exception
Base type of all errors defined in Slack Morphism
- 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
- final case class SlackApiTokenScope(value: String) extends AnyVal with Product with Serializable
- final case class SlackApiTokenScopePermission(value: String) extends AnyVal with Product with Serializable
- sealed trait SlackApiTokenType extends AnyRef
Slack API token types.
- final case class SlackAppId(value: String) extends AnyVal with Product with Serializable
- case class SlackBasicChannelInfo(id: SlackChannelId, name: Option[String] = None) extends SlackChannelProfile with Product with Serializable
Basic Slack Channel information
- case class SlackBasicEnterpriseInfo(id: SlackEnterpriseId, name: Option[String] = None) extends Product with Serializable
Basic information about enterprise
- case class SlackBasicTeamInfo(id: SlackTeamId, name: Option[String] = None) extends Product with Serializable
Basic Slack team information
- case class SlackBasicUserInfo(id: SlackUserId, team_id: Option[SlackTeamId] = None, username: Option[String] = None) extends Product with Serializable
Slack Basic User Info
- final case class SlackBlockId(value: String) extends AnyVal with Product with Serializable
- final case class SlackBotId(value: String) extends AnyVal with Product with Serializable
- final case class SlackCallbackId(value: String) extends AnyVal with Product with Serializable
- 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
- 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
- final case class SlackChannelId(value: String) extends AnyVal with Product with Serializable
- 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
- sealed trait SlackChannelProfile extends AnyRef
A universal trait to specify either full channel info or just basic
- sealed trait SlackConversationType extends AnyRef
- final case class SlackCursorId(value: String) extends AnyVal with Product with Serializable
- 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
- 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
- final case class SlackEnterpriseId(value: String) extends AnyVal with Product with Serializable
- 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
- final case class SlackFileId(value: String) extends AnyVal with Product with Serializable
- 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
- final case class SlackFileMimeType(value: String) extends AnyVal with Product with Serializable
- case class SlackFileResolutionInfo(original_w: Option[Long] = None, original_h: Option[Long] = None, image_exif_rotation: Option[Long] = None) extends Product with Serializable
- case class SlackFileThumbnails(thumbs: List[(String, String)] = List()) extends Product with Serializable
- final case class SlackFileType(value: String) extends AnyVal with Product with Serializable
https://api.slack.com/types/file#file_types
- 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
- final case class SlackFileUploadMode(value: String) extends AnyVal with Product with Serializable
- 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
- final case class SlackPrettyFileType(value: String) extends AnyVal with Product with Serializable
- final case class SlackScheduledMessageId(value: String) extends AnyVal with Product with Serializable
- final case class SlackTeamId(value: String) extends AnyVal with Product with Serializable
- 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
- case class SlackTeamProfile(fields: List[SlackTeamProfileField]) extends Product with Serializable
Slack Team profile with user defined fields
- 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
- final case class SlackTriggerId(value: String) extends AnyVal with Product with Serializable
- final case class SlackTs(value: String) extends AnyVal with Product with Serializable
- 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
- final case class SlackUserId(value: String) extends AnyVal with Product with Serializable
- 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
- 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
- final case class SlackViewId(value: String) extends AnyVal with Product with Serializable
Value Members
- object SlackApiTokenType
- object SlackChannelInfo extends Serializable
- object SlackConversationType
- object SlackDateTime extends Serializable
- object SlackDateTimeAsStr extends Serializable
- object SlackFileThumbnails extends Serializable
- object SlackFileType extends Serializable
Look complete list at https://api.slack.com/types/file#file_types
- object SlackIcon extends Serializable
- object SlackResponseTypes
Slack message response types (for actions and commands with response_url)