wire-subsystems-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.GalleyAPIAccess

Documentation

data GalleyAPIAccess m a where Source #

Constructors

CreateSelfConv :: UserId -> GalleyAPIAccess m () 
GetConv :: UserId -> Local ConvId -> GalleyAPIAccess m (Maybe Conversation) 
GetTeamConv :: UserId -> TeamId -> ConvId -> GalleyAPIAccess m (Maybe TeamConversation) 
NewClient :: UserId -> ClientId -> GalleyAPIAccess m () 
CheckUserCanJoinTeam :: TeamId -> GalleyAPIAccess m (Maybe Error) 
AddTeamMember :: UserId -> TeamId -> Maybe (UserId, UTCTimeMillis) -> Role -> GalleyAPIAccess m Bool 
CreateTeam :: UserId -> NewTeam -> TeamId -> GalleyAPIAccess m () 
GetTeamMember :: UserId -> TeamId -> GalleyAPIAccess m (Maybe TeamMember) 
GetTeamMembers :: TeamId -> GalleyAPIAccess m TeamMemberList 
GetTeamId :: UserId -> GalleyAPIAccess m (Maybe TeamId) 
GetTeam :: TeamId -> GalleyAPIAccess m TeamData 
GetTeamName :: TeamId -> GalleyAPIAccess m TeamName 
GetTeamLegalHoldStatus :: TeamId -> GalleyAPIAccess m (LockableFeature LegalholdConfig) 
GetUserLegalholdStatus :: Local UserId -> TeamId -> GalleyAPIAccess m UserLegalHoldStatusResponse 
GetTeamSearchVisibility :: TeamId -> GalleyAPIAccess m TeamSearchVisibility 
ChangeTeamStatus :: TeamId -> TeamStatus -> Maybe Alpha -> GalleyAPIAccess m () 
MemberIsTeamOwner :: TeamId -> UserId -> GalleyAPIAccess m Bool 
GetAllTeamFeaturesForUser :: Maybe UserId -> GalleyAPIAccess m AllTeamFeatures 
GetFeatureConfigForTeam :: (IsFeatureConfig feature, Typeable feature) => TeamId -> GalleyAPIAccess m (LockableFeature feature) 
GetVerificationCodeEnabled :: TeamId -> GalleyAPIAccess m Bool 
GetExposeInvitationURLsToTeamAdmin :: TeamId -> GalleyAPIAccess m ShowOrHideInvitationUrl 
IsMLSOne2OneEstablished :: Local UserId -> Qualified UserId -> GalleyAPIAccess m MLSOneToOneEstablished 
UnblockConversation :: Local UserId -> Maybe ConnId -> Qualified ConvId -> GalleyAPIAccess m Conversation 
GetEJPDConvInfo :: UserId -> GalleyAPIAccess m [EJPDConvInfo] 

getFeatureConfigForTeam :: forall r feature. (Member GalleyAPIAccess r, IsFeatureConfig feature, Typeable feature) => TeamId -> Sem r (LockableFeature feature) Source #

createTeam :: forall r. Member GalleyAPIAccess r => UserId -> NewTeam -> TeamId -> Sem r () Source #

newClient :: forall r. Member GalleyAPIAccess r => UserId -> ClientId -> Sem r () Source #