slack-web-0.4.0.0: Bindings for the Slack web API
Safe HaskellNone
LanguageHaskell2010

Web.Slack.Types

Description

 
Synopsis

Documentation

newtype Color Source #

Constructors

Color 

Fields

Instances

Instances details
Eq Color Source # 
Instance details

Defined in Web.Slack.Types

Methods

(==) :: Color -> Color -> Bool #

(/=) :: Color -> Color -> Bool #

Ord Color Source # 
Instance details

Defined in Web.Slack.Types

Methods

compare :: Color -> Color -> Ordering #

(<) :: Color -> Color -> Bool #

(<=) :: Color -> Color -> Bool #

(>) :: Color -> Color -> Bool #

(>=) :: Color -> Color -> Bool #

max :: Color -> Color -> Color #

min :: Color -> Color -> Color #

Show Color Source # 
Instance details

Defined in Web.Slack.Types

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

Generic Color Source # 
Instance details

Defined in Web.Slack.Types

Associated Types

type Rep Color :: Type -> Type #

Methods

from :: Color -> Rep Color x #

to :: Rep Color x -> Color #

Hashable Color Source # 
Instance details

Defined in Web.Slack.Types

Methods

hashWithSalt :: Int -> Color -> Int #

hash :: Color -> Int #

ToJSON Color Source # 
Instance details

Defined in Web.Slack.Types

FromJSON Color Source # 
Instance details

Defined in Web.Slack.Types

NFData Color Source # 
Instance details

Defined in Web.Slack.Types

Methods

rnf :: Color -> () #

type Rep Color Source # 
Instance details

Defined in Web.Slack.Types

type Rep Color = D1 ('MetaData "Color" "Web.Slack.Types" "slack-web-0.4.0.0-GmopYcv2PmXSqKWTHh4SU" 'True) (C1 ('MetaCons "Color" 'PrefixI 'True) (S1 ('MetaSel ('Just "unColor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype UserId Source #

Constructors

UserId 

Fields

Instances

Instances details
Eq UserId Source # 
Instance details

Defined in Web.Slack.Types

Methods

(==) :: UserId -> UserId -> Bool #

(/=) :: UserId -> UserId -> Bool #

Ord UserId Source # 
Instance details

Defined in Web.Slack.Types

Show UserId Source # 
Instance details

Defined in Web.Slack.Types

Generic UserId Source # 
Instance details

Defined in Web.Slack.Types

Associated Types

type Rep UserId :: Type -> Type #

Methods

from :: UserId -> Rep UserId x #

to :: Rep UserId x -> UserId #

Hashable UserId Source # 
Instance details

Defined in Web.Slack.Types

Methods

hashWithSalt :: Int -> UserId -> Int #

hash :: UserId -> Int #

ToJSON UserId Source # 
Instance details

Defined in Web.Slack.Types

FromJSON UserId Source # 
Instance details

Defined in Web.Slack.Types

NFData UserId Source # 
Instance details

Defined in Web.Slack.Types

Methods

rnf :: UserId -> () #

ToHttpApiData UserId Source # 
Instance details

Defined in Web.Slack.Types

type Rep UserId Source # 
Instance details

Defined in Web.Slack.Types

type Rep UserId = D1 ('MetaData "UserId" "Web.Slack.Types" "slack-web-0.4.0.0-GmopYcv2PmXSqKWTHh4SU" 'True) (C1 ('MetaCons "UserId" 'PrefixI 'True) (S1 ('MetaSel ('Just "unUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype ConversationId Source #

Common identifier for every type of Conversation. Unique to the team which the conversation belongs to. Ord to allow it to be a key of a Map

Constructors

ConversationId 

Instances

Instances details
Eq ConversationId Source # 
Instance details

Defined in Web.Slack.Types

Ord ConversationId Source # 
Instance details

Defined in Web.Slack.Types

Show ConversationId Source # 
Instance details

Defined in Web.Slack.Types

Generic ConversationId Source # 
Instance details

Defined in Web.Slack.Types

Associated Types

type Rep ConversationId :: Type -> Type #

Hashable ConversationId Source # 
Instance details

Defined in Web.Slack.Types

ToJSON ConversationId Source # 
Instance details

Defined in Web.Slack.Types

FromJSON ConversationId Source # 
Instance details

Defined in Web.Slack.Types

NFData ConversationId Source # 
Instance details

Defined in Web.Slack.Types

Methods

rnf :: ConversationId -> () #

ToHttpApiData ConversationId Source # 
Instance details

Defined in Web.Slack.Types

type Rep ConversationId Source # 
Instance details

Defined in Web.Slack.Types

type Rep ConversationId = D1 ('MetaData "ConversationId" "Web.Slack.Types" "slack-web-0.4.0.0-GmopYcv2PmXSqKWTHh4SU" 'True) (C1 ('MetaCons "ConversationId" 'PrefixI 'True) (S1 ('MetaSel ('Just "unConversationId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype TeamId Source #

Constructors

TeamId 

Fields

Instances

Instances details
Eq TeamId Source # 
Instance details

Defined in Web.Slack.Types

Methods

(==) :: TeamId -> TeamId -> Bool #

(/=) :: TeamId -> TeamId -> Bool #

Ord TeamId Source # 
Instance details

Defined in Web.Slack.Types

Show TeamId Source # 
Instance details

Defined in Web.Slack.Types

Generic TeamId Source # 
Instance details

Defined in Web.Slack.Types

Associated Types

type Rep TeamId :: Type -> Type #

Methods

from :: TeamId -> Rep TeamId x #

to :: Rep TeamId x -> TeamId #

Hashable TeamId Source # 
Instance details

Defined in Web.Slack.Types

Methods

hashWithSalt :: Int -> TeamId -> Int #

hash :: TeamId -> Int #

ToJSON TeamId Source # 
Instance details

Defined in Web.Slack.Types

FromJSON TeamId Source # 
Instance details

Defined in Web.Slack.Types

NFData TeamId Source # 
Instance details

Defined in Web.Slack.Types

Methods

rnf :: TeamId -> () #

ToHttpApiData TeamId Source # 
Instance details

Defined in Web.Slack.Types

type Rep TeamId Source # 
Instance details

Defined in Web.Slack.Types

type Rep TeamId = D1 ('MetaData "TeamId" "Web.Slack.Types" "slack-web-0.4.0.0-GmopYcv2PmXSqKWTHh4SU" 'True) (C1 ('MetaCons "TeamId" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTeamId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype Cursor Source #

Constructors

Cursor 

Fields

Instances

Instances details
Eq Cursor Source # 
Instance details

Defined in Web.Slack.Types

Methods

(==) :: Cursor -> Cursor -> Bool #

(/=) :: Cursor -> Cursor -> Bool #

Show Cursor Source # 
Instance details

Defined in Web.Slack.Types

Generic Cursor Source # 
Instance details

Defined in Web.Slack.Types

Associated Types

type Rep Cursor :: Type -> Type #

Methods

from :: Cursor -> Rep Cursor x #

to :: Rep Cursor x -> Cursor #

Hashable Cursor Source # 
Instance details

Defined in Web.Slack.Types

Methods

hashWithSalt :: Int -> Cursor -> Int #

hash :: Cursor -> Int #

ToJSON Cursor Source # 
Instance details

Defined in Web.Slack.Types

FromJSON Cursor Source # 
Instance details

Defined in Web.Slack.Types

NFData Cursor Source # 
Instance details

Defined in Web.Slack.Types

Methods

rnf :: Cursor -> () #

ToHttpApiData Cursor Source # 
Instance details

Defined in Web.Slack.Types

type Rep Cursor Source # 
Instance details

Defined in Web.Slack.Types

type Rep Cursor = D1 ('MetaData "Cursor" "Web.Slack.Types" "slack-web-0.4.0.0-GmopYcv2PmXSqKWTHh4SU" 'True) (C1 ('MetaCons "Cursor" 'PrefixI 'True) (S1 ('MetaSel ('Just "unCursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data SlackTimestamp Source #

Instances

Instances details
Eq SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

Ord SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

Show SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

Generic SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

Associated Types

type Rep SlackTimestamp :: Type -> Type #

ToJSON SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

FromJSON SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

NFData SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

Methods

rnf :: SlackTimestamp -> () #

ToHttpApiData SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

type Rep SlackTimestamp Source # 
Instance details

Defined in Web.Slack.Types

type Rep SlackTimestamp = D1 ('MetaData "SlackTimestamp" "Web.Slack.Types" "slack-web-0.4.0.0-GmopYcv2PmXSqKWTHh4SU" 'False) (C1 ('MetaCons "SlackTimestamp" 'PrefixI 'True) (S1 ('MetaSel ('Just "slackTimestampTs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "slackTimestampTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))

timestampFromText :: Text -> Either String SlackTimestamp Source #

Convert timestamp texts e.g. "1595719220.011100" into SlackTimestamp

newtype SlackMessageText Source #

Message text in the format returned by Slack, see https://api.slack.com/docs/message-formatting Consider using messageToHtml for displaying.

Constructors

SlackMessageText 

Instances

Instances details
Eq SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

Ord SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

Show SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

Generic SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

Associated Types

type Rep SlackMessageText :: Type -> Type #

Hashable SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

ToJSON SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

FromJSON SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

NFData SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

Methods

rnf :: SlackMessageText -> () #

type Rep SlackMessageText Source # 
Instance details

Defined in Web.Slack.Types

type Rep SlackMessageText = D1 ('MetaData "SlackMessageText" "Web.Slack.Types" "slack-web-0.4.0.0-GmopYcv2PmXSqKWTHh4SU" 'True) (C1 ('MetaCons "SlackMessageText" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSlackMessageText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))