wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Team.Member

Synopsis

TeamMember

type TeamMember = TeamMember' 'Required Source #

mkTeamMember :: UserId -> PermissionType tag -> Maybe (UserId, UTCTimeMillis) -> UserLegalHoldStatus -> TeamMember' tag Source #

permissions :: Lens (TeamMember' tag1) (TeamMember' tag2) (PermissionType tag1) (PermissionType tag2) Source #

legalHoldStatus :: forall tag. Lens' (TeamMember' tag) UserLegalHoldStatus Source #

ntmNewTeamMember :: NewTeamMember' tag -> TeamMember' tag Source #

setOptionalPerms :: (TeamMember -> Bool) -> TeamMember -> TeamMember' 'Optional Source #

setOptionalPermsMany :: (TeamMember -> Bool) -> TeamMemberList -> TeamMemberList' 'Optional Source #

TeamMemberList

type TeamMemberList = TeamMemberList' 'Required Source #

type TeamMemberListOptPerms = TeamMemberList' 'Optional Source #

newtype TeamMembersPage Source #

Constructors

TeamMembersPage 

Fields

Instances

Instances details
FromJSON TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

ToJSON TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

Generic TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

Associated Types

type Rep TeamMembersPage :: Type -> Type #

Show TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

Eq TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

type Rep TeamMembersPage Source # 
Instance details

Defined in Wire.API.Team.Member

type TeamMembersPagingState = MultiTablePagingState TeamMembersPagingName TeamMembersTable Source #

teamMembers :: forall tag tag. Lens (TeamMemberList' tag) (TeamMemberList' tag) [TeamMember' tag] [TeamMember' tag] Source #

teamMemberListType :: forall tag. Lens' (TeamMemberList' tag) ListType Source #

data NewListType Source #

Like ListType, but without backwards-compatible and boolean-blind json serialization.

Instances

Instances details
Arbitrary NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

FromJSON NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

ToJSON NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

Generic NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

Associated Types

type Rep NewListType :: Type -> Type #

Show NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

Eq NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

Ord NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

type Rep NewListType Source # 
Instance details

Defined in Wire.API.Team.Member

type Rep NewListType = D1 ('MetaData "NewListType" "Wire.API.Team.Member" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "NewListComplete" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NewListTruncated" 'PrefixI 'False) (U1 :: Type -> Type))

data ListType Source #

Instances

Instances details
Arbitrary ListType Source # 
Instance details

Defined in Wire.API.Team.Member

FromJSON ListType Source # 
Instance details

Defined in Wire.API.Team.Member

ToJSON ListType Source # 
Instance details

Defined in Wire.API.Team.Member

Generic ListType Source # 
Instance details

Defined in Wire.API.Team.Member

Associated Types

type Rep ListType :: Type -> Type #

Methods

from :: ListType -> Rep ListType x #

to :: Rep ListType x -> ListType #

Show ListType Source # 
Instance details

Defined in Wire.API.Team.Member

Eq ListType Source # 
Instance details

Defined in Wire.API.Team.Member

Ord ListType Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema ListType Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema ListType Source # 
Instance details

Defined in Wire.API.Team.Member

type Rep ListType Source # 
Instance details

Defined in Wire.API.Team.Member

type Rep ListType = D1 ('MetaData "ListType" "Wire.API.Team.Member" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "ListComplete" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ListTruncated" 'PrefixI 'False) (U1 :: Type -> Type))

NewTeamMember

type NewTeamMember = NewTeamMember' 'Required Source #

type TeamMemberOptPerms = TeamMember' 'Optional Source #

mkNewTeamMember :: UserId -> PermissionType 'Required -> Maybe (UserId, UTCTimeMillis) -> NewTeamMember Source #

nUserId :: forall tag. Lens' (NewTeamMember' tag) UserId Source #

nPermissions :: forall tag tag. Lens (NewTeamMember' tag) (NewTeamMember' tag) (PermissionType tag) (PermissionType tag) Source #

nInvitation :: forall tag. Lens' (NewTeamMember' tag) (Maybe (UserId, UTCTimeMillis)) Source #

TeamMemberDeleteData

data TeamMemberDeleteData Source #

Instances

Instances details
Arbitrary TeamMemberDeleteData Source # 
Instance details

Defined in Wire.API.Team.Member

FromJSON TeamMemberDeleteData Source # 
Instance details

Defined in Wire.API.Team.Member

ToJSON TeamMemberDeleteData Source # 
Instance details

Defined in Wire.API.Team.Member

Show TeamMemberDeleteData Source # 
Instance details

Defined in Wire.API.Team.Member

Eq TeamMemberDeleteData Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema TeamMemberDeleteData Source # 
Instance details

Defined in Wire.API.Team.Member

ToSchema TeamMemberDeleteData Source # 
Instance details

Defined in Wire.API.Team.Member

Permissions

class IsPerm perm where Source #

See Note [hidden team roles]

Minimal complete definition

roleHasPerm, roleGrantsPerm

Associated Types

type PermError (e :: perm) :: GalleyError Source #

data HiddenPerm Source #

See Note [hidden team roles]