jose-0.6.0.3: Javascript Object Signing and Encryption and JSON Web Token library

Safe HaskellNone
LanguageHaskell98

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

Documentation

class FromCompact a where #

Data that can be parsed from a compact representation.

Minimal complete definition

fromCompact

Methods

fromCompact :: (AsError e, MonadError e m) => [ByteString] -> m a #

Instances

FromCompact a => FromCompact (JWT a) # 

Methods

fromCompact :: (AsError e, MonadError e m) => [ByteString] -> m (JWT a) #

HasParams a => FromCompact (JWS Identity () a) # 

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.

class ToCompact a where #

Data that can be converted to a compact representation.

Minimal complete definition

toCompact

Methods

toCompact :: a -> [ByteString] #

Instances

ToCompact a => ToCompact (JWT a) # 

Methods

toCompact :: JWT a -> [ByteString] #

HasParams a => ToCompact (JWS Identity () a) # 

Methods

toCompact :: JWS Identity () a -> [ByteString] #

encodeCompact :: ToCompact a => a -> ByteString #

Encode data to a compact representation.