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

Safe HaskellNone
LanguageHaskell2010

Network.Mattermost.Lenses

Contents

Synopsis

Documentation

type Lens' a b = forall f. Functor f => (b -> f b) -> a -> f a Source #

This is the same type alias as in Control.Lens, and so can be used anywhere lenses are needed.

ConnectionData lenses

cdConnectionCtxL :: Lens' ConnectionData ConnectionContext Source #

Login lenses

usernameL :: Lens' Login Text Source #

passwordL :: Lens' Login Text Source #

Team lenses

teamInviteIdL :: Lens' Team (Maybe Id) Source #

TeamMember lenses

UserNotifyProps lenses

ChannelNotifyProps lenses

Channel lenses

ChannelData lenses

User lenses

userUsernameL :: Lens' User Text Source #

userRolesL :: Lens' User Text Source #

userLocaleL :: Lens' User Text Source #

userAuthDataL :: Lens' User (Maybe Text) Source #

Post lenses

postUserIdL :: Lens' Post (Maybe UserId) Source #

postRootIdL :: Lens' Post (Maybe PostId) Source #

postPinnedL :: Lens' Post (Maybe Bool) Source #

postHashtagsL :: Lens' Post Text Source #

PostProps lenses

postPropsOldHeaderL :: Lens' PostProps (Maybe Text) Source #

postPropsNewHeaderL :: Lens' PostProps (Maybe Text) Source #

postPropsFromWebhookL :: Lens' PostProps (Maybe Bool) Source #

PendingPost lenses

pendingPostFilenamesL :: Lens' PendingPost (Seq FilePath) Source #

Posts lenses

postsPostsL :: Lens' Posts (HashMap PostId Post) Source #

Reaction lenses

WebsocketEvent lenses

weSeqL :: Lens' WebsocketEvent Int64 Source #

WEData lenses

wepUserL :: Lens' WEData (Maybe User) Source #

wepUserIdL :: Lens' WEData (Maybe UserId) Source #

wepTeamIdL :: Lens' WEData (Maybe TeamId) Source #

wepStatusL :: Lens' WEData (Maybe Text) Source #

wepSenderNameL :: Lens' WEData (Maybe Text) Source #

wepPreferencesL :: Lens' WEData (Maybe (Seq Preference)) Source #

wepPostL :: Lens' WEData (Maybe Post) Source #

wepMentionsL :: Lens' WEData (Maybe (Set UserId)) Source #

wepChannelDisplayNameL :: Lens' WEData (Maybe Text) Source #

WEBroadcast lenses

webOmitUsersL :: Lens' WEBroadcast (Maybe (HashMap UserId Bool)) Source #

CommandResponse lenses