wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Team

Synopsis

Team

data Team Source #

Instances

Instances details
Arbitrary Team Source # 
Instance details

Defined in Wire.API.Team

FromJSON Team Source # 
Instance details

Defined in Wire.API.Team

ToJSON Team Source # 
Instance details

Defined in Wire.API.Team

Generic Team Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep Team :: Type -> Type #

Methods

from :: Team -> Rep Team x #

to :: Rep Team x -> Team #

Show Team Source # 
Instance details

Defined in Wire.API.Team

Methods

showsPrec :: Int -> Team -> ShowS #

show :: Team -> String #

showList :: [Team] -> ShowS #

Eq Team Source # 
Instance details

Defined in Wire.API.Team

Methods

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

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

ToSchema Team Source # 
Instance details

Defined in Wire.API.Team

ToSchema Team Source # 
Instance details

Defined in Wire.API.Team

type Rep Team Source # 
Instance details

Defined in Wire.API.Team

data TeamBinding Source #

How a team "binds" its members (users)

A Binding team is the normal team which we see in the UI. A user is on-boarded as part of the team. If the team gets deleted/suspended the user gets deleted/suspended.

A NonBinding team is a concept only in the backend. It is a team someone can create and someone who has an account on Wire can join that team. This way, in theory, one person can join many teams. This concept never made it as a concept of product, but got used a lot of writing integration tests. Newer features don't really work well with this and sometimes we have to rewrite parts of the tests to use Binding teams.

Please try to not use NonBinding teams in tests anymore. In future, we would like it to be deleted, but it is hard to delete because it requires a bunch of tests to be rewritten.

Constructors

Binding 
NonBinding 

Instances

Instances details
Arbitrary TeamBinding Source # 
Instance details

Defined in Wire.API.Team

FromJSON TeamBinding Source # 
Instance details

Defined in Wire.API.Team

ToJSON TeamBinding Source # 
Instance details

Defined in Wire.API.Team

Generic TeamBinding Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep TeamBinding :: Type -> Type #

Show TeamBinding Source # 
Instance details

Defined in Wire.API.Team

Eq TeamBinding Source # 
Instance details

Defined in Wire.API.Team

ToSchema TeamBinding Source # 
Instance details

Defined in Wire.API.Team

ToSchema TeamBinding Source # 
Instance details

Defined in Wire.API.Team

type Rep TeamBinding Source # 
Instance details

Defined in Wire.API.Team

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

data Icon Source #

Constructors

Icon AssetKey 
DefaultIcon 

Instances

Instances details
Arbitrary Icon Source # 
Instance details

Defined in Wire.API.Team

FromJSON Icon Source # 
Instance details

Defined in Wire.API.Team

ToJSON Icon Source # 
Instance details

Defined in Wire.API.Team

Generic Icon Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep Icon :: Type -> Type #

Methods

from :: Icon -> Rep Icon x #

to :: Rep Icon x -> Icon #

Show Icon Source # 
Instance details

Defined in Wire.API.Team

Methods

showsPrec :: Int -> Icon -> ShowS #

show :: Icon -> String #

showList :: [Icon] -> ShowS #

FromByteString Icon Source # 
Instance details

Defined in Wire.API.Team

Methods

parser :: Parser Icon Source #

ToByteString Icon Source # 
Instance details

Defined in Wire.API.Team

Methods

builder :: Icon -> Builder Source #

Eq Icon Source # 
Instance details

Defined in Wire.API.Team

Methods

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

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

ToSchema Icon Source # 
Instance details

Defined in Wire.API.Team

ToSchema Icon Source # 
Instance details

Defined in Wire.API.Team

type Rep Icon Source # 
Instance details

Defined in Wire.API.Team

type Rep Icon = D1 ('MetaData "Icon" "Wire.API.Team" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "Icon" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 AssetKey)) :+: C1 ('MetaCons "DefaultIcon" 'PrefixI 'False) (U1 :: Type -> Type))

TeamList

data TeamList Source #

Constructors

TeamList 

Instances

Instances details
Arbitrary TeamList Source # 
Instance details

Defined in Wire.API.Team

FromJSON TeamList Source # 
Instance details

Defined in Wire.API.Team

ToJSON TeamList Source # 
Instance details

Defined in Wire.API.Team

Generic TeamList Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep TeamList :: Type -> Type #

Methods

from :: TeamList -> Rep TeamList x #

to :: Rep TeamList x -> TeamList #

Show TeamList Source # 
Instance details

Defined in Wire.API.Team

Eq TeamList Source # 
Instance details

Defined in Wire.API.Team

ToSchema TeamList Source # 
Instance details

Defined in Wire.API.Team

ToSchema TeamList Source # 
Instance details

Defined in Wire.API.Team

type Rep TeamList Source # 
Instance details

Defined in Wire.API.Team

type Rep TeamList = D1 ('MetaData "TeamList" "Wire.API.Team" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "TeamList" 'PrefixI 'True) (S1 ('MetaSel ('Just "_teamListTeams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Team]) :*: S1 ('MetaSel ('Just "_teamListHasMore") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

NewTeam

newtype BindingNewTeam Source #

Constructors

BindingNewTeam 

Fields

Instances

Instances details
Arbitrary BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

FromJSON BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

ToJSON BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

Generic BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep BindingNewTeam :: Type -> Type #

Show BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

Eq BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

ToSchema BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

ToSchema BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

type Rep BindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

type Rep BindingNewTeam = D1 ('MetaData "BindingNewTeam" "Wire.API.Team" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "BindingNewTeam" 'PrefixI 'True) (S1 ('MetaSel ('Just "bntTeam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NewTeam ()))))

newtype NonBindingNewTeam Source #

FUTUREWORK: this is dead code! remove!

Constructors

NonBindingNewTeam (NewTeam (Range 1 127 [TeamMember])) 

Instances

Instances details
FromJSON NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

ToJSON NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

Generic NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep NonBindingNewTeam :: Type -> Type #

Show NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

Eq NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

ToSchema NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

ToSchema NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

type Rep NonBindingNewTeam Source # 
Instance details

Defined in Wire.API.Team

type Rep NonBindingNewTeam = D1 ('MetaData "NonBindingNewTeam" "Wire.API.Team" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "NonBindingNewTeam" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NewTeam (Range 1 127 [TeamMember])))))

data NewTeam a Source #

Constructors

NewTeam 

Instances

Instances details
Arbitrary a => Arbitrary (NewTeam a) Source # 
Instance details

Defined in Wire.API.Team

Generic (NewTeam a) Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep (NewTeam a) :: Type -> Type #

Methods

from :: NewTeam a -> Rep (NewTeam a) x #

to :: Rep (NewTeam a) x -> NewTeam a #

Show a => Show (NewTeam a) Source # 
Instance details

Defined in Wire.API.Team

Methods

showsPrec :: Int -> NewTeam a -> ShowS #

show :: NewTeam a -> String #

showList :: [NewTeam a] -> ShowS #

Eq a => Eq (NewTeam a) Source # 
Instance details

Defined in Wire.API.Team

Methods

(==) :: NewTeam a -> NewTeam a -> Bool #

(/=) :: NewTeam a -> NewTeam a -> Bool #

type Rep (NewTeam a) Source # 
Instance details

Defined in Wire.API.Team

type Rep (NewTeam a) = D1 ('MetaData "NewTeam" "Wire.API.Team" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "NewTeam" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_newTeamName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Range 1 256 Text)) :*: S1 ('MetaSel ('Just "_newTeamIcon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Icon)) :*: (S1 ('MetaSel ('Just "_newTeamIconKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Range 1 256 Text))) :*: S1 ('MetaSel ('Just "_newTeamMembers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe a)))))

newTeamName :: forall a. Lens' (NewTeam a) (Range 1 256 Text) Source #

newTeamIconKey :: forall a. Lens' (NewTeam a) (Maybe (Range 1 256 Text)) Source #

newTeamMembers :: forall a a. Lens (NewTeam a) (NewTeam a) (Maybe a) (Maybe a) Source #

TeamUpdateData

data TeamUpdateData Source #

Instances

Instances details
Arbitrary TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

FromJSON TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

ToJSON TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

Generic TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

Associated Types

type Rep TeamUpdateData :: Type -> Type #

Show TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

Eq TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

ToSchema TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

ToSchema TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

type Rep TeamUpdateData Source # 
Instance details

Defined in Wire.API.Team

type Rep TeamUpdateData = D1 ('MetaData "TeamUpdateData" "Wire.API.Team" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "TeamUpdateData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_nameUpdate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Range 1 256 Text))) :*: S1 ('MetaSel ('Just "_iconUpdate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Icon))) :*: (S1 ('MetaSel ('Just "_iconKeyUpdate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Range 1 256 Text))) :*: S1 ('MetaSel ('Just "_splashScreenUpdate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Icon)))))

TeamDeleteData

data TeamDeleteData Source #