jose-0.7.0.0: 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) # 
Instance details

Defined in Crypto.JWT

Methods

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

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

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.

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) # 
Instance details

Defined in Crypto.JWT

Methods

toCompact :: JWT a -> [ByteString] #

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

Defined in Crypto.JOSE.JWS

Methods

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

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

Encode data to a compact representation.