Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Team = Team {}
- newTeam :: TeamId -> UserId -> Text -> Icon -> TeamBinding -> Team
- teamId :: Lens' Team TeamId
- teamCreator :: Lens' Team UserId
- teamName :: Lens' Team Text
- teamIcon :: Lens' Team Icon
- teamIconKey :: Lens' Team (Maybe Text)
- teamBinding :: Lens' Team TeamBinding
- teamSplashScreen :: Lens' Team Icon
- data TeamBinding
- data Icon
- data TeamList = TeamList {
- _teamListTeams :: [Team]
- _teamListHasMore :: Bool
- newTeamList :: [Team] -> Bool -> TeamList
- teamListTeams :: Lens' TeamList [Team]
- teamListHasMore :: Lens' TeamList Bool
- data NewTeam = NewTeam {
- newTeamName :: Range 1 256 Text
- newTeamIcon :: Icon
- newTeamIconKey :: Maybe (Range 1 256 Text)
- newTeamObjectSchema :: ObjectSchema SwaggerDoc NewTeam
- newNewTeam :: Range 1 256 Text -> Icon -> NewTeam
- data TeamUpdateData = TeamUpdateData {
- _nameUpdate :: Maybe (Range 1 256 Text)
- _iconUpdate :: Maybe Icon
- _iconKeyUpdate :: Maybe (Range 1 256 Text)
- _splashScreenUpdate :: Maybe Icon
- newTeamUpdateData :: TeamUpdateData
- newTeamDeleteDataWithCode :: Maybe PlainTextPassword6 -> Maybe Value -> TeamDeleteData
- nameUpdate :: Lens' TeamUpdateData (Maybe (Range 1 256 Text))
- iconUpdate :: Lens' TeamUpdateData (Maybe Icon)
- iconKeyUpdate :: Lens' TeamUpdateData (Maybe (Range 1 256 Text))
- splashScreenUpdate :: Lens' TeamUpdateData (Maybe Icon)
- data TeamDeleteData = TeamDeleteData {}
- newTeamDeleteData :: Maybe PlainTextPassword6 -> TeamDeleteData
- tdAuthPassword :: Lens' TeamDeleteData (Maybe PlainTextPassword6)
- tdVerificationCode :: Lens' TeamDeleteData (Maybe Value)
Team
Team | |
|
Instances
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.
Instances
Instances
Arbitrary Icon Source # | |
FromJSON Icon Source # | |
ToJSON Icon Source # | |
Generic Icon Source # | |
Show Icon Source # | |
FromByteString Icon Source # | |
Defined in Wire.API.Team | |
ToByteString Icon Source # | |
Eq Icon Source # | |
ToSchema Icon Source # | |
Defined in Wire.API.Team | |
ToSchema Icon Source # | |
Defined in Wire.API.Team | |
type Rep Icon Source # | |
Defined in Wire.API.Team type Rep Icon = D1 ('MetaData "Icon" "Wire.API.Team" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" '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
TeamList | |
|
Instances
Arbitrary TeamList Source # | |
FromJSON TeamList Source # | |
ToJSON TeamList Source # | |
Generic TeamList Source # | |
Show TeamList Source # | |
Eq TeamList Source # | |
ToSchema TeamList Source # | |
Defined in Wire.API.Team | |
ToSchema TeamList Source # | |
Defined in Wire.API.Team | |
type Rep TeamList Source # | |
Defined in Wire.API.Team type Rep TeamList = D1 ('MetaData "TeamList" "Wire.API.Team" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" '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
NewTeam | |
|
Instances
Arbitrary NewTeam Source # | |
FromJSON NewTeam Source # | |
ToJSON NewTeam Source # | |
Generic NewTeam Source # | |
Show NewTeam Source # | |
Eq NewTeam Source # | |
ToSchema NewTeam Source # | |
Defined in Wire.API.Team | |
ToSchema NewTeam Source # | |
Defined in Wire.API.Team | |
type Rep NewTeam Source # | |
Defined in Wire.API.Team type Rep NewTeam = D1 ('MetaData "NewTeam" "Wire.API.Team" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" '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)))))) |
TeamUpdateData
data TeamUpdateData Source #
TeamUpdateData | |
|
Instances
nameUpdate :: Lens' TeamUpdateData (Maybe (Range 1 256 Text)) Source #
iconKeyUpdate :: Lens' TeamUpdateData (Maybe (Range 1 256 Text)) Source #
TeamDeleteData
data TeamDeleteData Source #