ouroboros-network:orphan-instances
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.OrphanInstances

Synopsis

Documentation

localRootPeersGroupFromJSON :: (Object -> Parser extraFlags) -> Object -> Parser (LocalRootPeersGroup extraFlags) Source #

Does not use the FromJSON instance of RootConfig, so that accessPoints, advertise, valency and warmValency fields are attached to the same object.

localRootPeersGroupToJSON Source #

Arguments

:: (extraFlags -> Maybe (Key, Value))

if Nothing is returned the extraFlags are not encoded in the JSON value

-> LocalRootPeersGroup extraFlags 
-> Value 

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

ToJSON ConnStateId Source # 
Instance details

ToJSON AbstractState Source # 
Instance details

ToJSON ConnectionManagerCounters Source # 
Instance details

ToJSON RemoteSt Source # 
Instance details

ToJSON AcceptConnectionsPolicyTrace Source # 
Instance details

ToJSON AcceptedConnectionsLimit Source # 
Instance details

ToJSON LocalAddress Source # 
Instance details

ToJSON RemoteAddress Source # 
Instance details

ToJSONKey RelayAccessPoint Source # 
Instance details

ToJSONKey LocalAddress Source # 
Instance details

ToJSONKey RemoteAddress 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

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

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

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

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

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

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

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

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

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

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

(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 #

(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 #

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

Methods

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

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

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

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

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