mattermost-api-40800.0.1: Client API for Mattermost chat system

Safe HaskellNone
LanguageHaskell2010

Network.Mattermost.Types

Contents

Synopsis

Documentation

mkConnectionData :: Hostname -> Port -> Pool MMConn -> ConnectionContext -> ConnectionData Source #

Creates a structure representing a TLS connection to the server.

mkConnectionDataInsecure :: Hostname -> Port -> Pool MMConn -> ConnectionContext -> ConnectionData Source #

Plaintext HTTP instead of a TLS connection.

data Session Source #

Constructors

Session 

data Login Source #

Constructors

Login 

Fields

class IsId x where Source #

Minimal complete definition

toId, fromId

Methods

toId :: x -> Id Source #

fromId :: Id -> x Source #

newtype Id Source #

Constructors

Id 

Fields

idString :: IsId x => x -> Text Source #

newtype TeamId Source #

Constructors

TI 

Fields

Instances

Eq TeamId Source # 

Methods

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

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

Ord TeamId Source # 
Read TeamId Source # 
Show TeamId Source # 
Hashable TeamId Source # 

Methods

hashWithSalt :: Int -> TeamId -> Int #

hash :: TeamId -> Int #

ToJSON TeamId Source # 
ToJSONKey TeamId Source # 
FromJSON TeamId Source # 
FromJSONKey TeamId Source # 
PrintfArg TeamId Source # 
IsId TeamId Source # 

Methods

toId :: TeamId -> Id Source #

fromId :: Id -> TeamId Source #

HasId Team TeamId Source # 

Methods

getId :: Team -> TeamId Source #

data UserNotifyProps Source #

data ChannelNotifyProps Source #

newtype ChannelId Source #

Constructors

CI 

Fields

Instances

Eq ChannelId Source # 
Ord ChannelId Source # 
Read ChannelId Source # 
Show ChannelId Source # 
Hashable ChannelId Source # 
ToJSON ChannelId Source # 
ToJSONKey ChannelId Source # 
FromJSON ChannelId Source # 
FromJSONKey ChannelId Source # 
PrintfArg ChannelId Source # 
IsId ChannelId Source # 
HasId ChannelData ChannelId Source # 
HasId Channel ChannelId Source # 

newtype UserId Source #

Constructors

UI 

Fields

Instances

Eq UserId Source # 

Methods

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

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

Ord UserId Source # 
Read UserId Source # 
Show UserId Source # 
Hashable UserId Source # 

Methods

hashWithSalt :: Int -> UserId -> Int #

hash :: UserId -> Int #

ToJSON UserId Source # 
ToJSONKey UserId Source # 
FromJSON UserId Source # 
FromJSONKey UserId Source # 
PrintfArg UserId Source # 
IsId UserId Source # 

Methods

toId :: UserId -> Id Source #

fromId :: Id -> UserId Source #

HasId User UserId Source # 

Methods

getId :: User -> UserId Source #

newtype PostId Source #

Constructors

PI 

Fields

Instances

Eq PostId Source # 

Methods

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

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

Ord PostId Source # 
Read PostId Source # 
Show PostId Source # 
Hashable PostId Source # 

Methods

hashWithSalt :: Int -> PostId -> Int #

hash :: PostId -> Int #

ToJSON PostId Source # 
ToJSONKey PostId Source # 
FromJSON PostId Source # 
FromJSONKey PostId Source # 
PrintfArg PostId Source # 
IsId PostId Source # 

Methods

toId :: PostId -> Id Source #

fromId :: Id -> PostId Source #

HasId Post PostId Source # 

Methods

getId :: Post -> PostId Source #

newtype FileId Source #

Constructors

FI 

Fields

newtype PendingPostId Source #

Constructors

PPI 

Fields

Instances

Eq PendingPostId Source # 
Ord PendingPostId Source # 
Read PendingPostId Source # 
Show PendingPostId Source # 
Hashable PendingPostId Source # 
ToJSON PendingPostId Source # 
ToJSONKey PendingPostId Source # 
FromJSON PendingPostId Source # 
FromJSONKey PendingPostId Source # 
IsId PendingPostId Source # 
HasId PendingPost PendingPostId Source # 

newtype CommandId Source #

Constructors

CmdI 

Fields

Instances

Eq CommandId Source # 
Ord CommandId Source # 
Read CommandId Source # 
Show CommandId Source # 
Hashable CommandId Source # 
ToJSON CommandId Source # 
ToJSONKey CommandId Source # 
FromJSON CommandId Source # 
FromJSONKey CommandId Source # 
PrintfArg CommandId Source # 
IsId CommandId Source # 
HasId Command CommandId Source # 

Preferences

newtype HookId Source #

Constructors

HI 

Fields

newtype InviteId Source #

Constructors

II 

Fields

Instances

Eq InviteId Source # 
Ord InviteId Source # 
Read InviteId Source # 
Show InviteId Source # 
Hashable InviteId Source # 

Methods

hashWithSalt :: Int -> InviteId -> Int #

hash :: InviteId -> Int #

ToJSON InviteId Source # 
ToJSONKey InviteId Source # 
FromJSON InviteId Source # 
FromJSONKey InviteId Source # 
PrintfArg InviteId Source # 
IsId InviteId Source # 

newtype TokenId Source #

Constructors

TkI 

Fields

Instances

Eq TokenId Source # 

Methods

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

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

Ord TokenId Source # 
Read TokenId Source # 
Show TokenId Source # 
Hashable TokenId Source # 

Methods

hashWithSalt :: Int -> TokenId -> Int #

hash :: TokenId -> Int #

ToJSON TokenId Source # 
ToJSONKey TokenId Source # 
FromJSON TokenId Source # 
FromJSONKey TokenId Source # 
PrintfArg TokenId Source # 
IsId TokenId Source # 

newtype EmojiId Source #

Constructors

EI 

Fields

Instances

Eq EmojiId Source # 

Methods

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

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

Ord EmojiId Source # 
Read EmojiId Source # 
Show EmojiId Source # 
Hashable EmojiId Source # 

Methods

hashWithSalt :: Int -> EmojiId -> Int #

hash :: EmojiId -> Int #

ToJSON EmojiId Source # 
ToJSONKey EmojiId Source # 
FromJSON EmojiId Source # 
FromJSONKey EmojiId Source # 
PrintfArg EmojiId Source # 
IsId EmojiId Source # 

newtype ReportId Source #

Constructors

RI 

Fields

Instances

Eq ReportId Source # 
Ord ReportId Source # 
Read ReportId Source # 
Show ReportId Source # 
Hashable ReportId Source # 

Methods

hashWithSalt :: Int -> ReportId -> Int #

hash :: ReportId -> Int #

ToJSON ReportId Source # 
ToJSONKey ReportId Source # 
FromJSON ReportId Source # 
FromJSONKey ReportId Source # 
PrintfArg ReportId Source # 
IsId ReportId Source # 

data UserSearch Source #

Constructors

UserSearch 

Fields

data RawPost Source #

Constructors

RawPost 

Fields