wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.OAuth

Synopsis

Documentation

newtype RedirectUrl Source #

Constructors

RedirectUrl 

Instances

Instances details
Arbitrary RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

Generic RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep RedirectUrl :: Type -> Type #

Show RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

FromByteString RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

Methods

parser :: Parser RedirectUrl Source #

ToByteString RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

Cql RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

Eq RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

FromHttpApiData RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

ToHttpApiData RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

ToParamSchema RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

AsUnion CreateOAuthAuthorizationCodeResponses CreateOAuthCodeResponse Source # 
Instance details

Defined in Wire.API.Routes.Public.Brig.OAuth

type Rep RedirectUrl Source # 
Instance details

Defined in Wire.API.OAuth

type Rep RedirectUrl = D1 ('MetaData "RedirectUrl" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "RedirectUrl" 'PrefixI 'True) (S1 ('MetaSel ('Just "unRedirectUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (URIRef Absolute))))

newtype OAuthApplicationName Source #

Instances

Instances details
Arbitrary OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthApplicationName :: Type -> Type #

Show OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

Cql OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

Ord OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthApplicationName Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthApplicationName = D1 ('MetaData "OAuthApplicationName" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "OAuthApplicationName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unOAuthApplicationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Range OAuthApplicationNameMinLength OAuthApplicationNameMaxLength Text))))

data OAuthClientConfig Source #

Instances

Instances details
Arbitrary OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthClientConfig :: Type -> Type #

Show OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClientConfig Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClientConfig = D1 ('MetaData "OAuthClientConfig" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthClientConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "applicationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthApplicationName) :*: S1 ('MetaSel ('Just "redirectUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RedirectUrl)))

newtype OAuthClientPlainTextSecret Source #

Instances

Instances details
Arbitrary OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthClientPlainTextSecret :: Type -> Type #

Show OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

FromHttpApiData OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

ToHttpApiData OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClientPlainTextSecret Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClientPlainTextSecret = D1 ('MetaData "OAuthClientPlainTextSecret" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "OAuthClientPlainTextSecret" 'PrefixI 'True) (S1 ('MetaSel ('Just "unOAuthClientPlainTextSecret") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AsciiBase16)))

data OAuthClientCredentials Source #

Instances

Instances details
Arbitrary OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthClientCredentials :: Type -> Type #

Show OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClientCredentials = D1 ('MetaData "OAuthClientCredentials" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthClientCredentials" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthClientId) :*: S1 ('MetaSel ('Just "clientSecret") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthClientPlainTextSecret)))

data OAuthClient Source #

Instances

Instances details
Arbitrary OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthClient :: Type -> Type #

Show OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClient Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClient = D1 ('MetaData "OAuthClient" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthClient" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthClientId) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthApplicationName) :*: S1 ('MetaSel ('Just "redirectUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RedirectUrl))))

data OAuthResponseType Source #

Constructors

OAuthResponseTypeCode 

Instances

Instances details
Arbitrary OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthResponseType :: Type -> Type #

Show OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthResponseType Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthResponseType = D1 ('MetaData "OAuthResponseType" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthResponseTypeCode" 'PrefixI 'False) (U1 :: Type -> Type))

data OAuthScope Source #

The OAuth scopes that are supported by the backend. This type is a bit redundant and unfortunately has to be kept in sync with the supported scopes defined in the nginx configs. However, having this typed makes it easier to handle scopes in the backend, and e.g. provide more meaningful error messages when the scope is invalid.

Instances

Instances details
Arbitrary OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthScope :: Type -> Type #

Show OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

FromByteString OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

Methods

parser :: Parser OAuthScope Source #

ToByteString OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

Cql OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

Ord OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

IsOAuthScope 'ReadFeatureConfigs Source # 
Instance details

Defined in Wire.API.OAuth

IsOAuthScope 'ReadSelf Source # 
Instance details

Defined in Wire.API.OAuth

IsOAuthScope 'WriteConversations Source # 
Instance details

Defined in Wire.API.OAuth

IsOAuthScope 'WriteConversationsCode Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthScope Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthScope = D1 ('MetaData "OAuthScope" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) ((C1 ('MetaCons "ReadFeatureConfigs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ReadSelf" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "WriteConversations" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "WriteConversationsCode" 'PrefixI 'False) (U1 :: Type -> Type)))

class IsOAuthScope scope where Source #

Instances

Instances details
IsOAuthScope 'ReadFeatureConfigs Source # 
Instance details

Defined in Wire.API.OAuth

IsOAuthScope 'ReadSelf Source # 
Instance details

Defined in Wire.API.OAuth

IsOAuthScope 'WriteConversations Source # 
Instance details

Defined in Wire.API.OAuth

IsOAuthScope 'WriteConversationsCode Source # 
Instance details

Defined in Wire.API.OAuth

newtype OAuthScopes Source #

Constructors

OAuthScopes 

Instances

Instances details
Arbitrary OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

Monoid OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

Semigroup OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthScopes :: Type -> Type #

Show OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthScopes Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthScopes = D1 ('MetaData "OAuthScopes" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "OAuthScopes" 'PrefixI 'True) (S1 ('MetaSel ('Just "unOAuthScopes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set OAuthScope))))

data CodeChallengeMethod Source #

Constructors

S256 

Instances

Instances details
Arbitrary CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

Generic CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep CodeChallengeMethod :: Type -> Type #

Show CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

Eq CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

type Rep CodeChallengeMethod Source # 
Instance details

Defined in Wire.API.OAuth

type Rep CodeChallengeMethod = D1 ('MetaData "CodeChallengeMethod" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "S256" 'PrefixI 'False) (U1 :: Type -> Type))

newtype OAuthCodeVerifier Source #

Constructors

OAuthCodeVerifier 

Fields

Instances

Instances details
Arbitrary OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthCodeVerifier :: Type -> Type #

Show OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

FromHttpApiData OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

ToHttpApiData OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthCodeVerifier Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthCodeVerifier = D1 ('MetaData "OAuthCodeVerifier" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "OAuthCodeVerifier" 'PrefixI 'True) (S1 ('MetaSel ('Just "unOAuthCodeVerifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Range 43 128 Text))))

newtype OAuthCodeChallenge Source #

Instances

Instances details
Arbitrary OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthCodeChallenge :: Type -> Type #

Show OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

FromByteString OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

ToByteString OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

Cql OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthCodeChallenge Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthCodeChallenge = D1 ('MetaData "OAuthCodeChallenge" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "OAuthCodeChallenge" 'PrefixI 'True) (S1 ('MetaSel ('Just "unOAuthCodeChallenge") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data CreateOAuthAuthorizationCodeRequest Source #

Instances

Instances details
Arbitrary CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

Generic CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

Show CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

Eq CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

type Rep CreateOAuthAuthorizationCodeRequest Source # 
Instance details

Defined in Wire.API.OAuth

newtype OAuthAuthorizationCode Source #

Instances

Instances details
Arbitrary OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthAuthorizationCode :: Type -> Type #

Show OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

FromByteString OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

ToByteString OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

Cql OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

FromHttpApiData OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

ToHttpApiData OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthAuthorizationCode Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthAuthorizationCode = D1 ('MetaData "OAuthAuthorizationCode" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "OAuthAuthorizationCode" 'PrefixI 'True) (S1 ('MetaSel ('Just "unOAuthAuthorizationCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AsciiBase16)))

data OAuthGrantType Source #

Instances

Instances details
Arbitrary OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthGrantType :: Type -> Type #

Show OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

FromByteString OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

Methods

parser :: Parser OAuthGrantType Source #

ToByteString OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

FromHttpApiData OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

ToHttpApiData OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthGrantType Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthGrantType = D1 ('MetaData "OAuthGrantType" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthGrantTypeAuthorizationCode" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OAuthGrantTypeRefreshToken" 'PrefixI 'False) (U1 :: Type -> Type))

data OAuthAccessTokenRequest Source #

Instances

Instances details
Arbitrary OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthAccessTokenRequest :: Type -> Type #

Show OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

FromForm OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToForm OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

FromForm (Either OAuthAccessTokenRequest OAuthRefreshAccessTokenRequest) Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

data OAuthAccessTokenType Source #

Instances

Instances details
Arbitrary OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthAccessTokenType :: Type -> Type #

Show OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthAccessTokenType Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthAccessTokenType = D1 ('MetaData "OAuthAccessTokenType" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthAccessTokenTypeBearer" 'PrefixI 'False) (U1 :: Type -> Type))

data TokenTag Source #

Constructors

Access 
Refresh 

newtype OAuthToken a Source #

Constructors

OAuthToken 

Instances

Instances details
FromJSON (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

Generic (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

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

Methods

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

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

Show (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

FromByteString (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

Methods

parser :: Parser (OAuthToken a) Source #

ToByteString (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

Eq (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

Methods

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

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

FromHttpApiData (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

ToHttpApiData (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

(Typeable a, Typeable k) => ToSchema (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

type Rep (OAuthToken a) Source # 
Instance details

Defined in Wire.API.OAuth

type Rep (OAuthToken a) = D1 ('MetaData "OAuthToken" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "OAuthToken" 'PrefixI 'True) (S1 ('MetaSel ('Just "unOAuthToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SignedJWT)))

data OAuthAccessTokenResponse Source #

Instances

Instances details
FromJSON OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthAccessTokenResponse :: Type -> Type #

Show OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthAccessTokenResponse Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthAccessTokenResponse = D1 ('MetaData "OAuthAccessTokenResponse" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthAccessTokenResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "accessToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthAccessToken) :*: S1 ('MetaSel ('Just "tokenType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthAccessTokenType)) :*: (S1 ('MetaSel ('Just "expiresIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NominalDiffTime) :*: S1 ('MetaSel ('Just "refreshToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthRefreshToken))))

data OAuthClaimsSet Source #

Constructors

OAuthClaimsSet 

Instances

Instances details
FromJSON OAuthClaimsSet Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthClaimsSet Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthClaimsSet Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthClaimsSet :: Type -> Type #

Show OAuthClaimsSet Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthClaimsSet Source # 
Instance details

Defined in Wire.API.OAuth

HasClaimsSet OAuthClaimsSet Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClaimsSet Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthClaimsSet = D1 ('MetaData "OAuthClaimsSet" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthClaimsSet" 'PrefixI 'True) (S1 ('MetaSel ('Just "jwtClaims") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClaimsSet) :*: S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthScopes)))

hcsSub :: HasClaimsSet hcs => hcs -> Maybe (Id a) Source #

verify :: JWK -> SignedJWT -> IO (Either JWTError OAuthClaimsSet) Source #

Verify a JWT and return the claims set. Use this function if you have a custom claims set.

verify' :: JWK -> SignedJWT -> IO (Either JWTError ClaimsSet) Source #

Verify a JWT and return the claims set. Use this if you are using the default claims set.

data OAuthRefreshTokenInfo Source #

Instances

Instances details
Generic OAuthRefreshTokenInfo Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthRefreshTokenInfo :: Type -> Type #

Show OAuthRefreshTokenInfo Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthRefreshTokenInfo Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthRefreshTokenInfo Source # 
Instance details

Defined in Wire.API.OAuth

data OAuthRefreshAccessTokenRequest Source #

Instances

Instances details
FromJSON OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthRefreshAccessTokenRequest :: Type -> Type #

Show OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

FromForm OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToForm OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

FromForm (Either OAuthAccessTokenRequest OAuthRefreshAccessTokenRequest) Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthRefreshAccessTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthRefreshAccessTokenRequest = D1 ('MetaData "OAuthRefreshAccessTokenRequest" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthRefreshAccessTokenRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "grantType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthGrantType) :*: (S1 ('MetaSel ('Just "clientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthClientId) :*: S1 ('MetaSel ('Just "refreshToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthRefreshToken))))

data OAuthRevokeRefreshTokenRequest Source #

Instances

Instances details
FromJSON OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthRevokeRefreshTokenRequest :: Type -> Type #

Show OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthRevokeRefreshTokenRequest Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthRevokeRefreshTokenRequest = D1 ('MetaData "OAuthRevokeRefreshTokenRequest" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthRevokeRefreshTokenRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthClientId) :*: S1 ('MetaSel ('Just "refreshToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthRefreshToken)))

data OAuthSession Source #

Instances

Instances details
Arbitrary OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthSession :: Type -> Type #

Show OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

Ord OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthSession Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthSession = D1 ('MetaData "OAuthSession" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthSession" 'PrefixI 'True) (S1 ('MetaSel ('Just "refreshTokenId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthRefreshTokenId) :*: S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTimeMillis)))

data OAuthApplication Source #

Instances

Instances details
Arbitrary OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

FromJSON OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

ToJSON OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

Generic OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

Associated Types

type Rep OAuthApplication :: Type -> Type #

Show OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

Eq OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

Ord OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

ToSchema OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthApplication Source # 
Instance details

Defined in Wire.API.OAuth

type Rep OAuthApplication = D1 ('MetaData "OAuthApplication" "Wire.API.OAuth" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "OAuthApplication" 'PrefixI 'True) (S1 ('MetaSel ('Just "applicationId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthClientId) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OAuthApplicationName) :*: S1 ('MetaSel ('Just "sessions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [OAuthSession]))))

data OAuthError Source #

Instances

Instances details
(Typeable (MapError e), KnownError (MapError e)) => IsSwaggerError (e :: OAuthError) Source # 
Instance details

Defined in Wire.API.OAuth

AsUnion CreateOAuthAuthorizationCodeResponses CreateOAuthCodeResponse Source # 
Instance details

Defined in Wire.API.Routes.Public.Brig.OAuth

type MapError 'OAuthAuthorizationCodeNotFound Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthAuthorizationCodeNotFound = 'StaticError 404 "not-found" "OAuth authorization code not found"
type MapError 'OAuthClientNotFound Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthClientNotFound = 'StaticError 404 "not-found" "OAuth client not found"
type MapError 'OAuthFeatureDisabled Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthFeatureDisabled = 'StaticError 403 "forbidden" "OAuth is disabled"
type MapError 'OAuthInvalidClientCredentials Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthInvalidClientCredentials = 'StaticError 403 "forbidden" "Invalid client credentials"
type MapError 'OAuthInvalidGrant Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthInvalidGrant = 'StaticError 403 "invalid_grant" "Invalid grant"
type MapError 'OAuthInvalidGrantType Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthInvalidGrantType = 'StaticError 403 "forbidden" "Invalid grant type"
type MapError 'OAuthInvalidRefreshToken Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthInvalidRefreshToken = 'StaticError 403 "forbidden" "Invalid refresh token"
type MapError 'OAuthJwtError Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthJwtError = 'StaticError 500 "jwt-error" "Internal error while handling JWT token"
type MapError 'OAuthRedirectUrlMissMatch Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthRedirectUrlMissMatch = 'StaticError 400 "redirect-url-miss-match" "The redirect URL does not match the one registered with the client"
type MapError 'OAuthUnsupportedResponseType Source # 
Instance details

Defined in Wire.API.OAuth

type MapError 'OAuthUnsupportedResponseType = 'StaticError 400 "unsupported-response-type" "Unsupported response type"