galley-0.83.0: Conversations
Safe HaskellSafe-Inferred
LanguageGHC2021

Galley.Effects.TeamStore

Synopsis

Team store effect

data TeamStore m a where Source #

Constructors

CreateTeamMember :: TeamId -> TeamMember -> TeamStore m () 
SetTeamMemberPermissions :: Permissions -> TeamId -> UserId -> Permissions -> TeamStore m () 
CreateTeam :: Maybe TeamId -> UserId -> Range 1 256 Text -> Icon -> Maybe (Range 1 256 Text) -> TeamBinding -> TeamStore m Team 
DeleteTeamMember :: TeamId -> UserId -> TeamStore m () 
GetBillingTeamMembers :: TeamId -> TeamStore m [UserId] 
GetTeamAdmins :: TeamId -> TeamStore m [UserId] 
GetTeam :: TeamId -> TeamStore m (Maybe TeamData) 
GetTeamName :: TeamId -> TeamStore m (Maybe Text) 
GetTeamConversation :: TeamId -> ConvId -> TeamStore m (Maybe TeamConversation) 
GetTeamConversations :: TeamId -> TeamStore m [TeamConversation] 
SelectTeams :: UserId -> [TeamId] -> TeamStore m [TeamId] 
GetTeamMember :: TeamId -> UserId -> TeamStore m (Maybe TeamMember) 
GetTeamMembersWithLimit :: TeamId -> Range 1 HardTruncationLimit Int32 -> TeamStore m TeamMemberList 
GetTeamMembers :: TeamId -> TeamStore m [TeamMember] 
SelectTeamMembers :: TeamId -> [UserId] -> TeamStore m [TeamMember] 
SelectTeamMembersPaginated :: TeamId -> [UserId] -> Maybe (PagingState CassandraPaging TeamMember) -> PagingBounds CassandraPaging TeamMember -> TeamStore m (Page CassandraPaging TeamMember) 
GetUserTeams :: UserId -> TeamStore m [TeamId] 
GetUsersTeams :: [UserId] -> TeamStore m (Map UserId TeamId) 
GetOneUserTeam :: UserId -> TeamStore m (Maybe TeamId) 
GetTeamsBindings :: [TeamId] -> TeamStore m [TeamBinding] 
GetTeamBinding :: TeamId -> TeamStore m (Maybe TeamBinding) 
GetTeamCreationTime :: TeamId -> TeamStore m (Maybe TeamCreationTime) 
DeleteTeam :: TeamId -> TeamStore m () 
DeleteTeamConversation :: TeamId -> ConvId -> TeamStore m () 
SetTeamData :: TeamId -> TeamUpdateData -> TeamStore m () 
SetTeamStatus :: TeamId -> TeamStatus -> TeamStore m () 
FanoutLimit :: TeamStore m (Range 1 HardTruncationLimit Int32) 
GetLegalHoldFlag :: TeamStore m (FeatureDefaults LegalholdConfig) 
EnqueueTeamEvent :: TeamEvent -> TeamStore m () 

Teams

Create teams

createTeam :: forall r. Member TeamStore r => Maybe TeamId -> UserId -> Range 1 256 Text -> Icon -> Maybe (Range 1 256 Text) -> TeamBinding -> Sem r Team Source #

Read teams

selectTeams :: forall r. Member TeamStore r => UserId -> [TeamId] -> Sem r [TeamId] Source #

Update teams

setTeamStatus :: forall r. Member TeamStore r => TeamId -> TeamStatus -> Sem r () Source #

Delete teams

deleteTeam :: forall r. Member TeamStore r => TeamId -> Sem r () Source #

Team Members

Create team members

Read team members

Update team members

Delete team members

deleteTeamMember :: forall r. Member TeamStore r => TeamId -> UserId -> Sem r () Source #

Configuration

Events