| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Crypto.JOSE.Compact
Description
JWS, JWE and some related specifications provide for "compact" representations of certain types. This module defines classes and functions for working with such data.
Synopsis
- class FromCompact a where
- decodeCompact :: (FromCompact a, AsError e, MonadError e m) => ByteString -> m a
- class ToCompact a where
- encodeCompact :: ToCompact a => a -> ByteString
Documentation
class FromCompact a where #
Data that can be parsed from a compact representation.
Minimal complete definition
Methods
fromCompact :: (AsError e, MonadError e m) => [ByteString] -> m a #
Instances
| FromCompact a => FromCompact (JWT a) # | |
Defined in Crypto.JWT Methods fromCompact :: (AsError e, MonadError e m) => [ByteString] -> m (JWT a) # | |
| HasParams a => FromCompact (JWS Identity () a) # | |
Defined in Crypto.JOSE.JWS Methods fromCompact :: (AsError e, MonadError e m) => [ByteString] -> m (JWS Identity () a) # | |
decodeCompact :: (FromCompact a, AsError e, MonadError e m) => ByteString -> m a #
Decode a compact representation.
Data that can be converted to a compact representation.
Minimal complete definition
Methods
toCompact :: a -> [ByteString] #
Instances
| ToCompact a => ToCompact (JWT a) # | |
Defined in Crypto.JWT Methods toCompact :: JWT a -> [ByteString] # | |
| HasParams a => ToCompact (JWS Identity () a) # | |
Defined in Crypto.JOSE.JWS Methods toCompact :: JWS Identity () a -> [ByteString] # | |
encodeCompact :: ToCompact a => a -> ByteString #
Encode data to a compact representation.