wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.User

Synopsis

Documentation

newtype UserIdList Source #

This datatype replaces the old Members datatype, which has been replaced by SimpleMembers. This is needed due to backwards compatible reasons since old clients will break if we switch these types. Also, this definition represents better what information it carries

Constructors

UserIdList 

Fields

Instances

Instances details
Arbitrary UserIdList Source # 
Instance details

Defined in Wire.API.User

FromJSON UserIdList Source # 
Instance details

Defined in Wire.API.User

ToJSON UserIdList Source # 
Instance details

Defined in Wire.API.User

Generic UserIdList Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UserIdList :: Type -> Type #

Show UserIdList Source # 
Instance details

Defined in Wire.API.User

Eq UserIdList Source # 
Instance details

Defined in Wire.API.User

ToSchema UserIdList Source # 
Instance details

Defined in Wire.API.User

ToSchema UserIdList Source # 
Instance details

Defined in Wire.API.User

type Rep UserIdList Source # 
Instance details

Defined in Wire.API.User

type Rep UserIdList = D1 ('MetaData "UserIdList" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "UserIdList" 'PrefixI 'True) (S1 ('MetaSel ('Just "mUsers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [UserId])))

newtype UserIds Source #

Response type for endpoints returning lists of users with a specific connection state. E.g. getContactList returns a UserIds containing the list of connections in an Accepted state.

There really shouldn't be both types UserIds and UserIdList, but refactoring them away requires changing the api.

Constructors

UserIds 

Fields

Instances

Instances details
Arbitrary UserIds Source # 
Instance details

Defined in Wire.API.User

FromJSON UserIds Source # 
Instance details

Defined in Wire.API.User

ToJSON UserIds Source # 
Instance details

Defined in Wire.API.User

Generic UserIds Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UserIds :: Type -> Type #

Methods

from :: UserIds -> Rep UserIds x #

to :: Rep UserIds x -> UserIds #

Show UserIds Source # 
Instance details

Defined in Wire.API.User

Eq UserIds Source # 
Instance details

Defined in Wire.API.User

Methods

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

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

ToSchema UserIds Source # 
Instance details

Defined in Wire.API.User

ToSchema UserIds Source # 
Instance details

Defined in Wire.API.User

type Rep UserIds Source # 
Instance details

Defined in Wire.API.User

type Rep UserIds = D1 ('MetaData "UserIds" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "UserIds" 'PrefixI 'True) (S1 ('MetaSel ('Just "cUsers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [UserId])))

newtype QualifiedUserIdList Source #

Instances

Instances details
Arbitrary QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

FromJSON QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

ToJSON QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

Generic QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep QualifiedUserIdList :: Type -> Type #

Show QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

Eq QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

ToSchema QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

ToSchema QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

type Rep QualifiedUserIdList Source # 
Instance details

Defined in Wire.API.User

type Rep QualifiedUserIdList = D1 ('MetaData "QualifiedUserIdList" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "QualifiedUserIdList" 'PrefixI 'True) (S1 ('MetaSel ('Just "qualifiedUserIdList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Qualified UserId])))

newtype LimitedQualifiedUserIdList (max :: Nat) Source #

We cannot use Wrapped here because all the instances require proof that 1 is less than or equal to max.

Instances

Instances details
(KnownNat max, 1 <= max) => Arbitrary (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

(KnownNat max, 1 <= max) => FromJSON (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

1 <= max => ToJSON (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

Generic (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep (LimitedQualifiedUserIdList max) :: Type -> Type #

Show (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

Eq (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

KnownNat max => ToSchema (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

type Rep (LimitedQualifiedUserIdList max) Source # 
Instance details

Defined in Wire.API.User

type Rep (LimitedQualifiedUserIdList max) = D1 ('MetaData "LimitedQualifiedUserIdList" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "LimitedQualifiedUserIdList" 'PrefixI 'True) (S1 ('MetaSel ('Just "qualifiedUsers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Range 1 max [Qualified UserId]))))

data ScimUserInfo Source #

Instances

Instances details
Arbitrary ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

FromJSON ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

ToJSON ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

Generic ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep ScimUserInfo :: Type -> Type #

Show ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

Eq ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

ToSchema ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

ToSchema ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

type Rep ScimUserInfo Source # 
Instance details

Defined in Wire.API.User

type Rep ScimUserInfo = D1 ('MetaData "ScimUserInfo" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "ScimUserInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "suiUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserId) :*: S1 ('MetaSel ('Just "suiCreatedOn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTimeMillis))))

newtype ScimUserInfos Source #

Constructors

ScimUserInfos 

Instances

Instances details
Arbitrary ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

FromJSON ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

ToJSON ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

Generic ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep ScimUserInfos :: Type -> Type #

Show ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

Eq ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

ToSchema ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

ToSchema ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

type Rep ScimUserInfos Source # 
Instance details

Defined in Wire.API.User

type Rep ScimUserInfos = D1 ('MetaData "ScimUserInfos" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "ScimUserInfos" 'PrefixI 'True) (S1 ('MetaSel ('Just "scimUserInfos") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ScimUserInfo])))

newtype UserSet Source #

Set of user ids, can be used for different purposes (e.g., used on the internal APIs for listing user's clients)

Constructors

UserSet 

Fields

Instances

Instances details
Arbitrary UserSet Source # 
Instance details

Defined in Wire.API.User

FromJSON UserSet Source # 
Instance details

Defined in Wire.API.User

ToJSON UserSet Source # 
Instance details

Defined in Wire.API.User

Generic UserSet Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UserSet :: Type -> Type #

Methods

from :: UserSet -> Rep UserSet x #

to :: Rep UserSet x -> UserSet #

Show UserSet Source # 
Instance details

Defined in Wire.API.User

Eq UserSet Source # 
Instance details

Defined in Wire.API.User

Methods

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

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

ToSchema UserSet Source # 
Instance details

Defined in Wire.API.User

ToSchema UserSet Source # 
Instance details

Defined in Wire.API.User

type Rep UserSet Source # 
Instance details

Defined in Wire.API.User

type Rep UserSet = D1 ('MetaData "UserSet" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "UserSet" 'PrefixI 'True) (S1 ('MetaSel ('Just "usUsrs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set UserId))))

data UserProfile Source #

A subset of the data of an existing User that is returned on the API and is visible to other users. Each user also has access to their own profile in a richer format -- SelfProfile.

Instances

Instances details
Arbitrary UserProfile Source # 
Instance details

Defined in Wire.API.User

FromJSON UserProfile Source # 
Instance details

Defined in Wire.API.User

ToJSON UserProfile Source # 
Instance details

Defined in Wire.API.User

Generic UserProfile Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UserProfile :: Type -> Type #

Show UserProfile Source # 
Instance details

Defined in Wire.API.User

Eq UserProfile Source # 
Instance details

Defined in Wire.API.User

ToSchema UserProfile Source # 
Instance details

Defined in Wire.API.User

ToSchema UserProfile Source # 
Instance details

Defined in Wire.API.User

type Rep UserProfile Source # 
Instance details

Defined in Wire.API.User

type Rep UserProfile = D1 ('MetaData "UserProfile" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "UserProfile" 'PrefixI 'True) (((S1 ('MetaSel ('Just "profileQualifiedId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Qualified UserId)) :*: (S1 ('MetaSel ('Just "profileName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Just "profileTextStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TextStatus)))) :*: ((S1 ('MetaSel ('Just "profilePict") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pict) :*: S1 ('MetaSel ('Just "profileAssets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Asset])) :*: (S1 ('MetaSel ('Just "profileAccentId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ColourId) :*: S1 ('MetaSel ('Just "profileDeleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))) :*: ((S1 ('MetaSel ('Just "profileService") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ServiceRef)) :*: (S1 ('MetaSel ('Just "profileHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Handle)) :*: S1 ('MetaSel ('Just "profileExpire") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTimeMillis)))) :*: ((S1 ('MetaSel ('Just "profileTeam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TeamId)) :*: S1 ('MetaSel ('Just "profileEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe EmailAddress))) :*: (S1 ('MetaSel ('Just "profileLegalholdStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserLegalHoldStatus) :*: S1 ('MetaSel ('Just "profileSupportedProtocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set BaseProtocolTag)))))))

newtype SelfProfile Source #

A self profile.

Constructors

SelfProfile 

Fields

Instances

Instances details
Arbitrary SelfProfile Source # 
Instance details

Defined in Wire.API.User

FromJSON SelfProfile Source # 
Instance details

Defined in Wire.API.User

ToJSON SelfProfile Source # 
Instance details

Defined in Wire.API.User

Generic SelfProfile Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep SelfProfile :: Type -> Type #

Show SelfProfile Source # 
Instance details

Defined in Wire.API.User

Eq SelfProfile Source # 
Instance details

Defined in Wire.API.User

ToSchema SelfProfile Source # 
Instance details

Defined in Wire.API.User

res ~ CreateUserSparInternalResponses => AsUnion res (Either CreateUserSparError SelfProfile) Source # 
Instance details

Defined in Wire.API.User

res ~ RegisterInternalResponses => AsUnion res (Either RegisterError SelfProfile) Source # 
Instance details

Defined in Wire.API.User

AsHeaders '[SetCookie, UserId] SelfProfile RegisterSuccess Source # 
Instance details

Defined in Wire.API.User

AsHeaders '[UserId] SelfProfile SelfProfile Source # 
Instance details

Defined in Wire.API.User

type Rep SelfProfile Source # 
Instance details

Defined in Wire.API.User

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

data User Source #

The data of an existing user.

Constructors

User 

Fields

Instances

Instances details
Arbitrary User Source # 
Instance details

Defined in Wire.API.User

FromJSON User Source # 
Instance details

Defined in Wire.API.User

ToJSON User Source # 
Instance details

Defined in Wire.API.User

Generic User Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep User :: Type -> Type #

Methods

from :: User -> Rep User x #

to :: Rep User x -> User #

Show User Source # 
Instance details

Defined in Wire.API.User

Methods

showsPrec :: Int -> User -> ShowS #

show :: User -> String #

showList :: [User] -> ShowS #

Eq User Source # 
Instance details

Defined in Wire.API.User

Methods

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

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

Ord User Source # 
Instance details

Defined in Wire.API.User

Methods

compare :: User -> User -> Ordering #

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

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

(>) :: User -> User -> Bool #

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

max :: User -> User -> User #

min :: User -> User -> User #

ToSchema User Source # 
Instance details

Defined in Wire.API.User

ToSchema User Source # 
Instance details

Defined in Wire.API.User

type Rep User Source # 
Instance details

Defined in Wire.API.User

type Rep User = D1 ('MetaData "User" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "User" 'PrefixI 'True) (((S1 ('MetaSel ('Just "userQualifiedId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Qualified UserId)) :*: (S1 ('MetaSel ('Just "userIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UserIdentity)) :*: S1 ('MetaSel ('Just "userDisplayName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))) :*: ((S1 ('MetaSel ('Just "userTextStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TextStatus)) :*: S1 ('MetaSel ('Just "userPict") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pict)) :*: (S1 ('MetaSel ('Just "userAssets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Asset]) :*: S1 ('MetaSel ('Just "userAccentId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ColourId)))) :*: (((S1 ('MetaSel ('Just "userDeleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "userLocale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Locale)) :*: (S1 ('MetaSel ('Just "userService") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ServiceRef)) :*: S1 ('MetaSel ('Just "userHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Handle)))) :*: ((S1 ('MetaSel ('Just "userExpire") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTimeMillis)) :*: S1 ('MetaSel ('Just "userTeam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TeamId))) :*: (S1 ('MetaSel ('Just "userManagedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ManagedBy) :*: S1 ('MetaSel ('Just "userSupportedProtocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set BaseProtocolTag)))))))

UpgradePersonalToTeam

data CreateUserTeam Source #

NewUser

newtype NewUserPublic Source #

We use the same NewUser type for the /register and /i/users endpoints. This newtype is used as request body type for the public /register endpoint, where only a subset of the NewUser functionality should be allowed.

Specifically, we forbid the following:

  • Setting SSOIdentity (SSO users are created by Spar)
  • Setting the UUID (only needed so that Spar can find the user if Spar crashes before it finishes creating the user).
  • Setting ManagedBy (it should be the default in all cases unless Spar creates a SCIM-managed user)

Constructors

NewUserPublic NewUser 

Instances

Instances details
Arbitrary NewUserPublic Source # 
Instance details

Defined in Wire.API.User

FromJSON NewUserPublic Source # 
Instance details

Defined in Wire.API.User

ToJSON NewUserPublic Source # 
Instance details

Defined in Wire.API.User

Generic NewUserPublic Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep NewUserPublic :: Type -> Type #

Show NewUserPublic Source # 
Instance details

Defined in Wire.API.User

Eq NewUserPublic Source # 
Instance details

Defined in Wire.API.User

ToSchema NewUserPublic Source # 
Instance details

Defined in Wire.API.User

ToSchema NewUserPublic Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserPublic Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserPublic = D1 ('MetaData "NewUserPublic" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "NewUserPublic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NewUser)))

data RegisterError Source #

Instances

Instances details
Generic RegisterError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep RegisterError :: Type -> Type #

Show RegisterError Source # 
Instance details

Defined in Wire.API.User

Generic RegisterError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Code RegisterError :: [[Type]] Source #

res ~ RegisterResponses => AsUnion res (Either RegisterError RegisterSuccess) Source # 
Instance details

Defined in Wire.API.User

res ~ RegisterInternalResponses => AsUnion res (Either RegisterError SelfProfile) Source # 
Instance details

Defined in Wire.API.User

type Rep RegisterError Source # 
Instance details

Defined in Wire.API.User

type Rep RegisterError = D1 ('MetaData "RegisterError" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (((C1 ('MetaCons "RegisterErrorAllowlistError" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RegisterErrorInvalidInvitationCode" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RegisterErrorMissingIdentity" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "RegisterErrorUserKeyExists" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RegisterErrorInvalidActivationCodeWrongUser" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "RegisterErrorInvalidActivationCodeWrongCode" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "RegisterErrorInvalidEmail" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RegisterErrorInvalidPhone" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "RegisterErrorBlacklistedEmail" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "RegisterErrorTooManyTeamMembers" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RegisterErrorUserCreationRestricted" 'PrefixI 'False) (U1 :: Type -> Type)))))
type Code RegisterError Source # 
Instance details

Defined in Wire.API.User

type RegisterResponses = RegisterErrorResponses .++ '[WithHeaders '[DescHeader "Set-Cookie" "Cookie" SetCookie, DescHeader "Location" "UserId" UserId] RegisterSuccess (Respond 201 "User created and pending activation" SelfProfile)] Source #

type RegisterInternalResponses = RegisterErrorResponses .++ '[WithHeaders '[DescHeader "Location" "UserId" UserId] SelfProfile (Respond 201 "User created and pending activation" SelfProfile)] Source #

data NewUser Source #

Instances

Instances details
Arbitrary NewUser Source # 
Instance details

Defined in Wire.API.User

FromJSON NewUser Source # 
Instance details

Defined in Wire.API.User

ToJSON NewUser Source # 
Instance details

Defined in Wire.API.User

Generic NewUser Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep NewUser :: Type -> Type #

Methods

from :: NewUser -> Rep NewUser x #

to :: Rep NewUser x -> NewUser #

Show NewUser Source # 
Instance details

Defined in Wire.API.User

Eq NewUser Source # 
Instance details

Defined in Wire.API.User

Methods

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

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

ToSchema NewUser Source # 
Instance details

Defined in Wire.API.User

ToSchema NewUser Source # 
Instance details

Defined in Wire.API.User

type Rep NewUser Source # 
Instance details

Defined in Wire.API.User

type Rep NewUser = D1 ('MetaData "NewUser" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "NewUser" 'PrefixI 'True) (((S1 ('MetaSel ('Just "newUserDisplayName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel ('Just "newUserUUID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UUID)) :*: S1 ('MetaSel ('Just "newUserIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UserIdentity)))) :*: ((S1 ('MetaSel ('Just "newUserPict") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Pict)) :*: S1 ('MetaSel ('Just "newUserAssets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Asset])) :*: (S1 ('MetaSel ('Just "newUserAccentId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ColourId)) :*: S1 ('MetaSel ('Just "newUserEmailCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ActivationCode))))) :*: ((S1 ('MetaSel ('Just "newUserOrigin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe NewUserOrigin)) :*: (S1 ('MetaSel ('Just "newUserLabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CookieLabel)) :*: S1 ('MetaSel ('Just "newUserLocale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Locale)))) :*: ((S1 ('MetaSel ('Just "newUserPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PlainTextPassword8)) :*: S1 ('MetaSel ('Just "newUserExpiresIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ExpiresIn))) :*: (S1 ('MetaSel ('Just "newUserManagedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ManagedBy)) :*: S1 ('MetaSel ('Just "newUserSupportedProtocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Set BaseProtocolTag))))))))

data NewUserSpar Source #

Instances

Instances details
FromJSON NewUserSpar Source # 
Instance details

Defined in Wire.API.User

ToJSON NewUserSpar Source # 
Instance details

Defined in Wire.API.User

Generic NewUserSpar Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep NewUserSpar :: Type -> Type #

Show NewUserSpar Source # 
Instance details

Defined in Wire.API.User

Eq NewUserSpar Source # 
Instance details

Defined in Wire.API.User

ToSchema NewUserSpar Source # 
Instance details

Defined in Wire.API.User

ToSchema NewUserSpar Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserSpar Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserSpar = D1 ('MetaData "NewUserSpar" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "NewUserSpar" 'PrefixI 'True) (((S1 ('MetaSel ('Just "newUserSparUUID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: S1 ('MetaSel ('Just "newUserSparSSOId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserSSOId)) :*: (S1 ('MetaSel ('Just "newUserSparDisplayName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Just "newUserSparTeamId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TeamId))) :*: ((S1 ('MetaSel ('Just "newUserSparManagedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ManagedBy) :*: S1 ('MetaSel ('Just "newUserSparHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Handle))) :*: (S1 ('MetaSel ('Just "newUserSparRichInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe RichInfo)) :*: (S1 ('MetaSel ('Just "newUserSparLocale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Locale)) :*: S1 ('MetaSel ('Just "newUserSparRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Role))))))

data CreateUserSparError Source #

Instances

Instances details
Generic CreateUserSparError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep CreateUserSparError :: Type -> Type #

Show CreateUserSparError Source # 
Instance details

Defined in Wire.API.User

res ~ CreateUserSparErrorResponses => AsUnion res CreateUserSparError Source # 
Instance details

Defined in Wire.API.User

res ~ CreateUserSparResponses => AsUnion res (Either CreateUserSparError RegisterSuccess) Source # 
Instance details

Defined in Wire.API.User

res ~ CreateUserSparInternalResponses => AsUnion res (Either CreateUserSparError SelfProfile) Source # 
Instance details

Defined in Wire.API.User

type Rep CreateUserSparError Source # 
Instance details

Defined in Wire.API.User

type Rep CreateUserSparError = D1 ('MetaData "CreateUserSparError" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "CreateUserSparHandleError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ChangeHandleError)) :+: C1 ('MetaCons "CreateUserSparRegistrationError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RegisterError)))

type CreateUserSparInternalResponses = CreateUserSparErrorResponses .++ '[WithHeaders '[DescHeader "Location" "UserId" UserId] SelfProfile (Respond 201 "User created and pending activation" SelfProfile)] Source #

type ExpiresIn = Range 1 604800 Integer Source #

1 second - 1 week

isNewUserEphemeral :: NewUser -> Bool Source #

A user is Ephemeral if she has neither email, phone, nor sso credentials and is not created via scim. Ephemeral users can be deleted after expires_in or sessionTokenTimeout (whichever comes earlier).

NewUserOrigin

data NewUserOrigin Source #

Instances

Instances details
Arbitrary NewUserOrigin Source # 
Instance details

Defined in Wire.API.User

Generic NewUserOrigin Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep NewUserOrigin :: Type -> Type #

Show NewUserOrigin Source # 
Instance details

Defined in Wire.API.User

Eq NewUserOrigin Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserOrigin Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserOrigin = D1 ('MetaData "NewUserOrigin" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "NewUserOriginInvitationCode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InvitationCode)) :+: C1 ('MetaCons "NewUserOriginTeamUser" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NewTeamUser)))

newtype InvitationCode Source #

A random invitation code for use during registration

Instances

Instances details
Arbitrary InvitationCode Source # 
Instance details

Defined in Wire.API.User

FromJSON InvitationCode Source # 
Instance details

Defined in Wire.API.User

ToJSON InvitationCode Source # 
Instance details

Defined in Wire.API.User

Generic InvitationCode Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep InvitationCode :: Type -> Type #

Show InvitationCode Source # 
Instance details

Defined in Wire.API.User

FromByteString InvitationCode Source # 
Instance details

Defined in Wire.API.User

Methods

parser :: Parser InvitationCode Source #

ToByteString InvitationCode Source # 
Instance details

Defined in Wire.API.User

Cql InvitationCode Source # 
Instance details

Defined in Wire.API.User

Eq InvitationCode Source # 
Instance details

Defined in Wire.API.User

Ord InvitationCode Source # 
Instance details

Defined in Wire.API.User

FromHttpApiData InvitationCode Source # 
Instance details

Defined in Wire.API.User

ToHttpApiData InvitationCode Source # 
Instance details

Defined in Wire.API.User

ToParamSchema InvitationCode Source # 
Instance details

Defined in Wire.API.User

ToSchema InvitationCode Source # 
Instance details

Defined in Wire.API.User

ToSchema InvitationCode Source # 
Instance details

Defined in Wire.API.User

type Rep InvitationCode Source # 
Instance details

Defined in Wire.API.User

type Rep InvitationCode = D1 ('MetaData "InvitationCode" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "InvitationCode" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromInvitationCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AsciiBase64Url)))

data NewTeamUser Source #

Constructors

NewTeamMember InvitationCode

requires email address

NewTeamCreator BindingNewTeamUser 
NewTeamMemberSSO TeamId

sso: users with saml credentials and/or created via scim

Instances

Instances details
Arbitrary NewTeamUser Source # 
Instance details

Defined in Wire.API.User

Generic NewTeamUser Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep NewTeamUser :: Type -> Type #

Show NewTeamUser Source # 
Instance details

Defined in Wire.API.User

Eq NewTeamUser Source # 
Instance details

Defined in Wire.API.User

type Rep NewTeamUser Source # 
Instance details

Defined in Wire.API.User

data BindingNewTeamUser Source #

Instances

Instances details
Arbitrary BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

FromJSON BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

ToJSON BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

Generic BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep BindingNewTeamUser :: Type -> Type #

Show BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

Eq BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

ToSchema BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

ToSchema BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

type Rep BindingNewTeamUser Source # 
Instance details

Defined in Wire.API.User

type Rep BindingNewTeamUser = D1 ('MetaData "BindingNewTeamUser" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "BindingNewTeamUser" 'PrefixI 'True) (S1 ('MetaSel ('Just "bnuTeam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BindingNewTeam) :*: S1 ('MetaSel ('Just "bnuCurrency") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Alpha))))

Profile Updates

data UserUpdate Source #

Instances

Instances details
Arbitrary UserUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON UserUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON UserUpdate Source # 
Instance details

Defined in Wire.API.User

Generic UserUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UserUpdate :: Type -> Type #

Show UserUpdate Source # 
Instance details

Defined in Wire.API.User

Eq UserUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema UserUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema UserUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep UserUpdate Source # 
Instance details

Defined in Wire.API.User

data UpdateProfileError Source #

Instances

Instances details
Generic UpdateProfileError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UpdateProfileError :: Type -> Type #

Generic UpdateProfileError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Code UpdateProfileError :: [[Type]] Source #

res ~ PutSelfResponses => AsUnion res (Maybe UpdateProfileError) Source # 
Instance details

Defined in Wire.API.User

type Rep UpdateProfileError Source # 
Instance details

Defined in Wire.API.User

type Rep UpdateProfileError = D1 ('MetaData "UpdateProfileError" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "DisplayNameManagedByScim" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ProfileNotFound" 'PrefixI 'False) (U1 :: Type -> Type))
type Code UpdateProfileError Source # 
Instance details

Defined in Wire.API.User

type PutSelfResponses = PutSelfErrorResponses .++ '[RespondEmpty 200 "User updated"] Source #

data PasswordChange Source #

The payload for setting or changing a password.

Instances

Instances details
Arbitrary PasswordChange Source # 
Instance details

Defined in Wire.API.User

FromJSON PasswordChange Source # 
Instance details

Defined in Wire.API.User

ToJSON PasswordChange Source # 
Instance details

Defined in Wire.API.User

Generic PasswordChange Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep PasswordChange :: Type -> Type #

Show PasswordChange Source # 
Instance details

Defined in Wire.API.User

Eq PasswordChange Source # 
Instance details

Defined in Wire.API.User

ToSchema PasswordChange Source # 
Instance details

Defined in Wire.API.User

ToSchema PasswordChange Source # 
Instance details

Defined in Wire.API.User

type Rep PasswordChange Source # 
Instance details

Defined in Wire.API.User

type Rep PasswordChange = D1 ('MetaData "PasswordChange" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "PasswordChange" 'PrefixI 'True) (S1 ('MetaSel ('Just "cpOldPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PlainTextPassword6)) :*: S1 ('MetaSel ('Just "cpNewPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PlainTextPassword8)))

data ChangePasswordError Source #

Instances

Instances details
Generic ChangePasswordError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep ChangePasswordError :: Type -> Type #

Generic ChangePasswordError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Code ChangePasswordError :: [[Type]] Source #

res ~ ChangePasswordResponses => AsUnion res (Maybe ChangePasswordError) Source # 
Instance details

Defined in Wire.API.User

type Rep ChangePasswordError Source # 
Instance details

Defined in Wire.API.User

type Rep ChangePasswordError = D1 ('MetaData "ChangePasswordError" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "InvalidCurrentPassword" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ChangePasswordNoIdentity" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ChangePasswordMustDiffer" 'PrefixI 'False) (U1 :: Type -> Type)))
type Code ChangePasswordError Source # 
Instance details

Defined in Wire.API.User

type ChangePasswordResponses = ChangePasswordErrorResponses .++ '[RespondEmpty 200 "Password Changed"] Source #

newtype LocaleUpdate Source #

Constructors

LocaleUpdate 

Fields

Instances

Instances details
Arbitrary LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

Generic LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep LocaleUpdate :: Type -> Type #

Show LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

Eq LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep LocaleUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep LocaleUpdate = D1 ('MetaData "LocaleUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "LocaleUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "luLocale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Locale)))

newtype EmailUpdate Source #

Constructors

EmailUpdate 

Instances

Instances details
Arbitrary EmailUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON EmailUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON EmailUpdate Source # 
Instance details

Defined in Wire.API.User

Generic EmailUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep EmailUpdate :: Type -> Type #

Show EmailUpdate Source # 
Instance details

Defined in Wire.API.User

Eq EmailUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema EmailUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema EmailUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep EmailUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep EmailUpdate = D1 ('MetaData "EmailUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "EmailUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "euEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EmailAddress)))

newtype PhoneUpdate Source #

Constructors

PhoneUpdate 

Fields

Instances

Instances details
Arbitrary PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

Generic PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep PhoneUpdate :: Type -> Type #

Show PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

Eq PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep PhoneUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep PhoneUpdate = D1 ('MetaData "PhoneUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "PhoneUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "puPhone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Phone)))

data ChangePhoneError Source #

Instances

Instances details
Generic ChangePhoneError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep ChangePhoneError :: Type -> Type #

Generic ChangePhoneError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Code ChangePhoneError :: [[Type]] Source #

res ~ ChangePhoneResponses => AsUnion res (Maybe ChangePhoneError) Source # 
Instance details

Defined in Wire.API.User

type Rep ChangePhoneError Source # 
Instance details

Defined in Wire.API.User

type Rep ChangePhoneError = D1 ('MetaData "ChangePhoneError" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "PhoneExists" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InvalidNewPhone" 'PrefixI 'False) (U1 :: Type -> Type))
type Code ChangePhoneError Source # 
Instance details

Defined in Wire.API.User

type ChangePhoneResponses = ChangePhoneErrorResponses .++ '[RespondEmpty 202 "Phone updated"] Source #

data RemoveIdentityError Source #

Instances

Instances details
Generic RemoveIdentityError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep RemoveIdentityError :: Type -> Type #

Generic RemoveIdentityError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Code RemoveIdentityError :: [[Type]] Source #

res ~ RemoveIdentityResponses => AsUnion res (Maybe RemoveIdentityError) Source # 
Instance details

Defined in Wire.API.User

type Rep RemoveIdentityError Source # 
Instance details

Defined in Wire.API.User

type Rep RemoveIdentityError = D1 ('MetaData "RemoveIdentityError" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "LastIdentity" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "NoPassword" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NoIdentity" 'PrefixI 'False) (U1 :: Type -> Type)))
type Code RemoveIdentityError Source # 
Instance details

Defined in Wire.API.User

type RemoveIdentityResponses = RemoveIdentityErrorResponses .++ '[RespondEmpty 200 "Identity Removed"] Source #

newtype HandleUpdate Source #

Constructors

HandleUpdate 

Fields

Instances

Instances details
Arbitrary HandleUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON HandleUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON HandleUpdate Source # 
Instance details

Defined in Wire.API.User

Generic HandleUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep HandleUpdate :: Type -> Type #

Show HandleUpdate Source # 
Instance details

Defined in Wire.API.User

Eq HandleUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema HandleUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema HandleUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep HandleUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep HandleUpdate = D1 ('MetaData "HandleUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "HandleUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "huHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data ChangeHandleError Source #

Instances

Instances details
Generic ChangeHandleError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep ChangeHandleError :: Type -> Type #

Show ChangeHandleError Source # 
Instance details

Defined in Wire.API.User

Generic ChangeHandleError Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Code ChangeHandleError :: [[Type]] Source #

res ~ ChangeHandleResponses => AsUnion res (Maybe ChangeHandleError) Source # 
Instance details

Defined in Wire.API.User

type Rep ChangeHandleError Source # 
Instance details

Defined in Wire.API.User

type Rep ChangeHandleError = D1 ('MetaData "ChangeHandleError" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) ((C1 ('MetaCons "ChangeHandleNoIdentity" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ChangeHandleExists" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ChangeHandleInvalid" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ChangeHandleManagedByScim" 'PrefixI 'False) (U1 :: Type -> Type)))
type Code ChangeHandleError Source # 
Instance details

Defined in Wire.API.User

type ChangeHandleResponses = ChangeHandleErrorResponses .++ '[RespondEmpty 200 "Handle Changed"] Source #

newtype NameUpdate Source #

Constructors

NameUpdate 

Fields

Instances

Instances details
Arbitrary NameUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON NameUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON NameUpdate Source # 
Instance details

Defined in Wire.API.User

Generic NameUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep NameUpdate :: Type -> Type #

Show NameUpdate Source # 
Instance details

Defined in Wire.API.User

Eq NameUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema NameUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema NameUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep NameUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep NameUpdate = D1 ('MetaData "NameUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "NameUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "nuHandle") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data ChangeEmailResponse Source #

Instances

Instances details
AsUnion '[Respond 202 "Update accepted and pending activation of the new email" (), Respond 204 "No update, current and new email address are the same" ()] ChangeEmailResponse Source # 
Instance details

Defined in Wire.API.User

Methods

toUnion :: ChangeEmailResponse -> Union (ResponseTypes '[Respond 202 "Update accepted and pending activation of the new email" (), Respond 204 "No update, current and new email address are the same" ()]) Source #

fromUnion :: Union (ResponseTypes '[Respond 202 "Update accepted and pending activation of the new email" (), Respond 204 "No update, current and new email address are the same" ()]) -> ChangeEmailResponse Source #

Account Deletion

newtype DeleteUser Source #

Payload for requesting account deletion.

Instances

Instances details
Arbitrary DeleteUser Source # 
Instance details

Defined in Wire.API.User

FromJSON DeleteUser Source # 
Instance details

Defined in Wire.API.User

ToJSON DeleteUser Source # 
Instance details

Defined in Wire.API.User

Generic DeleteUser Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep DeleteUser :: Type -> Type #

Show DeleteUser Source # 
Instance details

Defined in Wire.API.User

Eq DeleteUser Source # 
Instance details

Defined in Wire.API.User

ToSchema DeleteUser Source # 
Instance details

Defined in Wire.API.User

ToSchema DeleteUser Source # 
Instance details

Defined in Wire.API.User

type Rep DeleteUser Source # 
Instance details

Defined in Wire.API.User

type Rep DeleteUser = D1 ('MetaData "DeleteUser" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "DeleteUser" 'PrefixI 'True) (S1 ('MetaSel ('Just "deleteUserPassword") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PlainTextPassword6))))

data VerifyDeleteUser Source #

Payload for verifying account deletion via a code.

Instances

Instances details
Arbitrary VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

FromJSON VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

ToJSON VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

Generic VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep VerifyDeleteUser :: Type -> Type #

Show VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

Eq VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

ToSchema VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

ToSchema VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

type Rep VerifyDeleteUser Source # 
Instance details

Defined in Wire.API.User

type Rep VerifyDeleteUser = D1 ('MetaData "VerifyDeleteUser" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "VerifyDeleteUser" 'PrefixI 'True) (S1 ('MetaSel ('Just "verifyDeleteUserKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Key) :*: S1 ('MetaSel ('Just "verifyDeleteUserCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Value)))

newtype DeletionCodeTimeout Source #

A response for a pending deletion code.

Instances

Instances details
Arbitrary DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

FromJSON DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

ToJSON DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

Generic DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep DeletionCodeTimeout :: Type -> Type #

Show DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

Eq DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

ToSchema DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

ToSchema DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

type Rep DeletionCodeTimeout Source # 
Instance details

Defined in Wire.API.User

type Rep DeletionCodeTimeout = D1 ('MetaData "DeletionCodeTimeout" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "DeletionCodeTimeout" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDeletionCodeTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Timeout)))

data DeleteUserResponse Source #

Like DeleteUserResult, but without the exception case.

Instances

Instances details
AsUnion '[Respond 200 "UserResponseAccountAlreadyDeleted" (), Respond 202 "UserResponseAccountDeleted" ()] DeleteUserResponse Source # 
Instance details

Defined in Wire.API.User

Methods

toUnion :: DeleteUserResponse -> Union (ResponseTypes '[Respond 200 "UserResponseAccountAlreadyDeleted" (), Respond 202 "UserResponseAccountDeleted" ()]) Source #

fromUnion :: Union (ResponseTypes '[Respond 200 "UserResponseAccountAlreadyDeleted" (), Respond 202 "UserResponseAccountDeleted" ()]) -> DeleteUserResponse Source #

data DeleteUserResult Source #

Result of an internal user/account deletion

Constructors

NoUser

User never existed

AccountAlreadyDeleted

User/account was deleted before

AccountDeleted

User/account was deleted in this call

Account Status

data AccountStatus Source #

Constructors

Active 
Suspended 
Deleted 
Ephemeral 
PendingInvitation

for most intents & purposes, this is another form of inactive. it is used for allowing scim to find users that have not accepted their invitation yet after creating via scim.

Instances

Instances details
Arbitrary AccountStatus Source # 
Instance details

Defined in Wire.API.User

FromJSON AccountStatus Source # 
Instance details

Defined in Wire.API.User

ToJSON AccountStatus Source # 
Instance details

Defined in Wire.API.User

Generic AccountStatus Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep AccountStatus :: Type -> Type #

Show AccountStatus Source # 
Instance details

Defined in Wire.API.User

Cql AccountStatus Source # 
Instance details

Defined in Wire.API.User

Eq AccountStatus Source # 
Instance details

Defined in Wire.API.User

Ord AccountStatus Source # 
Instance details

Defined in Wire.API.User

ToSchema AccountStatus Source # 
Instance details

Defined in Wire.API.User

ToSchema AccountStatus Source # 
Instance details

Defined in Wire.API.User

type Rep AccountStatus Source # 
Instance details

Defined in Wire.API.User

type Rep AccountStatus = D1 ('MetaData "AccountStatus" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) ((C1 ('MetaCons "Active" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Suspended" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Deleted" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Ephemeral" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PendingInvitation" 'PrefixI 'False) (U1 :: Type -> Type))))

newtype AccountStatusUpdate Source #

Instances

Instances details
Arbitrary AccountStatusUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON AccountStatusUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON AccountStatusUpdate Source # 
Instance details

Defined in Wire.API.User

Generic AccountStatusUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep AccountStatusUpdate :: Type -> Type #

ToSchema AccountStatusUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema AccountStatusUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep AccountStatusUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep AccountStatusUpdate = D1 ('MetaData "AccountStatusUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "AccountStatusUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "suStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountStatus)))

data AccountStatusResp Source #

Instances

Instances details
Arbitrary AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

FromJSON AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

ToJSON AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

Generic AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep AccountStatusResp :: Type -> Type #

Show AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

Eq AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

ToSchema AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

ToSchema AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

type Rep AccountStatusResp Source # 
Instance details

Defined in Wire.API.User

type Rep AccountStatusResp = D1 ('MetaData "AccountStatusResp" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "AccountStatusResp" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAccountStatusResp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountStatus)))

Account

data UserAccount Source #

A UserAccount is targeted to be used by our "backoffice" and represents all the data related to a user in our system, regardless of whether they are active or not, their status, etc.

Instances

Instances details
Arbitrary UserAccount Source # 
Instance details

Defined in Wire.API.User

FromJSON UserAccount Source # 
Instance details

Defined in Wire.API.User

ToJSON UserAccount Source # 
Instance details

Defined in Wire.API.User

Generic UserAccount Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UserAccount :: Type -> Type #

Show UserAccount Source # 
Instance details

Defined in Wire.API.User

Eq UserAccount Source # 
Instance details

Defined in Wire.API.User

Ord UserAccount Source # 
Instance details

Defined in Wire.API.User

ToSchema UserAccount Source # 
Instance details

Defined in Wire.API.User

ToSchema UserAccount Source # 
Instance details

Defined in Wire.API.User

type Rep UserAccount Source # 
Instance details

Defined in Wire.API.User

type Rep UserAccount = D1 ('MetaData "UserAccount" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "UserAccount" 'PrefixI 'True) (S1 ('MetaSel ('Just "accountUser") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 User) :*: S1 ('MetaSel ('Just "accountStatus") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AccountStatus)))

data ExtendedUserAccount Source #

This can be parsed as UserAccount, but it has an extra field email_unvalidated from brig's cassandra that is needed in spar. so we return this from GET iusers in brig.

Instances

Instances details
Arbitrary ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

FromJSON ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

ToJSON ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

Generic ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep ExtendedUserAccount :: Type -> Type #

Show ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

Eq ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

Ord ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

ToSchema ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

ToSchema ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

type Rep ExtendedUserAccount Source # 
Instance details

Defined in Wire.API.User

type Rep ExtendedUserAccount = D1 ('MetaData "ExtendedUserAccount" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "ExtendedUserAccount" 'PrefixI 'True) (S1 ('MetaSel ('Just "account") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserAccount) :*: S1 ('MetaSel ('Just "emailUnvalidated") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe EmailAddress))))

Scim invitations

data NewUserScimInvitation Source #

Instances

Instances details
Arbitrary NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

FromJSON NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

ToJSON NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

Generic NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep NewUserScimInvitation :: Type -> Type #

Show NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

Eq NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

ToSchema NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

ToSchema NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserScimInvitation Source # 
Instance details

Defined in Wire.API.User

type Rep NewUserScimInvitation = D1 ('MetaData "NewUserScimInvitation" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "NewUserScimInvitation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "newUserScimInvTeamId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TeamId) :*: (S1 ('MetaSel ('Just "newUserScimInvUserId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserId) :*: S1 ('MetaSel ('Just "newUserScimExternalId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "newUserScimInvLocale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Locale)) :*: S1 ('MetaSel ('Just "newUserScimInvName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :*: (S1 ('MetaSel ('Just "newUserScimInvEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EmailAddress) :*: S1 ('MetaSel ('Just "newUserScimInvRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Role)))))

List Users

misc internal

newtype GetActivationCodeResp Source #

Instances

Instances details
Arbitrary GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

FromJSON GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

ToJSON GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

Generic GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep GetActivationCodeResp :: Type -> Type #

Show GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

Eq GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

ToSchema GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

ToSchema GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

type Rep GetActivationCodeResp Source # 
Instance details

Defined in Wire.API.User

type Rep GetActivationCodeResp = D1 ('MetaData "GetActivationCodeResp" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "GetActivationCodeResp" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromGetActivationCodeResp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ActivationKey, ActivationCode))))

newtype GetPasswordResetCodeResp Source #

Instances

Instances details
Arbitrary GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

FromJSON GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

ToJSON GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

Generic GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep GetPasswordResetCodeResp :: Type -> Type #

Show GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

Eq GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

ToSchema GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

ToSchema GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

type Rep GetPasswordResetCodeResp Source # 
Instance details

Defined in Wire.API.User

type Rep GetPasswordResetCodeResp = D1 ('MetaData "GetPasswordResetCodeResp" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "GetPasswordResetCodeResp" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromGetPasswordResetCodeResp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PasswordResetKey, PasswordResetCode))))

data CheckBlacklistResponse Source #

Instances

Instances details
AsUnion '[Respond 404 "Not blacklisted" (), Respond 200 "Yes blacklisted" ()] CheckBlacklistResponse Source # 
Instance details

Defined in Wire.API.User

Methods

toUnion :: CheckBlacklistResponse -> Union (ResponseTypes '[Respond 404 "Not blacklisted" (), Respond 200 "Yes blacklisted" ()]) Source #

fromUnion :: Union (ResponseTypes '[Respond 404 "Not blacklisted" (), Respond 200 "Yes blacklisted" ()]) -> CheckBlacklistResponse Source #

newtype ManagedByUpdate Source #

Constructors

ManagedByUpdate 

Instances

Instances details
Arbitrary ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

Generic ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep ManagedByUpdate :: Type -> Type #

Show ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

Eq ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep ManagedByUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep ManagedByUpdate = D1 ('MetaData "ManagedByUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "ManagedByUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "mbuManagedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ManagedBy)))

newtype RichInfoUpdate Source #

Instances

Instances details
Arbitrary RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

FromJSON RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

ToJSON RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

Generic RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep RichInfoUpdate :: Type -> Type #

Show RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

Eq RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

ToSchema RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep RichInfoUpdate Source # 
Instance details

Defined in Wire.API.User

type Rep RichInfoUpdate = D1 ('MetaData "RichInfoUpdate" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "RichInfoUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "riuRichInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RichInfoAssocList)))

data UpdateSSOIdResponse Source #

Instances

Instances details
AsUnion '[RespondEmpty 200 "UpdateSSOIdSuccess", RespondEmpty 404 "UpdateSSOIdNotFound"] UpdateSSOIdResponse Source # 
Instance details

Defined in Wire.API.User

Methods

toUnion :: UpdateSSOIdResponse -> Union (ResponseTypes '[RespondEmpty 200 "UpdateSSOIdSuccess", RespondEmpty 404 "UpdateSSOIdNotFound"]) Source #

fromUnion :: Union (ResponseTypes '[RespondEmpty 200 "UpdateSSOIdSuccess", RespondEmpty 404 "UpdateSSOIdNotFound"]) -> UpdateSSOIdResponse Source #

data CheckHandleResponse Source #

Instances

Instances details
AsUnion '[RespondEmpty 200 "CheckHandleResponseFound", RespondEmpty 404 "CheckHandleResponseNotFound"] CheckHandleResponse Source # 
Instance details

Defined in Wire.API.User

Methods

toUnion :: CheckHandleResponse -> Union (ResponseTypes '[RespondEmpty 200 "CheckHandleResponseFound", RespondEmpty 404 "CheckHandleResponseNotFound"]) Source #

fromUnion :: Union (ResponseTypes '[RespondEmpty 200 "CheckHandleResponseFound", RespondEmpty 404 "CheckHandleResponseNotFound"]) -> CheckHandleResponse Source #

data UpdateConnectionsInternal Source #

FUTUREWORK: This needs to get Qualified IDs when implementing Legalhold + Federation, as it's used in the internal putConnectionInternal galley->Brig "iusersconnections-status" endpoint. Internal RPCs need to be updated accordingly. See https://wearezeta.atlassian.net/browse/SQCORE-973

Instances

Instances details
Arbitrary UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

FromJSON UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

ToJSON UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

Generic UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep UpdateConnectionsInternal :: Type -> Type #

Show UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

Eq UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

ToSchema UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

ToSchema UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

type Rep UpdateConnectionsInternal Source # 
Instance details

Defined in Wire.API.User

data EmailVisibility a Source #

Configurations for whether to show a user's email to others.

Constructors

EmailVisibleIfOnTeam

Anyone can see the email of someone who is on ANY team. This may sound strange; but certain on-premise hosters have many different teams and still want them to see each-other's emails.

EmailVisibleIfOnSameTeam a

Anyone on your team with at least Member privileges can see your email address.

EmailVisibleToSelf

Show your email only to yourself

Instances

Instances details
Foldable EmailVisibility Source # 
Instance details

Defined in Wire.API.User

Methods

fold :: Monoid m => EmailVisibility m -> m #

foldMap :: Monoid m => (a -> m) -> EmailVisibility a -> m #

foldMap' :: Monoid m => (a -> m) -> EmailVisibility a -> m #

foldr :: (a -> b -> b) -> b -> EmailVisibility a -> b #

foldr' :: (a -> b -> b) -> b -> EmailVisibility a -> b #

foldl :: (b -> a -> b) -> b -> EmailVisibility a -> b #

foldl' :: (b -> a -> b) -> b -> EmailVisibility a -> b #

foldr1 :: (a -> a -> a) -> EmailVisibility a -> a #

foldl1 :: (a -> a -> a) -> EmailVisibility a -> a #

toList :: EmailVisibility a -> [a] #

null :: EmailVisibility a -> Bool #

length :: EmailVisibility a -> Int #

elem :: Eq a => a -> EmailVisibility a -> Bool #

maximum :: Ord a => EmailVisibility a -> a #

minimum :: Ord a => EmailVisibility a -> a #

sum :: Num a => EmailVisibility a -> a #

product :: Num a => EmailVisibility a -> a #

Traversable EmailVisibility Source # 
Instance details

Defined in Wire.API.User

Methods

traverse :: Applicative f => (a -> f b) -> EmailVisibility a -> f (EmailVisibility b) #

sequenceA :: Applicative f => EmailVisibility (f a) -> f (EmailVisibility a) #

mapM :: Monad m => (a -> m b) -> EmailVisibility a -> m (EmailVisibility b) #

sequence :: Monad m => EmailVisibility (m a) -> m (EmailVisibility a) #

Functor EmailVisibility Source # 
Instance details

Defined in Wire.API.User

Methods

fmap :: (a -> b) -> EmailVisibility a -> EmailVisibility b #

(<$) :: a -> EmailVisibility b -> EmailVisibility a #

Arbitrary a => Arbitrary (EmailVisibility a) Source # 
Instance details

Defined in Wire.API.User

FromJSON (EmailVisibility ()) Source # 
Instance details

Defined in Wire.API.User

Generic (EmailVisibility a) Source # 
Instance details

Defined in Wire.API.User

Associated Types

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

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

Defined in Wire.API.User

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

Defined in Wire.API.User

type Rep (EmailVisibility a) Source # 
Instance details

Defined in Wire.API.User

type Rep (EmailVisibility a) = D1 ('MetaData "EmailVisibility" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "EmailVisibleIfOnTeam" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "EmailVisibleIfOnSameTeam" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "EmailVisibleToSelf" 'PrefixI 'False) (U1 :: Type -> Type)))

re-exports

data EmailAddress Source #

Represents an email address.

Instances

Instances details
Arbitrary EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

FromJSON EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

ToJSON EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

Data EmailAddress 
Instance details

Defined in Text.Email.Parser

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EmailAddress -> c EmailAddress #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EmailAddress #

toConstr :: EmailAddress -> Constr #

dataTypeOf :: EmailAddress -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EmailAddress) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EmailAddress) #

gmapT :: (forall b. Data b => b -> b) -> EmailAddress -> EmailAddress #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EmailAddress -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EmailAddress -> r #

gmapQ :: (forall d. Data d => d -> u) -> EmailAddress -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> EmailAddress -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> EmailAddress -> m EmailAddress #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EmailAddress -> m EmailAddress #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EmailAddress -> m EmailAddress #

Generic EmailAddress 
Instance details

Defined in Text.Email.Parser

Associated Types

type Rep EmailAddress :: Type -> Type #

Read EmailAddress 
Instance details

Defined in Text.Email.Parser

Show EmailAddress 
Instance details

Defined in Text.Email.Parser

FromByteString EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

Methods

parser :: Parser EmailAddress Source #

ToByteString EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

Cql EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

Eq EmailAddress 
Instance details

Defined in Text.Email.Parser

Ord EmailAddress 
Instance details

Defined in Text.Email.Parser

FromHttpApiData EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

ToHttpApiData EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

ToParamSchema EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

ToSchema EmailAddress Source # 
Instance details

Defined in Wire.API.User.EmailAddress

type Rep EmailAddress 
Instance details

Defined in Text.Email.Parser

type Rep EmailAddress = D1 ('MetaData "EmailAddress" "Text.Email.Parser" "email-validate-2.3.2.20-1WNKMpJSNYdHN6ipq59ZOP" 'False) (C1 ('MetaCons "EmailAddress" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))

newtype Phone Source #

Constructors

Phone 

Fields

Instances

Instances details
Arbitrary Phone Source # 
Instance details

Defined in Wire.API.User.Phone

FromJSON Phone Source # 
Instance details

Defined in Wire.API.User.Phone

ToJSON Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Generic Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Associated Types

type Rep Phone :: Type -> Type #

Methods

from :: Phone -> Rep Phone x #

to :: Rep Phone x -> Phone #

Show Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Methods

showsPrec :: Int -> Phone -> ShowS #

show :: Phone -> String #

showList :: [Phone] -> ShowS #

FromByteString Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Methods

parser :: Parser Phone Source #

ToByteString Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Cql Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Eq Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Methods

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

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

Ord Phone Source # 
Instance details

Defined in Wire.API.User.Phone

Methods

compare :: Phone -> Phone -> Ordering #

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

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

(>) :: Phone -> Phone -> Bool #

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

max :: Phone -> Phone -> Phone #

min :: Phone -> Phone -> Phone #

FromHttpApiData Phone Source # 
Instance details

Defined in Wire.API.User.Phone

ToHttpApiData Phone Source # 
Instance details

Defined in Wire.API.User.Phone

ToParamSchema Phone Source # 
Instance details

Defined in Wire.API.User.Phone

ToSchema Phone Source # 
Instance details

Defined in Wire.API.User.Phone

ToSchema Phone Source # 
Instance details

Defined in Wire.API.User.Phone

type Rep Phone Source # 
Instance details

Defined in Wire.API.User.Phone

type Rep Phone = D1 ('MetaData "Phone" "Wire.API.User.Phone" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'True) (C1 ('MetaCons "Phone" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPhone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data UserIdentity Source #

The private unique user identity that is used for login and account recovery.

Instances

Instances details
Arbitrary UserIdentity Source # 
Instance details

Defined in Wire.API.User.Identity

Generic UserIdentity Source # 
Instance details

Defined in Wire.API.User.Identity

Associated Types

type Rep UserIdentity :: Type -> Type #

Show UserIdentity Source # 
Instance details

Defined in Wire.API.User.Identity

Eq UserIdentity Source # 
Instance details

Defined in Wire.API.User.Identity

Ord UserIdentity Source # 
Instance details

Defined in Wire.API.User.Identity

type Rep UserIdentity Source # 
Instance details

Defined in Wire.API.User.Identity

data UserSSOId Source #

User's external identity.

NB: this type is serialized to the full xml encoding of the UserRef components, but deserialiation is more lenient: it also allows for the Issuer to be a plain URL (without xml around it), and the NameID to be an email address (=> format "email") or an arbitrary text (=> format "unspecified"). This is for backwards compatibility and general robustness.

FUTUREWORK: we should probably drop this entirely and store saml and scim data in separate database columns.

Instances

Instances details
Arbitrary UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

FromJSON UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

ToJSON UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

Generic UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

Associated Types

type Rep UserSSOId :: Type -> Type #

Show UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

Cql UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

Eq UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

Ord UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

ToSchema UserSSOId Source #

FUTUREWORK: This schema should ideally be a choice of either tenant+subject, or scim_external_id but this is currently not possible to derive in swagger2 Maybe this becomes possible with swagger 3?

Instance details

Defined in Wire.API.User.Identity

type Rep UserSSOId Source # 
Instance details

Defined in Wire.API.User.Identity

type Rep UserSSOId = D1 ('MetaData "UserSSOId" "Wire.API.User.Identity" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "UserSSOId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UserRef)) :+: C1 ('MetaCons "UserScimExternalId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

unsafeEmailAddress :: ByteString -> ByteString -> EmailAddress Source #

Creates an email address without validating it. You should only use this when reading data from somewhere it has already been validated (e.g. a database).

localPart :: EmailAddress -> ByteString Source #

Extracts the local part of an email address.

domainPart :: EmailAddress -> ByteString Source #

Extracts the domain part of an email address.

addrSpec :: Parser EmailAddress Source #

A parser for email addresses.

emailAddress :: ByteString -> Maybe EmailAddress Source #

Smart constructor for an email address

emailToSAMLNameID :: EmailAddress -> Either String NameID Source #

FUTUREWORK(fisx): if saml2-web-sso exported the NameID constructor, we could make this function total without all that praying and hoping.

parsePhone :: Text -> Maybe Phone Source #

Parses a phone number in E.164 format with a mandatory leading +.

isValidPhone :: Text -> Bool Source #

Checks whether a phone number is valid, i.e. it is in E.164 format with a mandatory leading + followed by 10-15 digits.

mkSampleUref :: Text -> Text -> UserRef Source #

For testing. Create a sample UserRef value with random seeds to make Issuer and NameID unique. FUTUREWORK: move to saml2-web-sso.

mkSimpleSampleUref :: UserRef Source #

mkSampleUref "" ""

2nd factor auth

data VerificationAction Source #

Instances

Instances details
Arbitrary VerificationAction Source # 
Instance details

Defined in Wire.API.User

FromJSON VerificationAction Source # 
Instance details

Defined in Wire.API.User

ToJSON VerificationAction Source # 
Instance details

Defined in Wire.API.User

Bounded VerificationAction Source # 
Instance details

Defined in Wire.API.User

Enum VerificationAction Source # 
Instance details

Defined in Wire.API.User

Generic VerificationAction Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep VerificationAction :: Type -> Type #

Show VerificationAction Source # 
Instance details

Defined in Wire.API.User

FromByteString VerificationAction Source # 
Instance details

Defined in Wire.API.User

ToByteString VerificationAction Source # 
Instance details

Defined in Wire.API.User

Eq VerificationAction Source # 
Instance details

Defined in Wire.API.User

FromHttpApiData VerificationAction Source # 
Instance details

Defined in Wire.API.User

ToHttpApiData VerificationAction Source # 
Instance details

Defined in Wire.API.User

ToParamSchema VerificationAction Source # 
Instance details

Defined in Wire.API.User

ToSchema VerificationAction Source # 
Instance details

Defined in Wire.API.User

ToSchema VerificationAction Source # 
Instance details

Defined in Wire.API.User

type Rep VerificationAction Source # 
Instance details

Defined in Wire.API.User

type Rep VerificationAction = D1 ('MetaData "VerificationAction" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "CreateScimToken" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Login" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeleteTeam" 'PrefixI 'False) (U1 :: Type -> Type)))

data SendVerificationCode Source #

Instances

Instances details
Arbitrary SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

FromJSON SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

ToJSON SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

Generic SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep SendVerificationCode :: Type -> Type #

Show SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

Eq SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

ToSchema SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

ToSchema SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

type Rep SendVerificationCode Source # 
Instance details

Defined in Wire.API.User

type Rep SendVerificationCode = D1 ('MetaData "SendVerificationCode" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "SendVerificationCode" 'PrefixI 'True) (S1 ('MetaSel ('Just "svcAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VerificationAction) :*: S1 ('MetaSel ('Just "svcEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EmailAddress)))

Protocol preferences

data BaseProtocolTag Source #

High-level protocols supported by clients.

Unlike ProtocolTag, this does not include any transitional protocols used for migration.

Instances

Instances details
Arbitrary BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

FromJSON BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

ToJSON BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

Bounded BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

Enum BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

Generic BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

Associated Types

type Rep BaseProtocolTag :: Type -> Type #

Show BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

Eq BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

Ord BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

ToSchema BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

ToSchema BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

Cql (Set BaseProtocolTag) Source # 
Instance details

Defined in Wire.API.User

type Rep BaseProtocolTag Source # 
Instance details

Defined in Wire.API.User

type Rep BaseProtocolTag = D1 ('MetaData "BaseProtocolTag" "Wire.API.User" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) (C1 ('MetaCons "BaseProtocolProteusTag" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BaseProtocolMLSTag" 'PrefixI 'False) (U1 :: Type -> Type))

newtype SupportedProtocolUpdate Source #