libjwt-typed-0.2: A Haskell implementation of JSON Web Token (JWT)
Safe HaskellNone
LanguageHaskell2010
Extensions
  • DerivingStrategies
  • GeneralizedNewtypeDeriving

Libjwt.RegisteredClaims

Description

Representation of registered claims

Synopsis

Documentation

newtype Iss Source #

iss (Issuer) claim

Constructors

Iss (Maybe String) 

Instances

Instances details
Eq Iss Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

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

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

Show Iss Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

showsPrec :: Int -> Iss -> ShowS #

show :: Iss -> String #

showList :: [Iss] -> ShowS #

Default Iss Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

def :: Iss #

Encode Iss Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Decode Iss Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

decode :: JwtT -> JwtIO Iss Source #

newtype Sub Source #

sub (Subject) claim

Constructors

Sub (Maybe String) 

Instances

Instances details
Eq Sub Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

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

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

Show Sub Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

showsPrec :: Int -> Sub -> ShowS #

show :: Sub -> String #

showList :: [Sub] -> ShowS #

Default Sub Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

def :: Sub #

Encode Sub Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Decode Sub Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

decode :: JwtT -> JwtIO Sub Source #

newtype Aud Source #

aud (Audience) claim

Constructors

Aud [String] 

Instances

Instances details
Eq Aud Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

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

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

Show Aud Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

showsPrec :: Int -> Aud -> ShowS #

show :: Aud -> String #

showList :: [Aud] -> ShowS #

Semigroup Aud Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

(<>) :: Aud -> Aud -> Aud #

sconcat :: NonEmpty Aud -> Aud #

stimes :: Integral b => b -> Aud -> Aud #

Monoid Aud Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

mempty :: Aud #

mappend :: Aud -> Aud -> Aud #

mconcat :: [Aud] -> Aud #

Encode Aud Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Decode Aud Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

decode :: JwtT -> JwtIO Aud Source #

newtype Exp Source #

exp (Expiration Time) claim

Constructors

Exp (Maybe NumericDate) 

Instances

Instances details
Eq Exp Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

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

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

Ord Exp Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

compare :: Exp -> Exp -> Ordering #

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

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

(>) :: Exp -> Exp -> Bool #

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

max :: Exp -> Exp -> Exp #

min :: Exp -> Exp -> Exp #

Show Exp Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

showsPrec :: Int -> Exp -> ShowS #

show :: Exp -> String #

showList :: [Exp] -> ShowS #

Default Exp Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

def :: Exp #

Encode Exp Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Decode Exp Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

decode :: JwtT -> JwtIO Exp Source #

newtype Nbf Source #

nbf (Not Before) claim

Constructors

Nbf (Maybe NumericDate) 

Instances

Instances details
Eq Nbf Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

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

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

Ord Nbf Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

compare :: Nbf -> Nbf -> Ordering #

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

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

(>) :: Nbf -> Nbf -> Bool #

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

max :: Nbf -> Nbf -> Nbf #

min :: Nbf -> Nbf -> Nbf #

Show Nbf Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

showsPrec :: Int -> Nbf -> ShowS #

show :: Nbf -> String #

showList :: [Nbf] -> ShowS #

Default Nbf Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

def :: Nbf #

Encode Nbf Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Decode Nbf Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

decode :: JwtT -> JwtIO Nbf Source #

newtype Iat Source #

iat (Issued At) claim

Constructors

Iat (Maybe NumericDate) 

Instances

Instances details
Eq Iat Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

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

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

Ord Iat Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

compare :: Iat -> Iat -> Ordering #

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

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

(>) :: Iat -> Iat -> Bool #

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

max :: Iat -> Iat -> Iat #

min :: Iat -> Iat -> Iat #

Show Iat Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

showsPrec :: Int -> Iat -> ShowS #

show :: Iat -> String #

showList :: [Iat] -> ShowS #

Default Iat Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

def :: Iat #

Encode Iat Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Decode Iat Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

decode :: JwtT -> JwtIO Iat Source #

newtype Jti Source #

jti (JWT ID) claim

Constructors

Jti (Maybe UUID) 

Instances

Instances details
Eq Jti Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

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

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

Show Jti Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

showsPrec :: Int -> Jti -> ShowS #

show :: Jti -> String #

showList :: [Jti] -> ShowS #

Default Jti Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

def :: Jti #

Encode Jti Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Decode Jti Source # 
Instance details

Defined in Libjwt.RegisteredClaims

Methods

decode :: JwtT -> JwtIO Jti Source #