ouroboros-network:orphan-instances
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.OrphanInstances

Description

Orphan JSON instances for Ouroboros.Network types.

Documentation

networkTopologyFromJSON :: (Value -> Parser (LocalRootPeersGroups extraFlags)) -> (Object -> Parser extraConfig) -> Value -> Parser (NetworkTopology extraConfig extraFlags) Source #

networkTopologyToJSON :: (extraConfig -> Maybe (Key, Value)) -> (extraFlags -> Maybe (Key, Value)) -> NetworkTopology extraConfig extraFlags -> Value Source #

Orphan instances

FromJSON PublicRootPeers Source # 
Instance details

FromJSON RootConfig Source # 
Instance details

FromJSON AssociationMode Source # 
Instance details

FromJSON HotValency Source # 
Instance details

FromJSON WarmValency Source # 
Instance details

FromJSON DiffusionMode Source # 
Instance details

FromJSON UseLedgerPeers Source # 
Instance details

FromJSON PeerSharing Source # 
Instance details

FromJSON AcceptedConnectionsLimit Source # 
Instance details

ToJSON Time Source # 
Instance details

ToJSON PortNumber Source # 
Instance details

ToJSON ChannelTrace Source # 
Instance details

ToJSON Trace Source # 
Instance details

ToJSON BearerTrace Source # 
Instance details

ToJSON MiniProtocolDir Source # 
Instance details

ToJSON MiniProtocolNum Source # 
Instance details

ToJSON PeerGSV Source # 
Instance details

ToJSON PublicRootPeers Source # 
Instance details

ToJSON RootConfig Source # 
Instance details

ToJSON RepromoteDelay Source # 
Instance details

ToJSON ChurnCounters Source # 
Instance details

ToJSON AssociationMode Source # 
Instance details

ToJSON PeerSelectionTargets Source # 
Instance details

ToJSON TraceLedgerPeers Source # 
Instance details

ToJSON DNSTrace Source # 
Instance details

ToJSON TracePublicRootPeers Source # 
Instance details

ToJSON KnownPeerInfo Source # 
Instance details

ToJSON HotValency Source # 
Instance details

ToJSON WarmValency Source # 
Instance details

ToJSON PeerStatus Source # 
Instance details

ToJSON DiffusionMode Source # 
Instance details

ToJSON UseLedgerPeers Source # 
Instance details

ToJSON PeerSharing Source # 
Instance details

ToJSON ProtocolLimitFailure Source # 
Instance details

Methods

toJSON :: ProtocolLimitFailure -> Value #

toEncoding :: ProtocolLimitFailure -> Encoding #

toJSONList :: [ProtocolLimitFailure] -> Value #

toEncodingList :: [ProtocolLimitFailure] -> Encoding #

omitField :: ProtocolLimitFailure -> Bool #

ToJSON ConnStateId Source # 
Instance details

Methods

toJSON :: ConnStateId -> Value #

toEncoding :: ConnStateId -> Encoding #

toJSONList :: [ConnStateId] -> Value #

toEncodingList :: [ConnStateId] -> Encoding #

omitField :: ConnStateId -> Bool #

ToJSON AbstractState Source # 
Instance details

Methods

toJSON :: AbstractState -> Value #

toEncoding :: AbstractState -> Encoding #

toJSONList :: [AbstractState] -> Value #

toEncodingList :: [AbstractState] -> Encoding #

omitField :: AbstractState -> Bool #

ToJSON ConnectionManagerCounters Source # 
Instance details

Methods

toJSON :: ConnectionManagerCounters -> Value #

toEncoding :: ConnectionManagerCounters -> Encoding #

toJSONList :: [ConnectionManagerCounters] -> Value #

toEncodingList :: [ConnectionManagerCounters] -> Encoding #

omitField :: ConnectionManagerCounters -> Bool #

ToJSON RemoteSt Source # 
Instance details

Methods

toJSON :: RemoteSt -> Value #

toEncoding :: RemoteSt -> Encoding #

toJSONList :: [RemoteSt] -> Value #

toEncodingList :: [RemoteSt] -> Encoding #

omitField :: RemoteSt -> Bool #

ToJSON AcceptConnectionsPolicyTrace Source # 
Instance details

Methods

toJSON :: AcceptConnectionsPolicyTrace -> Value #

toEncoding :: AcceptConnectionsPolicyTrace -> Encoding #

toJSONList :: [AcceptConnectionsPolicyTrace] -> Value #

toEncodingList :: [AcceptConnectionsPolicyTrace] -> Encoding #

omitField :: AcceptConnectionsPolicyTrace -> Bool #

ToJSON AcceptedConnectionsLimit Source # 
Instance details

ToJSON LocalAddress Source # 
Instance details

Methods

toJSON :: LocalAddress -> Value #

toEncoding :: LocalAddress -> Encoding #

toJSONList :: [LocalAddress] -> Value #

toEncodingList :: [LocalAddress] -> Encoding #

omitField :: LocalAddress -> Bool #

ToJSON RemoteAddress Source # 
Instance details

Methods

toJSON :: RemoteAddress -> Value #

toEncoding :: RemoteAddress -> Encoding #

toJSONList :: [RemoteAddress] -> Value #

toEncodingList :: [RemoteAddress] -> Encoding #

omitField :: RemoteAddress -> Bool #

ToJSONKey RelayAccessPoint Source # 
Instance details

ToJSONKey LocalAddress Source # 
Instance details

Methods

toJSONKey :: ToJSONKeyFunction LocalAddress #

toJSONKeyList :: ToJSONKeyFunction [LocalAddress] #

ToJSONKey RemoteAddress Source # 
Instance details

Methods

toJSONKey :: ToJSONKeyFunction RemoteAddress #

toJSONKeyList :: ToJSONKeyFunction [RemoteAddress] #

ToJSON (MiniProtocolInfo mode) Source # 
Instance details

ToJSON extraFlags => ToJSON (LocalRootConfig extraFlags) Source # 
Instance details

Methods

toJSON :: LocalRootConfig extraFlags -> Value #

toEncoding :: LocalRootConfig extraFlags -> Encoding #

toJSONList :: [LocalRootConfig extraFlags] -> Value #

toEncodingList :: [LocalRootConfig extraFlags] -> Encoding #

omitField :: LocalRootConfig extraFlags -> Bool #

ToJSON peerAddr => ToJSON (ConnectionId peerAddr) Source # 
Instance details

Methods

toJSON :: ConnectionId peerAddr -> Value #

toEncoding :: ConnectionId peerAddr -> Encoding #

toJSONList :: [ConnectionId peerAddr] -> Value #

toEncodingList :: [ConnectionId peerAddr] -> Encoding #

omitField :: ConnectionId peerAddr -> Bool #

ToJSON addr => ToJSON (LocalAddr addr) Source # 
Instance details

Methods

toJSON :: LocalAddr addr -> Value #

toEncoding :: LocalAddr addr -> Encoding #

toJSONList :: [LocalAddr addr] -> Value #

toEncodingList :: [LocalAddr addr] -> Encoding #

omitField :: LocalAddr addr -> Bool #

(Show addr, ToJSON addr) => ToJSON (AbstractTransitionTrace addr) Source # 
Instance details

ToJSON state => ToJSON (MaybeUnknown state) Source # 
Instance details

Methods

toJSON :: MaybeUnknown state -> Value #

toEncoding :: MaybeUnknown state -> Encoding #

toJSONList :: [MaybeUnknown state] -> Value #

toEncodingList :: [MaybeUnknown state] -> Encoding #

omitField :: MaybeUnknown state -> Bool #

ToJSON addr => ToJSON (OperationResult addr) Source # 
Instance details

Methods

toJSON :: OperationResult addr -> Value #

toEncoding :: OperationResult addr -> Encoding #

toJSONList :: [OperationResult addr] -> Value #

toEncodingList :: [OperationResult addr] -> Encoding #

omitField :: OperationResult addr -> Bool #

ToJSON (AnyMessage ps) => ToJSON (TraceSendRecv ps) Source # 
Instance details

Methods

toJSON :: TraceSendRecv ps -> Value #

toEncoding :: TraceSendRecv ps -> Encoding #

toJSONList :: [TraceSendRecv ps] -> Value #

toEncodingList :: [TraceSendRecv ps] -> Encoding #

omitField :: TraceSendRecv ps -> Bool #

ToJSON addr => ToJSON (RemoteTransitionTrace addr) Source # 
Instance details

(ToJSON addr, ToJSONKey addr, Show addr) => ToJSON (Trace addr) Source # 
Instance details

Methods

toJSON :: Trace addr -> Value #

toEncoding :: Trace addr -> Encoding #

toJSONList :: [Trace addr] -> Value #

toEncodingList :: [Trace addr] -> Encoding #

omitField :: Trace addr -> Bool #

Show vNumber => ToJSON (HandshakeException vNumber) Source # 
Instance details

Methods

toJSON :: HandshakeException vNumber -> Value #

toEncoding :: HandshakeException vNumber -> Encoding #

toJSONList :: [HandshakeException vNumber] -> Value #

toEncodingList :: [HandshakeException vNumber] -> Encoding #

omitField :: HandshakeException vNumber -> Bool #

ToJSON vNumber => ToJSON (HandshakeProtocolError vNumber) Source # 
Instance details

Methods

toJSON :: HandshakeProtocolError vNumber -> Value #

toEncoding :: HandshakeProtocolError vNumber -> Encoding #

toJSONList :: [HandshakeProtocolError vNumber] -> Value #

toEncodingList :: [HandshakeProtocolError vNumber] -> Encoding #

omitField :: HandshakeProtocolError vNumber -> Bool #

ToJSON vNumber => ToJSON (RefuseReason vNumber) Source # 
Instance details

Methods

toJSON :: RefuseReason vNumber -> Value #

toEncoding :: RefuseReason vNumber -> Encoding #

toJSONList :: [RefuseReason vNumber] -> Value #

toEncodingList :: [RefuseReason vNumber] -> Encoding #

omitField :: RefuseReason vNumber -> Bool #

(Show addr, ToJSON addr) => ToJSON (Trace addr) Source # 
Instance details

Methods

toJSON :: Trace addr -> Value #

toEncoding :: Trace addr -> Encoding #

toJSONList :: [Trace addr] -> Value #

toEncodingList :: [Trace addr] -> Encoding #

omitField :: Trace addr -> Bool #

ToJSON addr => ToJSON (PeerSharingResult addr) Source # 
Instance details

(ToJSON version, ToJSONKey version, ToJSON params) => ToJSON (AnyMessage (Handshake version params)) Source # 
Instance details

Methods

toJSON :: AnyMessage (Handshake version params) -> Value #

toEncoding :: AnyMessage (Handshake version params) -> Encoding #

toJSONList :: [AnyMessage (Handshake version params)] -> Value #

toEncodingList :: [AnyMessage (Handshake version params)] -> Encoding #

omitField :: AnyMessage (Handshake version params) -> Bool #

ToJSON (AnyMessage KeepAlive) Source # 
Instance details

Methods

toJSON :: AnyMessage KeepAlive -> Value #

toEncoding :: AnyMessage KeepAlive -> Encoding #

toJSONList :: [AnyMessage KeepAlive] -> Value #

toEncodingList :: [AnyMessage KeepAlive] -> Encoding #

omitField :: AnyMessage KeepAlive -> Bool #

(ToJSON tx, ToJSON reason) => ToJSON (AnyMessage (LocalTxSubmission tx reason)) Source # 
Instance details

Methods

toJSON :: AnyMessage (LocalTxSubmission tx reason) -> Value #

toEncoding :: AnyMessage (LocalTxSubmission tx reason) -> Encoding #

toJSONList :: [AnyMessage (LocalTxSubmission tx reason)] -> Value #

toEncodingList :: [AnyMessage (LocalTxSubmission tx reason)] -> Encoding #

omitField :: AnyMessage (LocalTxSubmission tx reason) -> Bool #

ToJSON peerAddr => ToJSON (AnyMessage (PeerSharing peerAddr)) Source # 
Instance details

Methods

toJSON :: AnyMessage (PeerSharing peerAddr) -> Value #

toEncoding :: AnyMessage (PeerSharing peerAddr) -> Encoding #

toJSONList :: [AnyMessage (PeerSharing peerAddr)] -> Value #

toEncodingList :: [AnyMessage (PeerSharing peerAddr)] -> Encoding #

omitField :: AnyMessage (PeerSharing peerAddr) -> Bool #

(Show txid, Show tx) => ToJSON (AnyMessage (TxSubmission2 txid tx)) Source # 
Instance details

Methods

toJSON :: AnyMessage (TxSubmission2 txid tx) -> Value #

toEncoding :: AnyMessage (TxSubmission2 txid tx) -> Encoding #

toJSONList :: [AnyMessage (TxSubmission2 txid tx)] -> Value #

toEncodingList :: [AnyMessage (TxSubmission2 txid tx)] -> Encoding #

omitField :: AnyMessage (TxSubmission2 txid tx) -> Bool #

(ToJSON addr, ToJSONKey addr) => ToJSONKey (ConnectionId addr) Source # 
Instance details

Methods

toJSONKey :: ToJSONKeyFunction (ConnectionId addr) #

toJSONKeyList :: ToJSONKeyFunction [ConnectionId addr] #

(ToJSON peer, ToJSON point) => ToJSON (TraceLabelPeer peer (FetchDecision [point])) Source # 
Instance details

(ToJSON peer, ToJSON a) => ToJSON (WithBearer peer a) Source # 
Instance details

Methods

toJSON :: WithBearer peer a -> Value #

toEncoding :: WithBearer peer a -> Encoding #

toJSONList :: [WithBearer peer a] -> Value #

toEncodingList :: [WithBearer peer a] -> Encoding #

omitField :: WithBearer peer a -> Bool #

(ToJSON localAddress, ToJSON remoteAddress) => ToJSON (DiffusionTracer localAddress remoteAddress) Source # 
Instance details

Methods

toJSON :: DiffusionTracer localAddress remoteAddress -> Value #

toEncoding :: DiffusionTracer localAddress remoteAddress -> Encoding #

toJSONList :: [DiffusionTracer localAddress remoteAddress] -> Value #

toEncodingList :: [DiffusionTracer localAddress remoteAddress] -> Encoding #

omitField :: DiffusionTracer localAddress remoteAddress -> Bool #

(ToJSON peerAddr, Show peerAddr, Show versionNumber) => ToJSON (PeerSelectionActionsTrace peerAddr versionNumber) Source # 
Instance details

Methods

toJSON :: PeerSelectionActionsTrace peerAddr versionNumber -> Value #

toEncoding :: PeerSelectionActionsTrace peerAddr versionNumber -> Encoding #

toJSONList :: [PeerSelectionActionsTrace peerAddr versionNumber] -> Value #

toEncodingList :: [PeerSelectionActionsTrace peerAddr versionNumber] -> Encoding #

omitField :: PeerSelectionActionsTrace peerAddr versionNumber -> Bool #

(ToJSON extraFlags, ToJSON peerAddr, ToJSONKey peerAddr) => ToJSON (TraceLocalRootPeers extraFlags peerAddr) Source # 
Instance details

Methods

toJSON :: TraceLocalRootPeers extraFlags peerAddr -> Value #

toEncoding :: TraceLocalRootPeers extraFlags peerAddr -> Encoding #

toJSONList :: [TraceLocalRootPeers extraFlags peerAddr] -> Value #

toEncodingList :: [TraceLocalRootPeers extraFlags peerAddr] -> Encoding #

omitField :: TraceLocalRootPeers extraFlags peerAddr -> Bool #

(ToJSON extraFlags, ToJSONKey peerAddr, ToJSON peerAddr, Ord peerAddr) => ToJSON (LocalRootPeers extraFlags peerAddr) Source # 
Instance details

Methods

toJSON :: LocalRootPeers extraFlags peerAddr -> Value #

toEncoding :: LocalRootPeers extraFlags peerAddr -> Encoding #

toJSONList :: [LocalRootPeers extraFlags peerAddr] -> Value #

toEncodingList :: [LocalRootPeers extraFlags peerAddr] -> Encoding #

omitField :: LocalRootPeers extraFlags peerAddr -> Bool #

(ToJSON txid, ToJSON tx, Show txid, Show tx) => ToJSON (TraceTxSubmissionInbound txid tx) Source # 
Instance details

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

(Show versionNumber, ToJSON versionNumber, ToJSON agreedOptions) => ToJSON (ConnectionHandlerTrace versionNumber agreedOptions) Source # 
Instance details

Methods

toJSON :: ConnectionHandlerTrace versionNumber agreedOptions -> Value #

toEncoding :: ConnectionHandlerTrace versionNumber agreedOptions -> Encoding #

toJSONList :: [ConnectionHandlerTrace versionNumber agreedOptions] -> Value #

toEncodingList :: [ConnectionHandlerTrace versionNumber agreedOptions] -> Encoding #

omitField :: ConnectionHandlerTrace versionNumber agreedOptions -> Bool #

(Show addr, Show versionNumber, Show agreedOptions, ToJSON addr, ToJSON versionNumber, ToJSON agreedOptions) => ToJSON (Trace addr (ConnectionHandlerTrace versionNumber agreedOptions)) Source # 
Instance details

Methods

toJSON :: Trace addr (ConnectionHandlerTrace versionNumber agreedOptions) -> Value #

toEncoding :: Trace addr (ConnectionHandlerTrace versionNumber agreedOptions) -> Encoding #

toJSONList :: [Trace addr (ConnectionHandlerTrace versionNumber agreedOptions)] -> Value #

toEncodingList :: [Trace addr (ConnectionHandlerTrace versionNumber agreedOptions)] -> Encoding #

omitField :: Trace addr (ConnectionHandlerTrace versionNumber agreedOptions) -> Bool #

(Show addr, Show txid, Show tx) => ToJSON (TraceTxLogic addr txid tx) Source # 
Instance details

Methods

toJSON :: TraceTxLogic addr txid tx -> Value #

toEncoding :: TraceTxLogic addr txid tx -> Encoding #

toJSONList :: [TraceTxLogic addr txid tx] -> Value #

toEncodingList :: [TraceTxLogic addr txid tx] -> Encoding #

omitField :: TraceTxLogic addr txid tx -> Bool #

(ToJSON extraDebugState, ToJSON extraFlags, ToJSON extraPeers, ToJSON extraTracer, ToJSON peerAddr, ToJSONKey peerAddr, Ord peerAddr, ToJSON (PublicRootPeers extraPeers peerAddr)) => ToJSON (TracePeerSelection extraDebugState extraFlags extraPeers extraTracer peerAddr) Source # 
Instance details

Methods

toJSON :: TracePeerSelection extraDebugState extraFlags extraPeers extraTracer peerAddr -> Value #

toEncoding :: TracePeerSelection extraDebugState extraFlags extraPeers extraTracer peerAddr -> Encoding #

toJSONList :: [TracePeerSelection extraDebugState extraFlags extraPeers extraTracer peerAddr] -> Value #

toEncodingList :: [TracePeerSelection extraDebugState extraFlags extraPeers extraTracer peerAddr] -> Encoding #

omitField :: TracePeerSelection extraDebugState extraFlags extraPeers extraTracer peerAddr -> Bool #