wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Team.Permission

Synopsis

Permissions

data Permissions Source #

Constructors

Permissions 

Fields

Instances

Instances details
Arbitrary Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

FromJSON Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

ToJSON Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

Generic Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

Associated Types

type Rep Permissions :: Type -> Type #

Show Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

Cql Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

Eq Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

Ord Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

ToSchema Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

ToSchema Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

type Rep Permissions Source # 
Instance details

Defined in Wire.API.Team.Permission

type Rep Permissions = D1 ('MetaData "Permissions" "Wire.API.Team.Permission" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "Permissions" 'PrefixI 'True) (S1 ('MetaSel ('Just "self") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set Perm)) :*: S1 ('MetaSel ('Just "copy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set Perm))))

newPermissions Source #

Arguments

:: Set Perm

User's permissions

-> Set Perm

Permissions that the user will be able to grant to other users (must be a subset)

-> Maybe Permissions 

serviceWhitelistPermissions :: Set Perm Source #

Permissions that a user needs to be considered a "service whitelist admin" (can add and remove services from the whitelist).

Permissions

data Perm Source #

Team-level permission. Analog to conversation-level Action.

Instances

Instances details
Arbitrary Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

FromJSON Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

ToJSON Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Bounded Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Enum Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Methods

succ :: Perm -> Perm #

pred :: Perm -> Perm #

toEnum :: Int -> Perm #

fromEnum :: Perm -> Int #

enumFrom :: Perm -> [Perm] #

enumFromThen :: Perm -> Perm -> [Perm] #

enumFromTo :: Perm -> Perm -> [Perm] #

enumFromThenTo :: Perm -> Perm -> Perm -> [Perm] #

Generic Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Associated Types

type Rep Perm :: Type -> Type #

Methods

from :: Perm -> Rep Perm x #

to :: Rep Perm x -> Perm #

Show Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Methods

showsPrec :: Int -> Perm -> ShowS #

show :: Perm -> String #

showList :: [Perm] -> ShowS #

Eq Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Methods

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

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

Ord Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Methods

compare :: Perm -> Perm -> Ordering #

(<) :: Perm -> Perm -> Bool #

(<=) :: Perm -> Perm -> Bool #

(>) :: Perm -> Perm -> Bool #

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

max :: Perm -> Perm -> Perm #

min :: Perm -> Perm -> Perm #

ToSchema Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

SingKind Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Associated Types

type Demote Perm = (r :: Type) Source #

Methods

fromSing :: forall (a :: Perm). Sing a -> Demote Perm Source #

toSing :: Demote Perm -> SomeSing Perm Source #

PShow Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

Associated Types

type ShowsPrec arg arg1 arg2 :: Symbol Source #

type Show_ arg :: Symbol Source #

type ShowList arg arg1 :: Symbol Source #

IsPerm Perm Source # 
Instance details

Defined in Wire.API.Team.Member

Associated Types

type PermError e :: GalleyError Source #

SingI 'AddRemoveConvMember Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'AddTeamMember Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'CreateConversation Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'DeleteConversation Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'DeleteTeam Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'GetBilling Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'GetMemberPermissions Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'GetTeamConversations Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'ModifyConvName Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'RemoveTeamMember Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'SetBilling Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'SetMemberPermissions Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI 'SetTeamData Source # 
Instance details

Defined in Wire.API.Team.Permission

SingI1 'MissingPermission Source # 
Instance details

Defined in Wire.API.Error.Galley

Methods

liftSing :: forall (x :: k1). Sing x -> Sing ('MissingPermission x) Source #

type Rep Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

type Rep Perm = D1 ('MetaData "Perm" "Wire.API.Team.Permission" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (((C1 ('MetaCons "CreateConversation" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "DeleteConversation" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AddTeamMember" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "RemoveTeamMember" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AddRemoveConvMember" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ModifyConvName" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "GetBilling" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "SetBilling" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SetTeamData" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "GetMemberPermissions" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SetMemberPermissions" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "GetTeamConversations" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeleteTeam" 'PrefixI 'False) (U1 :: Type -> Type)))))
type Demote Perm Source # 
Instance details

Defined in Wire.API.Team.Permission

type Sing Source # 
Instance details

Defined in Wire.API.Team.Permission

type Sing = SPerm
type Show_ (arg :: Perm) Source # 
Instance details

Defined in Wire.API.Team.Permission

type Show_ (arg :: Perm) = Apply (Show__6989586621680032379Sym0 :: TyFun Perm Symbol -> Type) arg
type PermError (p :: Perm) Source # 
Instance details

Defined in Wire.API.Team.Member

type PermError (p :: Perm) = 'MissingPermission ('Just p)
type ShowList (arg :: [Perm]) arg1 Source # 
Instance details

Defined in Wire.API.Team.Permission

type ShowList (arg :: [Perm]) arg1 = Apply (Apply (ShowList_6989586621680032387Sym0 :: TyFun [Perm] (Symbol ~> Symbol) -> Type) arg) arg1
type ShowsPrec a1 (a2 :: Perm) a3 Source # 
Instance details

Defined in Wire.API.Team.Permission

type ShowsPrec a1 (a2 :: Perm) a3