Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
TextEnvelope Serialisation
Synopsis
- data FromSomeType (c ∷ Type → Constraint) b where
- FromSomeType ∷ c a ⇒ AsType a → (a → b) → FromSomeType c b
- class SerialiseAsCBOR a ⇒ HasTextEnvelope a where
- data TextEnvelope = TextEnvelope {}
- newtype TextEnvelopeDescr = TextEnvelopeDescr String
- data TextEnvelopeError
- newtype TextEnvelopeType = TextEnvelopeType String
- deserialiseFromTextEnvelope ∷ HasTextEnvelope a ⇒ AsType a → TextEnvelope → Either TextEnvelopeError a
- deserialiseFromTextEnvelopeAnyOf ∷ [FromSomeType HasTextEnvelope b] → TextEnvelope → Either TextEnvelopeError b
- readFileTextEnvelope ∷ HasTextEnvelope a ⇒ AsType a → FilePath → IO (Either (FileError TextEnvelopeError) a)
- readFileTextEnvelopeAnyOf ∷ [FromSomeType HasTextEnvelope b] → FilePath → IO (Either (FileError TextEnvelopeError) b)
- readTextEnvelopeFromFile ∷ FilePath → IO (Either (FileError TextEnvelopeError) TextEnvelope)
- readTextEnvelopeOfTypeFromFile ∷ TextEnvelopeType → FilePath → IO (Either (FileError TextEnvelopeError) TextEnvelope)
- serialiseToTextEnvelope ∷ ∀ a. HasTextEnvelope a ⇒ Maybe TextEnvelopeDescr → a → TextEnvelope
- data family AsType t
Documentation
data FromSomeType (c ∷ Type → Constraint) b where Source #
FromSomeType ∷ c a ⇒ AsType a → (a → b) → FromSomeType c b |
class SerialiseAsCBOR a ⇒ HasTextEnvelope a where Source #
Instances
data TextEnvelope Source #
A TextEnvelope
is a structured envelope for serialised binary values
with an external format with a semi-readable textual format.
It contains a "type" field, e.g. "PublicKeyByron" or "TxSignedShelley" to indicate the type of the encoded data. This is used as a sanity check and to help readers.
It also contains a "title" field which is free-form, and could be used to indicate the role or purpose to a reader.
Instances
FromJSON TextEnvelope Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope | |
ToJSON TextEnvelope Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope toJSON ∷ TextEnvelope → Value Source # toEncoding ∷ TextEnvelope → Encoding Source # toJSONList ∷ [TextEnvelope] → Value Source # toEncodingList ∷ [TextEnvelope] → Encoding Source # omitField ∷ TextEnvelope → Bool Source # | |
Show TextEnvelope Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope showsPrec ∷ Int → TextEnvelope → ShowS # show ∷ TextEnvelope → String # showList ∷ [TextEnvelope] → ShowS # | |
Eq TextEnvelope Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope (==) ∷ TextEnvelope → TextEnvelope → Bool # (/=) ∷ TextEnvelope → TextEnvelope → Bool # | |
HasTypeProxy TextEnvelope Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope data AsType TextEnvelope Source # | |
data AsType TextEnvelope Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope |
newtype TextEnvelopeDescr Source #
Instances
data TextEnvelopeError Source #
The errors that the pure TextEnvelope
parsing/decoding functions can return.
TextEnvelopeTypeError ![TextEnvelopeType] !TextEnvelopeType | expected, actual |
TextEnvelopeDecodeError !DecoderError | |
TextEnvelopeAesonDecodeError !String |
Instances
Show TextEnvelopeError Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope showsPrec ∷ Int → TextEnvelopeError → ShowS # show ∷ TextEnvelopeError → String # showList ∷ [TextEnvelopeError] → ShowS # | |
Eq TextEnvelopeError Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope | |
Error TextEnvelopeError Source # | |
Defined in Cardano.Api.SerialiseTextEnvelope |
newtype TextEnvelopeType Source #
Instances
deserialiseFromTextEnvelope ∷ HasTextEnvelope a ⇒ AsType a → TextEnvelope → Either TextEnvelopeError a Source #
deserialiseFromTextEnvelopeAnyOf ∷ [FromSomeType HasTextEnvelope b] → TextEnvelope → Either TextEnvelopeError b Source #
readFileTextEnvelope ∷ HasTextEnvelope a ⇒ AsType a → FilePath → IO (Either (FileError TextEnvelopeError) a) Source #
readFileTextEnvelopeAnyOf ∷ [FromSomeType HasTextEnvelope b] → FilePath → IO (Either (FileError TextEnvelopeError) b) Source #
readTextEnvelopeFromFile ∷ FilePath → IO (Either (FileError TextEnvelopeError) TextEnvelope) Source #
readTextEnvelopeOfTypeFromFile ∷ TextEnvelopeType → FilePath → IO (Either (FileError TextEnvelopeError) TextEnvelope) Source #
serialiseToTextEnvelope ∷ ∀ a. HasTextEnvelope a ⇒ Maybe TextEnvelopeDescr → a → TextEnvelope Source #
Data family instances
A family of singleton types used in this API to indicate which type to use where it would otherwise be ambiguous or merely unclear.
Values of this type are passed to deserialisation functions for example.