{-# LANGUAGE NamedFieldPuns #-}
module Ouroboros.Cardano.Network.PeerSelection.Governor.PeerSelectionActions where
import Cardano.Network.PeerSelection.Bootstrap (UseBootstrapPeers)
import Control.Concurrent.Class.MonadSTM
import Ouroboros.Network.PeerSelection.Governor.Types (PeerSelectionTargets)
data m =
{
forall (m :: * -> *).
ExtraPeerSelectionActions m -> PeerSelectionTargets
genesisPeerTargets :: PeerSelectionTargets
, forall (m :: * -> *).
ExtraPeerSelectionActions m -> STM m UseBootstrapPeers
readUseBootstrapPeers :: STM m UseBootstrapPeers
}