cardano-api
Safe HaskellNone
LanguageHaskell2010

Cardano.Api.Serialise.SerialiseUsing

Description

Raw binary serialisation

Synopsis

Documentation

newtype UsingRawBytes a Source #

For use with deriving via, to provide ToCBOR and FromCBOR instances, based on the SerialiseAsRawBytes instance.

deriving (ToCBOR, FromCBOR) via (UsingRawBytes Blah)

Constructors

UsingRawBytes a 

newtype UsingRawBytesHex a Source #

For use with deriving via, to provide instances for any/all of Show, ToJSON, FromJSON, ToJSONKey, FromJSONKey' using a hex encoding, based on the SerialiseAsRawBytes instance.

deriving (Show, Pretty) via (UsingRawBytesHex Blah)
deriving (ToJSON, FromJSON) via (UsingRawBytesHex Blah)
deriving (ToJSONKey, FromJSONKey) via (UsingRawBytesHex Blah)

Constructors

UsingRawBytesHex a 

Instances

Instances details
SerialiseAsRawBytes a => FromJSON (UsingRawBytesHex a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

parseJSON :: Value -> Parser (UsingRawBytesHex a) #

parseJSONList :: Value -> Parser [UsingRawBytesHex a] #

omittedField :: Maybe (UsingRawBytesHex a) #

SerialiseAsRawBytes a => FromJSONKey (UsingRawBytesHex a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

fromJSONKey :: FromJSONKeyFunction (UsingRawBytesHex a)

fromJSONKeyList :: FromJSONKeyFunction [UsingRawBytesHex a]

SerialiseAsRawBytes a => ToJSON (UsingRawBytesHex a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

toJSON :: UsingRawBytesHex a -> Value #

toEncoding :: UsingRawBytesHex a -> Encoding #

toJSONList :: [UsingRawBytesHex a] -> Value #

toEncodingList :: [UsingRawBytesHex a] -> Encoding #

omitField :: UsingRawBytesHex a -> Bool #

SerialiseAsRawBytes a => ToJSONKey (UsingRawBytesHex a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

toJSONKey :: ToJSONKeyFunction (UsingRawBytesHex a)

toJSONKeyList :: ToJSONKeyFunction [UsingRawBytesHex a]

SerialiseAsRawBytes a => Show (UsingRawBytesHex a) Source #

Quotes the representation

Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

SerialiseAsRawBytes a => Pretty (UsingRawBytesHex a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

pretty :: UsingRawBytesHex a -> Doc ann #

prettyList :: [UsingRawBytesHex a] -> Doc ann #

newtype UsingBech32 a Source #

For use with deriving via, to provide instances for any/all of Show, IsString, ToJSON, FromJSON, ToJSONKey, FromJSONKey' using a bech32 encoding, based on the SerialiseAsBech32 instance.

deriving (Show, Pretty) via (UsingBech32 Blah)
deriving (ToJSON, FromJSON) via (UsingBech32 Blah)
deriving (ToJSONKey, FromJSONKey) via (UsingBech32 Blah)

Constructors

UsingBech32 a 

Instances

Instances details
SerialiseAsBech32 a => FromJSON (UsingBech32 a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

parseJSON :: Value -> Parser (UsingBech32 a) #

parseJSONList :: Value -> Parser [UsingBech32 a] #

omittedField :: Maybe (UsingBech32 a) #

SerialiseAsBech32 a => FromJSONKey (UsingBech32 a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

fromJSONKey :: FromJSONKeyFunction (UsingBech32 a)

fromJSONKeyList :: FromJSONKeyFunction [UsingBech32 a]

SerialiseAsBech32 a => ToJSON (UsingBech32 a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

toJSON :: UsingBech32 a -> Value #

toEncoding :: UsingBech32 a -> Encoding #

toJSONList :: [UsingBech32 a] -> Value #

toEncodingList :: [UsingBech32 a] -> Encoding #

omitField :: UsingBech32 a -> Bool #

SerialiseAsBech32 a => ToJSONKey (UsingBech32 a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

toJSONKey :: ToJSONKeyFunction (UsingBech32 a)

toJSONKeyList :: ToJSONKeyFunction [UsingBech32 a]

SerialiseAsBech32 a => Show (UsingBech32 a) Source #

Quotes the representation

Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

SerialiseAsBech32 a => Pretty (UsingBech32 a) Source # 
Instance details

Defined in Cardano.Api.Serialise.SerialiseUsing

Methods

pretty :: UsingBech32 a -> Doc ann #

prettyList :: [UsingBech32 a] -> Doc ann #