cardano-node-1.22.1
Safe HaskellNone
LanguageHaskell2010

Cardano.Tracing.OrphanInstances.Common

Synopsis

ToObject and helpers

class ToObject a where Source #

Minimal complete definition

Nothing

Instances

Instances details
ToObject () 
Instance details

Defined in Cardano.BM.Data.Tracer

ToObject String 
Instance details

Defined in Cardano.BM.Data.Tracer

ToObject Text 
Instance details

Defined in Cardano.BM.Data.Tracer

ToObject Value 
Instance details

Defined in Cardano.BM.Data.Tracer

ToObject Void Source #

A bit of a weird one, but needed because some of the very general consensus interfaces are sometimes instantiated to Void, when there are no cases needed.

Instance details

Defined in Cardano.Tracing.OrphanInstances.Common

ToObject SlotNo Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToObject ApplyMempoolPayloadErr Source #

instances of ToObject

NOTE: this list is sorted by the unqualified name of the outermost type.

Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ToObject ChainValidationError Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ToObject DiskSnapshot Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ToObject BftValidationErr Source #

instances of ToObject

NOTE: this list is sorted by the unqualified name of the outermost type.

Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ToObject EraParams Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject MempoolSize Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ToObject ProtocolUpdate Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ToObject UpdateState Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ToObject ByronLedgerUpdate Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ToObject ByronOtherHeaderEnvelopeError Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ToObject KESInfo Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject KESEvolutionError Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject AcceptConnectionsPolicyTrace Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToObject TicknPredicateFailure Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> HandshakeTr -> Object Source #

textTransformer :: HandshakeTr -> Object -> Text Source #

ToObject HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> HandshakeTr -> Object Source #

textTransformer :: HandshakeTr -> Object -> Text Source #

Show peer => ToObject [TraceLabelPeer peer (FetchDecision [Point header])] Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> [TraceLabelPeer peer (FetchDecision [Point header])] -> Object Source #

textTransformer :: [TraceLabelPeer peer (FetchDecision [Point header])] -> Object -> Text Source #

ToObject [Peer blk] Source #

Instances for converting [Peer blk] to Object.

Instance details

Defined in Cardano.Tracing.Peer

ToObject (Identity (SubscriptionTrace LocalAddress)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToJSON a => ToObject (LogObject a) 
Instance details

Defined in Cardano.BM.Data.Tracer

ToJSON a => ToObject (LOContent a) 
Instance details

Defined in Cardano.BM.Data.Tracer

Show (PBftVerKeyHash c) => ToObject (PBftValidationErr c) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

Show (PBftVerKeyHash c) => ToObject (PBftCannotForge c) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

All (Compose ToObject WrapApplyTxErr) xs => ToObject (HardForkApplyTxErr xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapLedgerErr) xs => ToObject (HardForkLedgerError xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapEnvelopeErr) xs => ToObject (HardForkEnvelopeErr xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

(All (Compose ToObject WrapLedgerWarning) xs, All SingleEraBlock xs) => ToObject (HardForkLedgerWarning xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

(All (Compose ToObject WrapLedgerUpdate) xs, All SingleEraBlock xs) => ToObject (HardForkLedgerUpdate xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapValidationErr) xs => ToObject (HardForkValidationErr xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapApplyTxErr) xs => ToObject (OneEraApplyTxErr xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapCannotForge) xs => ToObject (OneEraCannotForge xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapEnvelopeErr) xs => ToObject (OneEraEnvelopeErr xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapForgeStateInfo) xs => ToObject (OneEraForgeStateInfo xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapForgeStateUpdateError) xs => ToObject (OneEraForgeStateUpdateError xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapLedgerErr) xs => ToObject (OneEraLedgerError xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapLedgerUpdate) xs => ToObject (OneEraLedgerUpdate xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapLedgerWarning) xs => ToObject (OneEraLedgerWarning xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToObject WrapValidationErr) xs => ToObject (OneEraValidationErr xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

(tx ~ GenTx blk, ConvertRawHash blk, HasTxId tx, RunNode blk, Show (TxId tx), ToObject (LedgerError blk), ToObject (OtherHeaderEnvelopeError blk), ToObject (ValidationErr (BlockProtocol blk)), ToObject (CannotForge blk), ToObject (ForgeStateUpdateError blk)) => ToObject (TraceForgeEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ToObject (TraceBlockFetchServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(ConvertRawHash blk, LedgerSupportsProtocol blk) => ToObject (TraceChainSyncClientEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(ConvertRawHash blk, LedgerSupportsProtocol blk, ToObject (Header blk), ToObject (LedgerEvent blk)) => ToObject (TraceEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ConvertRawHash blk => ToObject (TraceChainSyncServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(ConvertRawHash blk, StandardHash blk, ToObject (LedgerError blk), ToObject (OtherHeaderEnvelopeError blk), ToObject (ValidationErr (BlockProtocol blk))) => ToObject (InvalidBlockReason blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ToObject (ApplyTxErr blk) => ToObject (WrapApplyTxErr blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (CannotForge blk) => ToObject (WrapCannotForge blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (OtherHeaderEnvelopeError blk) => ToObject (WrapEnvelopeErr blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (ForgeStateInfo blk) => ToObject (WrapForgeStateInfo blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (ForgeStateUpdateError blk) => ToObject (WrapForgeStateUpdateError blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (LedgerError blk) => ToObject (WrapLedgerErr blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (LedgerUpdate blk) => ToObject (WrapLedgerUpdate blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (LedgerWarning blk) => ToObject (WrapLedgerWarning blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (ValidationErr (BlockProtocol blk)) => ToObject (WrapValidationErr blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

(ToObject (LedgerUpdate blk), ToObject (LedgerWarning blk)) => ToObject (LedgerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(StandardHash blk, ToObject (LedgerError blk), ToObject (OtherHeaderEnvelopeError blk), ToObject (ValidationErr (BlockProtocol blk))) => ToObject (ExtValidationError blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(StandardHash blk, ToObject (OtherHeaderEnvelopeError blk)) => ToObject (HeaderEnvelopeError blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(StandardHash blk, ToObject (ValidationErr (BlockProtocol blk)), ToObject (OtherHeaderEnvelopeError blk)) => ToObject (HeaderError blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ToObject (TraceLocalTxSubmissionServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(Show (ApplyTxErr blk), ToObject (ApplyTxErr blk), ToObject (GenTx blk), ToJSON (GenTxId blk)) => ToObject (TraceEventMempool blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

All (Compose ToObject GenTx) xs => ToObject (GenTx (HardForkBlock xs)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (GenTx ByronBlock) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ShelleyBasedEra era => ToObject (GenTx (ShelleyBlock era)) Source #

instances of ToObject

NOTE: this list is sorted in roughly topological order.

Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ConvertRawHash blk => ToObject (RealPoint blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

All (Compose ToObject Header) xs => ToObject (Header (HardForkBlock xs)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToObject (Header ByronBlock) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ShelleyBasedEra era => ToObject (Header (ShelleyBlock era)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ConvertRawHash blk => ToObject (Point blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToObject (ProtocolUpdate crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (UpdateProposal crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (UpdateState crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ShelleyBasedEra era => ToObject (ShelleyLedgerUpdate era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToObject (PredicateFailure (UTXO era)), ToObject (PredicateFailure (UTXOW era))) => ToObject (ShelleyLedgerError era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (TPraosCannotForge era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToObject (PredicateFailure (UTXO era)), ToObject (PredicateFailure (UTXOW era))) => ToObject (ApplyTxError era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ConvertTxId blk, RunNode blk, HasTxs blk) => ToObject (AnyMessageAndAgency (BlockFetch blk (Point blk))) Source #

instances of ToObject

NOTE: this list is sorted by the unqualified name of the outermost type.

Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> AnyMessageAndAgency (BlockFetch blk (Point blk)) -> Object Source #

textTransformer :: AnyMessageAndAgency (BlockFetch blk (Point blk)) -> Object -> Text Source #

ToObject (AnyMessageAndAgency (ChainSync blk pt tip)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> AnyMessageAndAgency (ChainSync blk pt tip) -> Object Source #

textTransformer :: AnyMessageAndAgency (ChainSync blk pt tip) -> Object -> Text Source #

ToObject (AnyMessageAndAgency (LocalStateQuery blk pt query)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> AnyMessageAndAgency (LocalStateQuery blk pt query) -> Object Source #

textTransformer :: AnyMessageAndAgency (LocalStateQuery blk pt query) -> Object -> Text Source #

ToObject (AnyMessageAndAgency (LocalTxSubmission tx err)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> AnyMessageAndAgency (LocalTxSubmission tx err) -> Object Source #

textTransformer :: AnyMessageAndAgency (LocalTxSubmission tx err) -> Object -> Text Source #

(Show txid, Show tx) => ToObject (AnyMessageAndAgency (TxSubmission txid tx)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> AnyMessageAndAgency (TxSubmission txid tx) -> Object Source #

textTransformer :: AnyMessageAndAgency (TxSubmission txid tx) -> Object -> Text Source #

ToObject (WithDomainName DnsTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToObject (WithDomainName (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToObject (WithIPList (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToObject (AnyMessageAndAgency ps) => ToObject (TraceSendRecv ps) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Crypto crypto => ToObject (ChainTransitionError crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToObject (PredicateFailure (UTXO era)), ToObject (PredicateFailure (UTXOW era))) => ToObject (ChainPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToObject (PredicateFailure (UTXO era)), ToObject (PredicateFailure (UTXOW era))) => ToObject (BbodyPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

Crypto crypto => ToObject (PrtclPredicateFailure crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (PrtlSeqFailure crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

Crypto crypto => ToObject (OverlayPredicateFailure crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (OcertPredicateFailure crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToObject (PredicateFailure (UTXO era)), ToObject (PredicateFailure (UTXOW era))) => ToObject (LedgersPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToObject (PredicateFailure (UTXO era)), ToObject (PredicateFailure (UTXOW era))) => ToObject (LedgerPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ShelleyBasedEra era => ToObject (DelegsPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (DelplPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (DelegPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (TickPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (NewEpochPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (EpochPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (MirPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (NewppPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (PoolPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (PoolreapPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToObject (PredicateFailure (UTXO era))) => ToObject (UtxowPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, Value era ~ Coin) => ToObject (UtxoPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (PpupPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (RupdPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (SnapPredicateFailure era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (UpdnPredicateFailure crypto) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToObject (TraceFetchClientState header) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> TraceFetchClientState header -> Object Source #

textTransformer :: TraceFetchClientState header -> Object -> Text Source #

ToObject (FetchDecision [Point header]) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> FetchDecision [Point header] -> Object Source #

textTransformer :: FetchDecision [Point header] -> Object -> Text Source #

Show remotePeer => ToObject (TraceKeepAliveClient remotePeer) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> TraceKeepAliveClient remotePeer -> Object Source #

textTransformer :: TraceKeepAliveClient remotePeer -> Object -> Text Source #

ToObject (Peer blk) Source # 
Instance details

Defined in Cardano.Tracing.Peer

ToObject (Either (TraceForgeEvent blk) (OutcomeFidelity (Maybe (SlotNo, DiffTime, MempoolSize)))) Source # 
Instance details

Defined in Cardano.Tracing.MicroBenchmarking

Show peer => ToObject (WithMuxBearer peer MuxTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Show addr => ToObject (WithAddr addr ErrorPolicyTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

ToObject (TraceTxSubmissionInbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> TraceTxSubmissionInbound txid tx -> Object Source #

textTransformer :: TraceTxSubmissionInbound txid tx -> Object -> Text Source #

(Show peer, ToObject a) => ToObject (TraceLabelPeer peer a) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> TraceLabelPeer peer a -> Object Source #

textTransformer :: TraceLabelPeer peer a -> Object -> Text Source #

(Show txid, Show tx) => ToObject (TraceTxSubmissionOutbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

toObject :: TracingVerbosity -> TraceTxSubmissionOutbound txid tx -> Object Source #

textTransformer :: TraceTxSubmissionOutbound txid tx -> Object -> Text Source #

data TracingVerbosity Source #

Instances

Instances details
Eq TracingVerbosity 
Instance details

Defined in Cardano.BM.Data.Tracer

Ord TracingVerbosity 
Instance details

Defined in Cardano.BM.Data.Tracer

Read TracingVerbosity 
Instance details

Defined in Cardano.BM.Data.Tracer

Show TracingVerbosity Source # 
Instance details

Defined in Cardano.Node.Orphans

Show TracingVerbosity Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Common

FromJSON TracingVerbosity Source # 
Instance details

Defined in Cardano.Node.Orphans

FromJSON TracingVerbosity Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Common

mkObject :: ToObject a => [(Text, a)] -> HashMap Text a Source #

class ToJSON a Source #

A type that can be converted to JSON.

Instances in general must specify toJSON and should (but don't need to) specify toEncoding.

An example type and instance:

-- Allow ourselves to write Text literals.
{-# LANGUAGE OverloadedStrings #-}

data Coord = Coord { x :: Double, y :: Double }

instance ToJSON Coord where
  toJSON (Coord x y) = object ["x" .= x, "y" .= y]

  toEncoding (Coord x y) = pairs ("x" .= x <> "y" .= y)

Instead of manually writing your ToJSON instance, there are two options to do it automatically:

  • Data.Aeson.TH provides Template Haskell functions which will derive an instance at compile time. The generated instance is optimized for your type so it will probably be more efficient than the following option.
  • The compiler can provide a default generic implementation for toJSON.

To use the second, simply add a deriving Generic clause to your datatype and declare a ToJSON instance. If you require nothing other than defaultOptions, it is sufficient to write (and this is the only alternative where the default toJSON implementation is sufficient):

{-# LANGUAGE DeriveGeneric #-}

import GHC.Generics

data Coord = Coord { x :: Double, y :: Double } deriving Generic

instance ToJSON Coord where
    toEncoding = genericToEncoding defaultOptions

If on the other hand you wish to customize the generic decoding, you have to implement both methods:

customOptions = defaultOptions
                { fieldLabelModifier = map toUpper
                }

instance ToJSON Coord where
    toJSON     = genericToJSON customOptions
    toEncoding = genericToEncoding customOptions

Previous versions of this library only had the toJSON method. Adding toEncoding had two reasons:

  1. toEncoding is more efficient for the common case that the output of toJSON is directly serialized to a ByteString. Further, expressing either method in terms of the other would be non-optimal.
  2. The choice of defaults allows a smooth transition for existing users: Existing instances that do not define toEncoding still compile and have the correct semantics. This is ensured by making the default implementation of toEncoding use toJSON. This produces correct results, but since it performs an intermediate conversion to a Value, it will be less efficient than directly emitting an Encoding. (this also means that specifying nothing more than instance ToJSON Coord would be sufficient as a generically decoding instance, but there probably exists no good reason to not specify toEncoding in new instances.)

Instances

Instances details
ToJSON Bool 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Char 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Double 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Float 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int8 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int16 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int32 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Int64 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Integer 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Natural 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Ordering 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word8 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word16 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word32 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Word64 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON () 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Version 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Scientific 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Text 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON UTCTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Value 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON DotNetTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Text 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Number 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Void 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON CTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON ByteString64 
Instance details

Defined in Data.ByteString.Base64.Type

ToJSON MultiSigScript 
Instance details

Defined in Cardano.Api.Typed

ToJSON TextView 
Instance details

Defined in Cardano.Api.TextView

ToJSON KESPeriod Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToJSON EpochSize 
Instance details

Defined in Cardano.Slotting.Slot

ToJSON EpochNo 
Instance details

Defined in Cardano.Slotting.Slot

ToJSON SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

ToJSON Coin 
Instance details

Defined in Shelley.Spec.Ledger.Coin

ToJSON ByteSpan 
Instance details

Defined in Cardano.Binary.Annotated

ToJSON VerificationKey 
Instance details

Defined in Cardano.Crypto.Signing.VerificationKey

ToJSON CompactRedeemVerificationKey 
Instance details

Defined in Cardano.Crypto.Signing.Redeem.Compact

ToJSON RedeemVerificationKey 
Instance details

Defined in Cardano.Crypto.Signing.Redeem.VerificationKey

ToJSON ProtocolMagic 
Instance details

Defined in Cardano.Crypto.ProtocolMagic

ToJSON ProtocolMagicId 
Instance details

Defined in Cardano.Crypto.ProtocolMagic

ToJSON RequiresNetworkMagic 
Instance details

Defined in Cardano.Crypto.ProtocolMagic

ToJSON Proof 
Instance details

Defined in Cardano.Chain.Block.Proof

ToJSON ProposalBody 
Instance details

Defined in Cardano.Chain.Update.Proposal

ToJSON SystemTag 
Instance details

Defined in Cardano.Chain.Update.SystemTag

ToJSON SoftwareVersion 
Instance details

Defined in Cardano.Chain.Update.SoftwareVersion

ToJSON ProtocolParametersUpdate 
Instance details

Defined in Cardano.Chain.Update.ProtocolParametersUpdate

ToJSON SoftforkRule 
Instance details

Defined in Cardano.Chain.Update.SoftforkRule

ToJSON ProtocolVersion 
Instance details

Defined in Cardano.Chain.Update.ProtocolVersion

ToJSON InstallerHash 
Instance details

Defined in Cardano.Chain.Update.InstallerHash

ToJSON ApplicationName 
Instance details

Defined in Cardano.Chain.Update.ApplicationName

ToJSON TxProof 
Instance details

Defined in Cardano.Chain.UTxO.TxProof

ToJSON TxInWitness 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

ToJSON TxSigData 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

ToJSON Tx 
Instance details

Defined in Cardano.Chain.UTxO.Tx

ToJSON TxIn 
Instance details

Defined in Cardano.Chain.UTxO.Tx

ToJSON TxOut 
Instance details

Defined in Cardano.Chain.UTxO.Tx

ToJSON SscPayload 
Instance details

Defined in Cardano.Chain.Ssc

ToJSON SscProof 
Instance details

Defined in Cardano.Chain.Ssc

ToJSON SlotNumber 
Instance details

Defined in Cardano.Chain.Slotting.SlotNumber

ToJSON EpochNumber 
Instance details

Defined in Cardano.Chain.Slotting.EpochNumber

ToJSON GenesisHash 
Instance details

Defined in Cardano.Chain.Genesis.Hash

ToJSON TxFeePolicy 
Instance details

Defined in Cardano.Chain.Common.TxFeePolicy

ToJSON TxSizeLinear 
Instance details

Defined in Cardano.Chain.Common.TxSizeLinear

ToJSON Address 
Instance details

Defined in Cardano.Chain.Common.Address

ToJSON AddrAttributes 
Instance details

Defined in Cardano.Chain.Common.AddrAttributes

ToJSON HDAddressPayload 
Instance details

Defined in Cardano.Chain.Common.AddrAttributes

ToJSON NetworkMagic 
Instance details

Defined in Cardano.Chain.Common.NetworkMagic

ToJSON LovelacePortion 
Instance details

Defined in Cardano.Chain.Common.LovelacePortion

ToJSON Lovelace 
Instance details

Defined in Cardano.Chain.Common.Lovelace

ToJSON ChainDifficulty 
Instance details

Defined in Cardano.Chain.Common.ChainDifficulty

ToJSON UnparsedFields 
Instance details

Defined in Cardano.Chain.Common.Attributes

ToJSON AddrType 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

ToJSON IntSet 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON BlockNo Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Common

ToJSON DiffTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON NameSelector 
Instance details

Defined in Cardano.BM.Data.SubTrace

ToJSON DropName 
Instance details

Defined in Cardano.BM.Data.SubTrace

ToJSON UnhideNames 
Instance details

Defined in Cardano.BM.Data.SubTrace

ToJSON SubTrace 
Instance details

Defined in Cardano.BM.Data.SubTrace

ToJSON LOMeta 
Instance details

Defined in Cardano.BM.Data.LogItem

ToJSON MonitorAction 
Instance details

Defined in Cardano.BM.Data.LogItem

ToJSON CommandValue 
Instance details

Defined in Cardano.BM.Data.LogItem

ToJSON Counter 
Instance details

Defined in Cardano.BM.Data.Counter

ToJSON CounterType 
Instance details

Defined in Cardano.BM.Data.Counter

ToJSON CounterState 
Instance details

Defined in Cardano.BM.Data.Counter

ToJSON Measurable 
Instance details

Defined in Cardano.BM.Data.Aggregated

ToJSON BaseStats 
Instance details

Defined in Cardano.BM.Data.Aggregated

ToJSON Stats 
Instance details

Defined in Cardano.BM.Data.Aggregated

ToJSON EWMA 
Instance details

Defined in Cardano.BM.Data.Aggregated

ToJSON Aggregated 
Instance details

Defined in Cardano.BM.Data.Aggregated

ToJSON Endpoint 
Instance details

Defined in Cardano.BM.Data.Configuration

ToJSON Representation 
Instance details

Defined in Cardano.BM.Data.Configuration

ToJSON RemoteAddr 
Instance details

Defined in Cardano.BM.Data.Configuration

ToJSON RemoteAddrNamed 
Instance details

Defined in Cardano.BM.Data.Configuration

ToJSON ScribeKind 
Instance details

Defined in Cardano.BM.Data.Output

ToJSON ScribeFormat 
Instance details

Defined in Cardano.BM.Data.Output

ToJSON ScribePrivacy 
Instance details

Defined in Cardano.BM.Data.Output

ToJSON ScribeDefinition 
Instance details

Defined in Cardano.BM.Data.Output

ToJSON Severity 
Instance details

Defined in Cardano.BM.Data.Severity

ToJSON RotationParameters 
Instance details

Defined in Cardano.BM.Data.Rotation

ToJSON ObservableInstance 
Instance details

Defined in Cardano.BM.Data.Observable

ToJSON BackendKind 
Instance details

Defined in Cardano.BM.Data.BackendKind

ToJSON AggregatedKind 
Instance details

Defined in Cardano.BM.Data.AggregatedKind

ToJSON LogContexts 
Instance details

Defined in Katip.Monadic

ToJSON LocJs 
Instance details

Defined in Katip.Core

ToJSON ProcessIDJs 
Instance details

Defined in Katip.Core

ToJSON SimpleLogPayload

A built-in convenience log payload that won't log anything on V0, but will log everything in any other level of verbosity. Intended for easy in-line usage without having to define new log types.

Construct using sl and combine multiple tuples using <> from Monoid.

Instance details

Defined in Katip.Core

ToJSON Namespace 
Instance details

Defined in Katip.Core

ToJSON Environment 
Instance details

Defined in Katip.Core

ToJSON Severity 
Instance details

Defined in Katip.Core

ToJSON Verbosity 
Instance details

Defined in Katip.Core

ToJSON ThreadIdText 
Instance details

Defined in Katip.Core

ToJSON NominalDiffTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON SafeZone Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToJSON SafeBeforeEpoch Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToJSON ByronHash Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Common

ToJSON ProtVer 
Instance details

Defined in Shelley.Spec.Ledger.PParams

ToJSON Nonce 
Instance details

Defined in Shelley.Spec.Ledger.BaseTypes

ToJSON PoolMetaData 
Instance details

Defined in Shelley.Spec.Ledger.TxBody

ToJSON StakePoolRelay 
Instance details

Defined in Shelley.Spec.Ledger.TxBody

ToJSON UnitInterval 
Instance details

Defined in Shelley.Spec.Ledger.BaseTypes

ToJSON Url 
Instance details

Defined in Shelley.Spec.Ledger.BaseTypes

ToJSON DnsName 
Instance details

Defined in Shelley.Spec.Ledger.BaseTypes

ToJSON Port 
Instance details

Defined in Shelley.Spec.Ledger.BaseTypes

ToJSON Network 
Instance details

Defined in Shelley.Spec.Ledger.BaseTypes

ToJSON DeltaCoin Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToJSON StudentT 
Instance details

Defined in Statistics.Distribution.StudentT

ToJSON ZonedTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON LocalTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON TimeOfDay 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON CalendarDiffTime 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON SystemTime

Encoded as number

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON DayOfWeek 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON Day 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON CalendarDiffDays 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON UUID 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON GenesisHash Source # 
Instance details

Defined in Cardano.Node.Types

ToJSON NodeHostIPAddress Source # 
Instance details

Defined in Cardano.Node.Types

ToJSON NodeHostIPv6Address Source # 
Instance details

Defined in Cardano.Node.Types

ToJSON NodeHostIPv4Address Source # 
Instance details

Defined in Cardano.Node.Types

ToJSON NetworkTopology Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

ToJSON NodeSetup Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

ToJSON RemoteAddress Source # 
Instance details

Defined in Cardano.Node.Configuration.Topology

ToJSON MetricsGroup 
Instance details

Defined in Cardano.BM.Backend.Prometheus

Methods

toJSON :: MetricsGroup -> Value Source #

toEncoding :: MetricsGroup -> Encoding Source #

toJSONList :: [MetricsGroup] -> Value Source #

toEncodingList :: [MetricsGroup] -> Encoding Source #

ToJSON Metric 
Instance details

Defined in Cardano.BM.Backend.Prometheus

Methods

toJSON :: Metric -> Value Source #

toEncoding :: Metric -> Encoding Source #

toJSONList :: [Metric] -> Value Source #

toEncodingList :: [Metric] -> Encoding Source #

ToJSON Number 
Instance details

Defined in Cardano.BM.Backend.Prometheus

Methods

toJSON :: Number -> Value Source #

toEncoding :: Number -> Encoding Source #

toJSONList :: [Number] -> Value Source #

toEncodingList :: [Number] -> Encoding Source #

ToJSON a => ToJSON [a] 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: [a] -> Value Source #

toEncoding :: [a] -> Encoding Source #

toJSONList :: [[a]] -> Value Source #

toEncodingList :: [[a]] -> Encoding Source #

ToJSON a => ToJSON (Maybe a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, Integral a) => ToJSON (Ratio a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (First a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Last a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Set a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (NonEmpty a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Identity a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Min a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Max a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (WrappedMonoid a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Option a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (First a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Last a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Dual a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON (Hash StakePoolKey) 
Instance details

Defined in Cardano.Api.Typed

Crypto crypto => ToJSON (GenDelegPair crypto) 
Instance details

Defined in Shelley.Spec.Ledger.Keys

ToJSON (PParamsUpdate era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

Era era => ToJSON (Addr era) 
Instance details

Defined in Shelley.Spec.Ledger.Address

Era era => ToJSON (ShelleyGenesis era) 
Instance details

Defined in Shelley.Spec.Ledger.Genesis

ToJSON (Signature w) 
Instance details

Defined in Cardano.Crypto.Signing.Signature

ToJSON a => ToJSON (RedeemSignature a) 
Instance details

Defined in Cardano.Crypto.Signing.Redeem.Signature

ToJSON a => ToJSON (ABlock a) 
Instance details

Defined in Cardano.Chain.Block.Block

ToJSON a => ToJSON (ABlockOrBoundary a) 
Instance details

Defined in Cardano.Chain.Block.Block

ToJSON a => ToJSON (ABoundaryBody a) 
Instance details

Defined in Cardano.Chain.Block.Block

ToJSON a => ToJSON (ABoundaryBlock a) 
Instance details

Defined in Cardano.Chain.Block.Block

ToJSON a => ToJSON (AHeader a) 
Instance details

Defined in Cardano.Chain.Block.Header

ToJSON a => ToJSON (ABoundaryHeader a) 
Instance details

Defined in Cardano.Chain.Block.Header

ToJSON a => ToJSON (ABlockSignature a) 
Instance details

Defined in Cardano.Chain.Block.Header

ToJSON a => ToJSON (ABody a) 
Instance details

Defined in Cardano.Chain.Block.Body

ToJSON a => ToJSON (APayload a) 
Instance details

Defined in Cardano.Chain.Update.Payload

ToJSON a => ToJSON (AVote a) 
Instance details

Defined in Cardano.Chain.Update.Vote

ToJSON a => ToJSON (AProposal a) 
Instance details

Defined in Cardano.Chain.Update.Proposal

ToJSON a => ToJSON (ATxPayload a) 
Instance details

Defined in Cardano.Chain.UTxO.TxPayload

ToJSON a => ToJSON (ATxAux a) 
Instance details

Defined in Cardano.Chain.UTxO.TxAux

ToJSON a => ToJSON (APayload a) 
Instance details

Defined in Cardano.Chain.Delegation.Payload

ToJSON a => ToJSON (ACertificate a) 
Instance details

Defined in Cardano.Chain.Delegation.Certificate

ToJSON a => ToJSON (MerkleRoot a) 
Instance details

Defined in Cardano.Chain.Common.Merkle

ToJSON a => ToJSON (Attributes a) 
Instance details

Defined in Cardano.Chain.Common.Attributes

ToJSON v => ToJSON (Tree v) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Seq a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (IntMap a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON1 f => ToJSON (Fix f)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON1 f, Functor f) => ToJSON (Mu f)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON1 f, Functor f) => ToJSON (Nu f)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (DNonEmpty a)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (DList a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (LogObject a) 
Instance details

Defined in Cardano.BM.Data.LogItem

ToJSON a => ToJSON (LOContent a) 
Instance details

Defined in Cardano.BM.Data.LogItem

ToJSON a => ToJSON (Item a) 
Instance details

Defined in Katip.Core

ToJSON (TxId (GenTx blk)) => ToJSON (WrapGenTxId blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

All (Compose ToJSON WrapGenTxId) xs => ToJSON (TxId (GenTx (HardForkBlock xs))) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.HardFork

ToJSON (TxId (GenTx ByronBlock)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Byron

ToJSON (TxId (GenTx (ShelleyBlock era))) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToJSON (HeaderHash blk) => ToJSON (Tip blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Common

Era era => ToJSON (ShelleyGenesisStaking era) 
Instance details

Defined in Shelley.Spec.Ledger.Genesis

ToJSON a => ToJSON (HashSet a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(Prim a, ToJSON a) => ToJSON (PrimArray a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (SmallArray a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Array a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Era era => ToJSON (PoolParams era) 
Instance details

Defined in Shelley.Spec.Ledger.TxBody

ToJSON (TxId era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ShelleyBasedEra era => ToJSON (TxIn era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

(ShelleyBasedEra era, ToJSON (Value era)) => ToJSON (TxOut era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

Era era => ToJSON (StakeCreds era) 
Instance details

Defined in Shelley.Spec.Ledger.TxBody

Era era => ToJSON (RewardAcnt era) 
Instance details

Defined in Shelley.Spec.Ledger.Address

ToJSON (PParams era) 
Instance details

Defined in Shelley.Spec.Ledger.PParams

Era era => ToJSON (ScriptHash era) 
Instance details

Defined in Shelley.Spec.Ledger.Scripts

ToJSON a => ToJSON (StrictMaybe a) 
Instance details

Defined in Shelley.Spec.Ledger.BaseTypes

ShelleyBasedEra era => ToJSON (MetaDataHash era) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Shelley

ToJSON d => ToJSON (LinearTransform d) 
Instance details

Defined in Statistics.Distribution.Transform

ToJSON a => ToJSON (Maybe a)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(Vector Vector a, ToJSON a) => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(Storable a, ToJSON a) => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(Prim a, ToJSON a) => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON a => ToJSON (Vector a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON addr => ToJSON (NodeAddress' addr) Source # 
Instance details

Defined in Cardano.Node.Types

(ToJSON a, ToJSON b) => ToJSON (Either a b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b) => ToJSON (a, b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b) -> Value Source #

toEncoding :: (a, b) -> Encoding Source #

toJSONList :: [(a, b)] -> Value Source #

toEncodingList :: [(a, b)] -> Encoding Source #

(ToJSON v, ToJSONKey k) => ToJSON (Map k v) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON (Proxy a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON v, ToJSONKey k) => ToJSON (HashMap k v) 
Instance details

Defined in Data.Aeson.Types.ToJSON

HasResolution a => ToJSON (Fixed a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON (KeyHash disc crypto) 
Instance details

Defined in Shelley.Spec.Ledger.Keys

Methods

toJSON :: KeyHash disc crypto -> Value Source #

toEncoding :: KeyHash disc crypto -> Encoding Source #

toJSONList :: [KeyHash disc crypto] -> Value Source #

toEncodingList :: [KeyHash disc crypto] -> Encoding Source #

ToJSON b => ToJSON (Annotated b a) 
Instance details

Defined in Cardano.Binary.Annotated

ToJSON (Hash crypto a) 
Instance details

Defined in Cardano.Crypto.Hash.Class

Methods

toJSON :: Hash crypto a -> Value Source #

toEncoding :: Hash crypto a -> Encoding Source #

toJSONList :: [Hash crypto a] -> Value Source #

toEncodingList :: [Hash crypto a] -> Encoding Source #

ToJSON (AbstractHash algo a) 
Instance details

Defined in Cardano.Crypto.Hashing

ToJSON (OneEraHash xs) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Common

Era era => ToJSON (Credential kr era) 
Instance details

Defined in Shelley.Spec.Ledger.Credential

(ToJSON a, ToJSON b) => ToJSON (Pair a b)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b) => ToJSON (These a b)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b) => ToJSON (Either a b)

Since: aeson-1.5.3.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b) => ToJSON (These a b)

Since: aeson-1.5.1.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b, ToJSON c) => ToJSON (a, b, c) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c) -> Value Source #

toEncoding :: (a, b, c) -> Encoding Source #

toJSONList :: [(a, b, c)] -> Value Source #

toEncodingList :: [(a, b, c)] -> Encoding Source #

ToJSON a => ToJSON (Const a b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

ToJSON b => ToJSON (Tagged a b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (These1 f g a)

Since: aeson-1.5.1.0

Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b, ToJSON c, ToJSON d) => ToJSON (a, b, c, d) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d) -> Value Source #

toEncoding :: (a, b, c, d) -> Encoding Source #

toJSONList :: [(a, b, c, d)] -> Value Source #

toEncodingList :: [(a, b, c, d)] -> Encoding Source #

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Product f g a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Sum f g a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: Sum f g a -> Value Source #

toEncoding :: Sum f g a -> Encoding Source #

toJSONList :: [Sum f g a] -> Value Source #

toEncodingList :: [Sum f g a] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e) => ToJSON (a, b, c, d, e) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e) -> Value Source #

toEncoding :: (a, b, c, d, e) -> Encoding Source #

toJSONList :: [(a, b, c, d, e)] -> Value Source #

toEncodingList :: [(a, b, c, d, e)] -> Encoding Source #

(ToJSON1 f, ToJSON1 g, ToJSON a) => ToJSON (Compose f g a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f) => ToJSON (a, b, c, d, e, f) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f) -> Value Source #

toEncoding :: (a, b, c, d, e, f) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g) => ToJSON (a, b, c, d, e, f, g) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h) => ToJSON (a, b, c, d, e, f, g, h) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i) => ToJSON (a, b, c, d, e, f, g, h, i) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h, i) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h, i)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h, i)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j) => ToJSON (a, b, c, d, e, f, g, h, i, j) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h, i, j) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k) => ToJSON (a, b, c, d, e, f, g, h, i, j, k) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> Encoding Source #

(ToJSON a, ToJSON b, ToJSON c, ToJSON d, ToJSON e, ToJSON f, ToJSON g, ToJSON h, ToJSON i, ToJSON j, ToJSON k, ToJSON l, ToJSON m, ToJSON n, ToJSON o) => ToJSON (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

toJSON :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Value Source #

toEncoding :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> Encoding Source #

toJSONList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> Value Source #

toEncodingList :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> Encoding Source #

data Value Source #

A JSON value represented as a Haskell value.

Instances

Instances details
Eq Value 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

(==) :: Value -> Value -> Bool #

(/=) :: Value -> Value -> Bool #

Data Value 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Value -> c Value #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Value #

toConstr :: Value -> Constr #

dataTypeOf :: Value -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Value) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Value) #

gmapT :: (forall b. Data b => b -> b) -> Value -> Value #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Value -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Value -> r #

gmapQ :: (forall d. Data d => d -> u) -> Value -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Value -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Value -> m Value #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Value -> m Value #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Value -> m Value #

Ord Value

The ordering is total, consistent with Eq instance. However, nothing else about the ordering is specified, and it may change from environment to environment and version to version of either this package or its dependencies (hashable and 'unordered-containers').

Since: aeson-1.5.2.0

Instance details

Defined in Data.Aeson.Types.Internal

Methods

compare :: Value -> Value -> Ordering #

(<) :: Value -> Value -> Bool #

(<=) :: Value -> Value -> Bool #

(>) :: Value -> Value -> Bool #

(>=) :: Value -> Value -> Bool #

max :: Value -> Value -> Value #

min :: Value -> Value -> Value #

Read Value 
Instance details

Defined in Data.Aeson.Types.Internal

Show Value 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

showsPrec :: Int -> Value -> ShowS #

show :: Value -> String #

showList :: [Value] -> ShowS #

IsString Value 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

fromString :: String -> Value #

Generic Value 
Instance details

Defined in Data.Aeson.Types.Internal

Associated Types

type Rep Value :: Type -> Type #

Methods

from :: Value -> Rep Value x #

to :: Rep Value x -> Value #

NFData Value 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

rnf :: Value -> () #

Hashable Value 
Instance details

Defined in Data.Aeson.Types.Internal

ToJSON Value 
Instance details

Defined in Data.Aeson.Types.ToJSON

KeyValue Object

Constructs a singleton HashMap. For calling functions that demand an Object for constructing objects. To be used in conjunction with mconcat. Prefer to use object where possible.

Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

(.=) :: ToJSON v => Text -> v -> Object Source #

KeyValue Pair 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

(.=) :: ToJSON v => Text -> v -> Pair Source #

FromJSON Value 
Instance details

Defined in Data.Aeson.Types.FromJSON

ToObject Value 
Instance details

Defined in Cardano.BM.Data.Tracer

ToObject Object 
Instance details

Defined in Katip.Core

FromString Encoding 
Instance details

Defined in Data.Aeson.Types.ToJSON

FromString Value 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

fromString :: String -> Value

Lift Value 
Instance details

Defined in Data.Aeson.Types.Internal

Methods

lift :: Value -> Q Exp #

liftTyped :: Value -> Q (TExp Value) #

GToJSON' Encoding arity (U1 :: Type -> Type) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Encoding arity a -> U1 a -> Encoding

GToJSON' Value arity (U1 :: Type -> Type) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Value arity a -> U1 a -> Value

GToJSON' Value arity (V1 :: Type -> Type) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Value arity a -> V1 a -> Value

ToJSON1 f => GToJSON' Encoding One (Rec1 f) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Encoding One a -> Rec1 f a -> Encoding

ToJSON1 f => GToJSON' Value One (Rec1 f) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Value One a -> Rec1 f a -> Value

ToJSON a => GToJSON' Encoding arity (K1 i a :: Type -> Type) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Encoding arity a0 -> K1 i a a0 -> Encoding

(EncodeProduct arity a, EncodeProduct arity b) => GToJSON' Encoding arity (a :*: b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Encoding arity a0 -> (a :*: b) a0 -> Encoding

(WriteProduct arity a, WriteProduct arity b, ProductSize a, ProductSize b) => GToJSON' Value arity (a :*: b) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Value arity a0 -> (a :*: b) a0 -> Value

ToJSON a => GToJSON' Value arity (K1 i a :: Type -> Type) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Value arity a0 -> K1 i a a0 -> Value

(ToJSON1 f, GToJSON' Encoding One g) => GToJSON' Encoding One (f :.: g) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Encoding One a -> (f :.: g) a -> Encoding

(ToJSON1 f, GToJSON' Value One g) => GToJSON' Value One (f :.: g) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

gToJSON :: Options -> ToArgs Value One a -> (f :.: g) a -> Value

FromPairs Value (DList Pair) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

fromPairs :: DList Pair -> Value

v ~ Value => KeyValuePair v (DList Pair) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

pair :: String -> v -> DList Pair

(GToJSON' Encoding arity a, ConsToJSON Encoding arity a, Constructor c) => SumToJSON' TwoElemArray Encoding arity (C1 c a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

sumToJSON' :: Options -> ToArgs Encoding arity a0 -> C1 c a a0 -> Tagged TwoElemArray Encoding

(GToJSON' Value arity a, ConsToJSON Value arity a, Constructor c) => SumToJSON' TwoElemArray Value arity (C1 c a) 
Instance details

Defined in Data.Aeson.Types.ToJSON

Methods

sumToJSON' :: Options -> ToArgs Value arity a0 -> C1 c a a0 -> Tagged TwoElemArray Value

type Rep Value 
Instance details

Defined in Data.Aeson.Types.Internal

toJSON :: ToJSON a => a -> Value Source #

Convert a Haskell value to a JSON-friendly intermediate type.

(.=) :: (KeyValue kv, ToJSON v) => Text -> v -> kv infixr 8 Source #

Transformable and helpers

class (Monad m, HasPrivacyAnnotation b, HasSeverityAnnotation b) => Transformable a (m :: Type -> Type) b where Source #

Minimal complete definition

Nothing

Instances

Instances details
Transformable a IO Word64 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable a IO Integer 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable a IO Int 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable a IO Float 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable a IO Double 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable String IO String 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable String IO Text 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable Text IO () Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

Transformable Text IO String 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable Text IO Text 
Instance details

Defined in Cardano.BM.Data.Tracer

Transformable Text IO AcceptConnectionsPolicyTrace Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Transformable Text IO HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Transformable Text IO HandshakeTr Source #

instances of Transformable

NOTE: this list is sorted by the unqualified name of the outermost type.

Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

(Monad m, Transformable t m a) => Transformable t m (WithSeverity a) 
Instance details

Defined in Cardano.BM.Data.Tracer

(Monad m, Transformable t m a) => Transformable t m (WithPrivacyAnnotation a) 
Instance details

Defined in Cardano.BM.Data.Tracer

Show peer => Transformable Text IO [TraceLabelPeer peer (FetchDecision [Point header])] Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

trTransformer :: TracingVerbosity -> Trace IO Text -> Tracer IO [TraceLabelPeer peer (FetchDecision [Point header])] Source #

Transformable Text IO (Identity (SubscriptionTrace LocalAddress)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

(tx ~ GenTx blk, HasTxId tx, RunNode blk, Show (TxId tx), ToObject (LedgerError blk), ToObject (OtherHeaderEnvelopeError blk), ToObject (ValidationErr (BlockProtocol blk)), ToObject (CannotForge blk), ToObject (ForgeStateUpdateError blk)) => Transformable Text IO (TraceForgeEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

Transformable Text IO (TraceBlockFetchServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(ConvertRawHash blk, LedgerSupportsProtocol blk) => Transformable Text IO (TraceChainSyncClientEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(ConvertRawHash blk, LedgerSupportsProtocol blk, InspectLedger blk, ToObject (Header blk), ToObject (LedgerEvent blk)) => Transformable Text IO (TraceEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(HasPrivacyAnnotation (TraceAddBlockEvent blk), HasSeverityAnnotation (TraceAddBlockEvent blk), LedgerSupportsProtocol blk, ToObject (TraceAddBlockEvent blk)) => Transformable Text IO (TraceAddBlockEvent blk) Source #

instances of Transformable

NOTE: this list is sorted by the unqualified name of the outermost type.

Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

ConvertRawHash blk => Transformable Text IO (TraceChainSyncServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

Transformable Text IO (TraceLocalTxSubmissionServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(ToObject (ApplyTxErr blk), Show (ApplyTxErr blk), ToObject (GenTx blk), ToJSON (GenTxId blk)) => Transformable Text IO (TraceEventMempool blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

Transformable Text IO (WithDomainName DnsTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Transformable Text IO (WithDomainName (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Transformable Text IO (WithIPList (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Show remotePeer => Transformable Text IO (TraceKeepAliveClient remotePeer) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

trTransformer :: TracingVerbosity -> Trace IO Text -> Tracer IO (TraceKeepAliveClient remotePeer) Source #

Transformable Text IO (Either (TraceForgeEvent blk) (OutcomeFidelity (Maybe (SlotNo, DiffTime, MempoolSize)))) Source # 
Instance details

Defined in Cardano.Tracing.MicroBenchmarking

Show peer => Transformable Text IO (WithMuxBearer peer MuxTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Show addr => Transformable Text IO (WithAddr addr ErrorPolicyTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Transformable Text IO (TraceTxSubmissionInbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

trTransformer :: TracingVerbosity -> Trace IO Text -> Tracer IO (TraceTxSubmissionInbound txid tx) Source #

(Show peer, HasPrivacyAnnotation a, HasSeverityAnnotation a, ToObject a) => Transformable Text IO (TraceLabelPeer peer a) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

trTransformer :: TracingVerbosity -> Trace IO Text -> Tracer IO (TraceLabelPeer peer a) Source #

(Show tx, Show txid) => Transformable Text IO (TraceTxSubmissionOutbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

trTransformer :: TracingVerbosity -> Trace IO Text -> Tracer IO (TraceTxSubmissionOutbound txid tx) Source #

class HasTextFormatter a where Source #

Minimal complete definition

Nothing

Methods

formatText :: a -> Object -> Text Source #

Instances

Instances details
HasTextFormatter () Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

Methods

formatText :: () -> Object -> Text Source #

HasTextFormatter AcceptConnectionsPolicyTrace Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasTextFormatter HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

formatText :: HandshakeTr -> Object -> Text Source #

HasTextFormatter HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

formatText :: HandshakeTr -> Object -> Text Source #

HasTextFormatter [TraceLabelPeer peer (FetchDecision [Point header])] Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

formatText :: [TraceLabelPeer peer (FetchDecision [Point header])] -> Object -> Text Source #

HasTextFormatter (Identity (SubscriptionTrace LocalAddress)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

(tx ~ GenTx blk, ConvertRawHash blk, HasTxId tx, LedgerSupportsProtocol blk, Show (TxId tx), Show (ForgeStateUpdateError blk), Show (CannotForge blk)) => HasTextFormatter (TraceForgeEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasTextFormatter (TraceBlockFetchServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

(ConvertRawHash blk, LedgerSupportsProtocol blk, InspectLedger blk) => HasTextFormatter (TraceEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

Methods

formatText :: TraceEvent blk -> Object -> Text Source #

LedgerSupportsProtocol blk => HasTextFormatter (TraceAddBlockEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasTextFormatter (WithDomainName DnsTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasTextFormatter (WithDomainName (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasTextFormatter (WithIPList (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasTextFormatter (TraceKeepAliveClient peer) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

formatText :: TraceKeepAliveClient peer -> Object -> Text Source #

Show peer => HasTextFormatter (WithMuxBearer peer MuxTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasTextFormatter (WithAddr addr ErrorPolicyTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasTextFormatter (TraceTxSubmissionInbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

formatText :: TraceTxSubmissionInbound txid tx -> Object -> Text Source #

HasTextFormatter (TraceLabelPeer peer a) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

formatText :: TraceLabelPeer peer a -> Object -> Text Source #

HasTextFormatter (TraceTxSubmissionOutbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

formatText :: TraceTxSubmissionOutbound txid tx -> Object -> Text Source #

Severity and Privacy

class HasSeverityAnnotation a where Source #

Minimal complete definition

Nothing

Instances

Instances details
HasSeverityAnnotation Double 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation Float 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation Int 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation Integer 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation Word64 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation () Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation String 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation Text 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation AcceptConnectionsPolicyTrace Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: HandshakeTr -> Severity Source #

HasSeverityAnnotation HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: HandshakeTr -> Severity Source #

HasSeverityAnnotation [TraceLabelPeer peer (FetchDecision [Point header])] Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: [TraceLabelPeer peer (FetchDecision [Point header])] -> Severity Source #

HasSeverityAnnotation (Identity (SubscriptionTrace LocalAddress)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation (WithSeverity a) 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation a => HasSeverityAnnotation (WithPrivacyAnnotation a) 
Instance details

Defined in Cardano.BM.Data.Tracer

HasSeverityAnnotation (TraceForgeEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (TraceBlockFetchServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (TraceChainSyncClientEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (TraceEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (TraceChainSyncServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (LedgerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (TraceLocalTxSubmissionServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (TraceEventMempool blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasSeverityAnnotation (WithDomainName DnsTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation (WithDomainName (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation (WithIPList (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation (TraceSendRecv a) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation (TraceFetchClientState header) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: TraceFetchClientState header -> Severity Source #

HasSeverityAnnotation (TraceKeepAliveClient remotePeer) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: TraceKeepAliveClient remotePeer -> Severity Source #

HasSeverityAnnotation (Either (TraceForgeEvent blk) (OutcomeFidelity (Maybe (SlotNo, DiffTime, MempoolSize)))) Source # 
Instance details

Defined in Cardano.Tracing.MicroBenchmarking

HasSeverityAnnotation (WithMuxBearer peer MuxTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation (WithAddr addr ErrorPolicyTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasSeverityAnnotation (TraceTxSubmissionInbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: TraceTxSubmissionInbound txid tx -> Severity Source #

HasSeverityAnnotation a => HasSeverityAnnotation (TraceLabelPeer peer a) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: TraceLabelPeer peer a -> Severity Source #

HasSeverityAnnotation (TraceTxSubmissionOutbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getSeverityAnnotation :: TraceTxSubmissionOutbound txid tx -> Severity Source #

data Severity Source #

Instances

Instances details
Bounded Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Enum Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Eq Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Ord Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Read Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Show Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Generic Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Associated Types

type Rep Severity :: Type -> Type #

Methods

from :: Severity -> Rep Severity x #

to :: Rep Severity x -> Severity #

Semigroup Severity 
Instance details

Defined in Cardano.BM.Data.Severity

Monoid Severity 
Instance details

Defined in Cardano.BM.Data.Severity

ToJSON Severity 
Instance details

Defined in Cardano.BM.Data.Severity

FromJSON Severity 
Instance details

Defined in Cardano.BM.Data.Severity

type Rep Severity 
Instance details

Defined in Cardano.BM.Data.Severity

type Rep Severity = D1 ('MetaData "Severity" "Cardano.BM.Data.Severity" "iohk-monitoring-0.1.10.1-BqFV55szyQB5G0w1rSbKDX" 'False) (((C1 ('MetaCons "Debug" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Info" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Notice" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Warning" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Error" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Critical" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Alert" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Emergency" 'PrefixI 'False) (U1 :: Type -> Type))))

class HasPrivacyAnnotation a where Source #

Minimal complete definition

Nothing

Instances

Instances details
HasPrivacyAnnotation Double 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation Float 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation Int 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation Integer 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation Word64 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation () Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation String 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation Text 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation AcceptConnectionsPolicyTrace Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation HandshakeTr Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation [TraceLabelPeer peer (FetchDecision [Point header])] Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getPrivacyAnnotation :: [TraceLabelPeer peer (FetchDecision [Point header])] -> PrivacyAnnotation Source #

HasPrivacyAnnotation (Identity (SubscriptionTrace LocalAddress)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation a => HasPrivacyAnnotation (WithSeverity a) 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation (WithPrivacyAnnotation a) 
Instance details

Defined in Cardano.BM.Data.Tracer

HasPrivacyAnnotation (TraceForgeEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation (TraceBlockFetchServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation (TraceChainSyncClientEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation (TraceEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation (TraceChainSyncServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation (TraceLocalTxSubmissionServerEvent blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation (TraceEventMempool blk) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Consensus

HasPrivacyAnnotation (WithDomainName DnsTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation (WithDomainName (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation (WithIPList (SubscriptionTrace SockAddr)) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation (TraceSendRecv a) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation (TraceFetchClientState header) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getPrivacyAnnotation :: TraceFetchClientState header -> PrivacyAnnotation Source #

HasPrivacyAnnotation (TraceKeepAliveClient remotePeer) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getPrivacyAnnotation :: TraceKeepAliveClient remotePeer -> PrivacyAnnotation Source #

HasPrivacyAnnotation (Either (TraceForgeEvent blk) (OutcomeFidelity (Maybe (SlotNo, DiffTime, MempoolSize)))) Source # 
Instance details

Defined in Cardano.Tracing.MicroBenchmarking

HasPrivacyAnnotation (WithMuxBearer peer MuxTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation (WithAddr addr ErrorPolicyTrace) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

HasPrivacyAnnotation (TraceTxSubmissionInbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getPrivacyAnnotation :: TraceTxSubmissionInbound txid tx -> PrivacyAnnotation Source #

HasPrivacyAnnotation a => HasPrivacyAnnotation (TraceLabelPeer peer a) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getPrivacyAnnotation :: TraceLabelPeer peer a -> PrivacyAnnotation Source #

HasPrivacyAnnotation (TraceTxSubmissionOutbound txid tx) Source # 
Instance details

Defined in Cardano.Tracing.OrphanInstances.Network

Methods

getPrivacyAnnotation :: TraceTxSubmissionOutbound txid tx -> PrivacyAnnotation Source #

data PrivacyAnnotation Source #

Constructors

Confidential 
Public 

Instances

Instances details
Bounded PrivacyAnnotation 
Instance details

Defined in Cardano.BM.Data.LogItem

Enum PrivacyAnnotation 
Instance details

Defined in Cardano.BM.Data.LogItem

Eq PrivacyAnnotation 
Instance details

Defined in Cardano.BM.Data.LogItem

Ord PrivacyAnnotation 
Instance details

Defined in Cardano.BM.Data.LogItem

Show PrivacyAnnotation 
Instance details

Defined in Cardano.BM.Data.LogItem

FromJSON PrivacyAnnotation 
Instance details

Defined in Cardano.BM.Data.LogItem

Tracer and related

data Tracer (m :: Type -> Type) a Source #

example: simply output a message on the console

let logTrace = traceWith $ showTracing $ stdoutTracer
in  logTrace "hello world"

example: calling a function and passing in a Tracer

example1 :: IO ()
example1 = do
    let logTrace a = traceWith (showTracing (contramap ("Debug: " ++) stdoutTracer)) a
    void $ callFun1 logTrace
callFun1 :: (String -> IO ()) -> IO Int
callFun1 logTrace = do
    logTrace "in function 1"
    return 42

runTracer evaluates a Tracer (i.e. consumes its argument)

Instances

Instances details
Contravariant (Tracer m) 
Instance details

Defined in Control.Tracer

Methods

contramap :: (a -> b) -> Tracer m b -> Tracer m a #

(>$) :: b -> Tracer m b -> Tracer m a #

Applicative m => Semigroup (Tracer m s) 
Instance details

Defined in Control.Tracer

Methods

(<>) :: Tracer m s -> Tracer m s -> Tracer m s #

sconcat :: NonEmpty (Tracer m s) -> Tracer m s #

stimes :: Integral b => b -> Tracer m s -> Tracer m s #

Applicative m => Monoid (Tracer m s) 
Instance details

Defined in Control.Tracer

Methods

mempty :: Tracer m s #

mappend :: Tracer m s -> Tracer m s -> Tracer m s #

mconcat :: [Tracer m s] -> Tracer m s #

data LogObject a Source #

Constructors

LogObject 

Instances

Instances details
Functor LogObject 
Instance details

Defined in Cardano.BM.Data.LogItem

Methods

fmap :: (a -> b) -> LogObject a -> LogObject b #

(<$) :: a -> LogObject b -> LogObject a #

Eq a => Eq (LogObject a) 
Instance details

Defined in Cardano.BM.Data.LogItem

Methods

(==) :: LogObject a -> LogObject a -> Bool #

(/=) :: LogObject a -> LogObject a -> Bool #

Show a => Show (LogObject a) 
Instance details

Defined in Cardano.BM.Data.LogItem

ToJSON a => ToJSON (LogObject a) 
Instance details

Defined in Cardano.BM.Data.LogItem

FromJSON a => FromJSON (LogObject a) 
Instance details

Defined in Cardano.BM.Data.LogItem

ToJSON a => ToObject (LogObject a) 
Instance details

Defined in Cardano.BM.Data.Tracer

Orphan instances

Show TracingVerbosity Source # 
Instance details

ToJSON BlockNo Source # 
Instance details

ToJSON ByronHash Source # 
Instance details

FromJSON ApplicationName Source # 
Instance details

FromJSON TracingVerbosity Source # 
Instance details

FromJSON PortNumber Source # 
Instance details

ToObject Void Source #

A bit of a weird one, but needed because some of the very general consensus interfaces are sometimes instantiated to Void, when there are no cases needed.

Instance details

ToJSON (HeaderHash blk) => ToJSON (Tip blk) Source # 
Instance details

ToJSON (OneEraHash xs) Source # 
Instance details