| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Slack.Common
Description
Synopsis
- newtype Color = Color {}
- newtype UserId = UserId {}
- newtype ConversationId = ConversationId {}
- newtype TeamId = TeamId {}
- newtype Cursor = Cursor {}
- data SlackTimestamp = SlackTimestamp {}
- mkSlackTimestamp :: UTCTime -> SlackTimestamp
- timestampFromText :: Text -> Either String SlackTimestamp
- data Message = Message {}
- data MessageType = MessageTypeMessage
- data SlackClientError
- data ResponseSlackError = ResponseSlackError {}
- newtype SlackMessageText = SlackMessageText {}
Documentation
Instances
| FromJSON Color Source # | |||||
Defined in Web.Slack.Types | |||||
| ToJSON Color Source # | |||||
| Generic Color Source # | |||||
Defined in Web.Slack.Types Associated Types
| |||||
| Show Color Source # | |||||
| NFData Color Source # | |||||
Defined in Web.Slack.Types | |||||
| Eq Color Source # | |||||
| Ord Color Source # | |||||
| Hashable Color Source # | |||||
Defined in Web.Slack.Types | |||||
| type Rep Color Source # | |||||
Defined in Web.Slack.Types | |||||
Instances
| FromJSON UserId Source # | |||||
Defined in Web.Slack.Types | |||||
| ToJSON UserId Source # | |||||
| Generic UserId Source # | |||||
Defined in Web.Slack.Types Associated Types
| |||||
| Show UserId Source # | |||||
| NFData UserId Source # | |||||
Defined in Web.Slack.Types | |||||
| Eq UserId Source # | |||||
| Ord UserId Source # | |||||
| Hashable UserId Source # | |||||
Defined in Web.Slack.Types | |||||
| ToHttpApiData UserId Source # | |||||
Defined in Web.Slack.Types Methods toUrlPiece :: UserId -> Text # toEncodedUrlPiece :: UserId -> Builder # toHeader :: UserId -> ByteString # toQueryParam :: UserId -> Text # toEncodedQueryParam :: UserId -> Builder # | |||||
| type Rep UserId Source # | |||||
Defined in Web.Slack.Types | |||||
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 | |
Fields | |
Instances
Instances
| FromJSON TeamId Source # | |||||
Defined in Web.Slack.Types | |||||
| ToJSON TeamId Source # | |||||
| Generic TeamId Source # | |||||
Defined in Web.Slack.Types Associated Types
| |||||
| Show TeamId Source # | |||||
| NFData TeamId Source # | |||||
Defined in Web.Slack.Types | |||||
| Eq TeamId Source # | |||||
| Ord TeamId Source # | |||||
| Hashable TeamId Source # | |||||
Defined in Web.Slack.Types | |||||
| ToHttpApiData TeamId Source # | |||||
Defined in Web.Slack.Types Methods toUrlPiece :: TeamId -> Text # toEncodedUrlPiece :: TeamId -> Builder # toHeader :: TeamId -> ByteString # toQueryParam :: TeamId -> Text # toEncodedQueryParam :: TeamId -> Builder # | |||||
| type Rep TeamId Source # | |||||
Defined in Web.Slack.Types | |||||
Instances
| FromJSON Cursor Source # | |||||
Defined in Web.Slack.Pager.Types | |||||
| ToJSON Cursor Source # | |||||
| Generic Cursor Source # | |||||
Defined in Web.Slack.Pager.Types Associated Types
| |||||
| Show Cursor Source # | |||||
| NFData Cursor Source # | |||||
Defined in Web.Slack.Pager.Types | |||||
| Eq Cursor Source # | |||||
| Hashable Cursor Source # | |||||
Defined in Web.Slack.Pager.Types | |||||
| ToHttpApiData Cursor Source # | |||||
Defined in Web.Slack.Pager.Types Methods toUrlPiece :: Cursor -> Text # toEncodedUrlPiece :: Cursor -> Builder # toHeader :: Cursor -> ByteString # toQueryParam :: Cursor -> Text # toEncodedQueryParam :: Cursor -> Builder # | |||||
| type Rep Cursor Source # | |||||
Defined in Web.Slack.Pager.Types | |||||
data SlackTimestamp Source #
Constructors
| SlackTimestamp | |
Fields | |
Instances
| FromJSON SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Methods parseJSON :: Value -> Parser SlackTimestamp # parseJSONList :: Value -> Parser [SlackTimestamp] # | |||||
| ToJSON SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Methods toJSON :: SlackTimestamp -> Value # toEncoding :: SlackTimestamp -> Encoding # toJSONList :: [SlackTimestamp] -> Value # toEncodingList :: [SlackTimestamp] -> Encoding # omitField :: SlackTimestamp -> Bool # | |||||
| Generic SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Associated Types
Methods from :: SlackTimestamp -> Rep SlackTimestamp x # to :: Rep SlackTimestamp x -> SlackTimestamp # | |||||
| Show SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Methods showsPrec :: Int -> SlackTimestamp -> ShowS # show :: SlackTimestamp -> String # showList :: [SlackTimestamp] -> ShowS # | |||||
| NFData SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Methods rnf :: SlackTimestamp -> () # | |||||
| Eq SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Methods (==) :: SlackTimestamp -> SlackTimestamp -> Bool # (/=) :: SlackTimestamp -> SlackTimestamp -> Bool # | |||||
| Ord SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Methods compare :: SlackTimestamp -> SlackTimestamp -> Ordering # (<) :: SlackTimestamp -> SlackTimestamp -> Bool # (<=) :: SlackTimestamp -> SlackTimestamp -> Bool # (>) :: SlackTimestamp -> SlackTimestamp -> Bool # (>=) :: SlackTimestamp -> SlackTimestamp -> Bool # max :: SlackTimestamp -> SlackTimestamp -> SlackTimestamp # min :: SlackTimestamp -> SlackTimestamp -> SlackTimestamp # | |||||
| ToHttpApiData SlackTimestamp Source # | |||||
Defined in Web.Slack.Types Methods toUrlPiece :: SlackTimestamp -> Text # toEncodedUrlPiece :: SlackTimestamp -> Builder # toHeader :: SlackTimestamp -> ByteString # toQueryParam :: SlackTimestamp -> Text # | |||||
| type Rep SlackTimestamp Source # | |||||
Defined in Web.Slack.Types type Rep SlackTimestamp = D1 ('MetaData "SlackTimestamp" "Web.Slack.Types" "slack-web-2.2.0.0-2X4wKOtrXI0LMO4H3hWcQt" '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
Constructors
| Message | |
Fields
| |
Instances
| FromJSON Message Source # | |||||
Defined in Web.Slack.Common | |||||
| ToJSON Message Source # | |||||
| Generic Message Source # | |||||
Defined in Web.Slack.Common Associated Types
| |||||
| Show Message Source # | |||||
| NFData Message Source # | |||||
Defined in Web.Slack.Common | |||||
| Eq Message Source # | |||||
| type Rep Message Source # | |||||
Defined in Web.Slack.Common type Rep Message = D1 ('MetaData "Message" "Web.Slack.Common" "slack-web-2.2.0.0-2X4wKOtrXI0LMO4H3hWcQt" 'False) (C1 ('MetaCons "Message" 'PrefixI 'True) ((S1 ('MetaSel ('Just "messageType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MessageType) :*: S1 ('MetaSel ('Just "messageUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe UserId))) :*: (S1 ('MetaSel ('Just "messageText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SlackMessageText) :*: S1 ('MetaSel ('Just "messageTs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SlackTimestamp)))) | |||||
data MessageType Source #
Constructors
| MessageTypeMessage |
Instances
| FromJSON MessageType Source # | |||||
Defined in Web.Slack.Common | |||||
| ToJSON MessageType Source # | |||||
Defined in Web.Slack.Common Methods toJSON :: MessageType -> Value # toEncoding :: MessageType -> Encoding # toJSONList :: [MessageType] -> Value # toEncodingList :: [MessageType] -> Encoding # omitField :: MessageType -> Bool # | |||||
| Generic MessageType Source # | |||||
Defined in Web.Slack.Common Associated Types
| |||||
| Show MessageType Source # | |||||
Defined in Web.Slack.Common Methods showsPrec :: Int -> MessageType -> ShowS # show :: MessageType -> String # showList :: [MessageType] -> ShowS # | |||||
| NFData MessageType Source # | |||||
Defined in Web.Slack.Common Methods rnf :: MessageType -> () # | |||||
| Eq MessageType Source # | |||||
Defined in Web.Slack.Common | |||||
| type Rep MessageType Source # | |||||
data SlackClientError Source #
Errors that can be triggered by a slack request.
Constructors
| ServantError ClientError | errors from the network connection |
| SlackError ResponseSlackError | errors returned by the slack API |
Instances
| Exception SlackClientError Source # | |||||
Defined in Web.Slack.Common Methods toException :: SlackClientError -> SomeException # | |||||
| Generic SlackClientError Source # | |||||
Defined in Web.Slack.Common Associated Types
Methods from :: SlackClientError -> Rep SlackClientError x # to :: Rep SlackClientError x -> SlackClientError # | |||||
| Show SlackClientError Source # | |||||
Defined in Web.Slack.Common Methods showsPrec :: Int -> SlackClientError -> ShowS # show :: SlackClientError -> String # showList :: [SlackClientError] -> ShowS # | |||||
| NFData SlackClientError Source # | |||||
Defined in Web.Slack.Common Methods rnf :: SlackClientError -> () # | |||||
| Eq SlackClientError Source # | |||||
Defined in Web.Slack.Common Methods (==) :: SlackClientError -> SlackClientError -> Bool # (/=) :: SlackClientError -> SlackClientError -> Bool # | |||||
| type Rep SlackClientError Source # | |||||
Defined in Web.Slack.Common type Rep SlackClientError = D1 ('MetaData "SlackClientError" "Web.Slack.Common" "slack-web-2.2.0.0-2X4wKOtrXI0LMO4H3hWcQt" 'False) (C1 ('MetaCons "ServantError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ClientError)) :+: C1 ('MetaCons "SlackError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ResponseSlackError))) | |||||
data ResponseSlackError Source #
Contains errors that can be returned by the slack API.
constrast with SlackClientError which additionally
contains errors which occured during the network communication.
Includes an Object correponding to the response_metadata field.
Since: 2.1.0.0
Constructors
| ResponseSlackError | |
Fields
| |
Instances
| Generic ResponseSlackError Source # | |||||
Defined in Web.Slack.Common Associated Types
Methods from :: ResponseSlackError -> Rep ResponseSlackError x # to :: Rep ResponseSlackError x -> ResponseSlackError # | |||||
| Show ResponseSlackError Source # | |||||
Defined in Web.Slack.Common Methods showsPrec :: Int -> ResponseSlackError -> ShowS # show :: ResponseSlackError -> String # showList :: [ResponseSlackError] -> ShowS # | |||||
| NFData ResponseSlackError Source # | |||||
Defined in Web.Slack.Common Methods rnf :: ResponseSlackError -> () # | |||||
| Eq ResponseSlackError Source # | |||||
Defined in Web.Slack.Common Methods (==) :: ResponseSlackError -> ResponseSlackError -> Bool # (/=) :: ResponseSlackError -> ResponseSlackError -> Bool # | |||||
| type Rep ResponseSlackError Source # | |||||
Defined in Web.Slack.Common type Rep ResponseSlackError = D1 ('MetaData "ResponseSlackError" "Web.Slack.Common" "slack-web-2.2.0.0-2X4wKOtrXI0LMO4H3hWcQt" 'False) (C1 ('MetaCons "ResponseSlackError" 'PrefixI 'True) (S1 ('MetaSel ('Just "errorText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "responseMetadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Object))) | |||||
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 | |
Fields | |
Instances
| FromJSON SlackMessageText Source # | |||||
Defined in Web.Slack.Types Methods parseJSON :: Value -> Parser SlackMessageText # parseJSONList :: Value -> Parser [SlackMessageText] # | |||||
| ToJSON SlackMessageText Source # | |||||
Defined in Web.Slack.Types Methods toJSON :: SlackMessageText -> Value # toEncoding :: SlackMessageText -> Encoding # toJSONList :: [SlackMessageText] -> Value # toEncodingList :: [SlackMessageText] -> Encoding # omitField :: SlackMessageText -> Bool # | |||||
| Generic SlackMessageText Source # | |||||
Defined in Web.Slack.Types Associated Types
Methods from :: SlackMessageText -> Rep SlackMessageText x # to :: Rep SlackMessageText x -> SlackMessageText # | |||||
| Show SlackMessageText Source # | |||||
Defined in Web.Slack.Types Methods showsPrec :: Int -> SlackMessageText -> ShowS # show :: SlackMessageText -> String # showList :: [SlackMessageText] -> ShowS # | |||||
| NFData SlackMessageText Source # | |||||
Defined in Web.Slack.Types Methods rnf :: SlackMessageText -> () # | |||||
| Eq SlackMessageText Source # | |||||
Defined in Web.Slack.Types Methods (==) :: SlackMessageText -> SlackMessageText -> Bool # (/=) :: SlackMessageText -> SlackMessageText -> Bool # | |||||
| Ord SlackMessageText Source # | |||||
Defined in Web.Slack.Types Methods compare :: SlackMessageText -> SlackMessageText -> Ordering # (<) :: SlackMessageText -> SlackMessageText -> Bool # (<=) :: SlackMessageText -> SlackMessageText -> Bool # (>) :: SlackMessageText -> SlackMessageText -> Bool # (>=) :: SlackMessageText -> SlackMessageText -> Bool # max :: SlackMessageText -> SlackMessageText -> SlackMessageText # min :: SlackMessageText -> SlackMessageText -> SlackMessageText # | |||||
| Hashable SlackMessageText Source # | |||||
Defined in Web.Slack.Types | |||||
| type Rep SlackMessageText Source # | |||||
Defined in Web.Slack.Types type Rep SlackMessageText = D1 ('MetaData "SlackMessageText" "Web.Slack.Types" "slack-web-2.2.0.0-2X4wKOtrXI0LMO4H3hWcQt" 'True) (C1 ('MetaCons "SlackMessageText" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSlackMessageText") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) | |||||