Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Token a
- signature :: Getter (Token a) Signature
- header :: Getter (Token a) Header
- body :: Getter (Token a) a
- mkToken :: Signature -> Header -> a -> Token a
- data Header
- version :: Lens' Header Int
- key :: Lens' Header Int
- time :: Lens' Header Integer
- typ :: Lens' Header Type
- tag :: Lens' Header (Maybe Tag)
- mkHeader :: Int -> Int -> Integer -> Type -> Maybe Tag -> Header
- data Type
- data Tag = S
- data Access
- userId :: Lens' Access UUID
- clientId :: Lens' Access (Maybe Text)
- connection :: Lens' Access Word64
- mkAccess :: UUID -> Maybe Text -> Word64 -> Access
- data User
- user :: Lens' User UUID
- client :: Lens' User (Maybe Text)
- rand :: Lens' User Word32
- mkUser :: UUID -> Maybe Text -> Word32 -> User
- data Bot
- prov :: Lens' Bot UUID
- bot :: Lens' Bot UUID
- conv :: Lens' Bot UUID
- mkBot :: UUID -> UUID -> UUID -> Bot
- data Provider
- provider :: Iso' Provider UUID
- mkProvider :: UUID -> Provider
- data LegalHoldUser
- legalHoldUser :: Iso' LegalHoldUser User
- mkLegalHoldUser :: UUID -> Maybe Text -> Word32 -> LegalHoldUser
- data LegalHoldAccess
- legalHoldAccess :: Iso' LegalHoldAccess Access
- mkLegalHoldAccess :: UUID -> Maybe Text -> Word64 -> LegalHoldAccess
- writeData :: ToByteString a => Header -> a -> Builder
Token
Instances
Show a => Show (Token a) Source # | |
FromByteString (Token Access) Source # | |
FromByteString (Token Bot) Source # | |
FromByteString (Token LegalHoldAccess) Source # | |
Defined in Data.ZAuth.Token parser :: Parser (Token LegalHoldAccess) Source # | |
FromByteString (Token LegalHoldUser) Source # | |
Defined in Data.ZAuth.Token parser :: Parser (Token LegalHoldUser) Source # | |
FromByteString (Token Provider) Source # | |
FromByteString (Token User) Source # | |
ToByteString a => ToByteString (Token a) Source # | |
Eq a => Eq (Token a) Source # | |
Header
A | Access (Used as short-lived token for Users) |
U | User (Used as a cookie for Users to refresh access tokens) |
B | Bot |
P | Provider |
LA | LegalHold Access (Used as short-lived token for LegalHold Service) |
LU | LegalHold User (Used as a cookie for LegalHold Service to refresh access tokens) |
Tag: Tokens for Users with no tag are refreshable themselves and called UserToken
Tokens for Users with the tag S
are non-refreshable themselves and called SessionToken
FUTUREWORK: rename S
to SessionTag
for clarity
Access body
User body
Bot body
Provider body
mkProvider :: UUID -> Provider Source #
LegalHold body
data LegalHoldUser Source #
Instances
Show LegalHoldUser Source # | |
Defined in Data.ZAuth.Token showsPrec :: Int -> LegalHoldUser -> ShowS # show :: LegalHoldUser -> String # showList :: [LegalHoldUser] -> ShowS # | |
ToByteString LegalHoldUser Source # | |
Defined in Data.ZAuth.Token builder :: LegalHoldUser -> Builder Source # | |
Eq LegalHoldUser Source # | |
Defined in Data.ZAuth.Token (==) :: LegalHoldUser -> LegalHoldUser -> Bool # (/=) :: LegalHoldUser -> LegalHoldUser -> Bool # | |
FromByteString (Token LegalHoldUser) Source # | |
Defined in Data.ZAuth.Token parser :: Parser (Token LegalHoldUser) Source # |
mkLegalHoldUser :: UUID -> Maybe Text -> Word32 -> LegalHoldUser Source #
data LegalHoldAccess Source #
Instances
Show LegalHoldAccess Source # | |
Defined in Data.ZAuth.Token showsPrec :: Int -> LegalHoldAccess -> ShowS # show :: LegalHoldAccess -> String # showList :: [LegalHoldAccess] -> ShowS # | |
ToByteString LegalHoldAccess Source # | |
Defined in Data.ZAuth.Token builder :: LegalHoldAccess -> Builder Source # | |
Eq LegalHoldAccess Source # | |
Defined in Data.ZAuth.Token (==) :: LegalHoldAccess -> LegalHoldAccess -> Bool # (/=) :: LegalHoldAccess -> LegalHoldAccess -> Bool # | |
FromByteString (Token LegalHoldAccess) Source # | |
Defined in Data.ZAuth.Token parser :: Parser (Token LegalHoldAccess) Source # |
mkLegalHoldAccess :: UUID -> Maybe Text -> Word64 -> LegalHoldAccess Source #