module Cardano.Api.ChainSync.ClientPipelined (
ChainSyncClientPipelined (..)
, ClientPipelinedStIdle (..)
, ClientStNext (..)
, ClientPipelinedStIntersect (..)
, ChainSyncInstruction (..)
, PipelineDecision(..)
, MkPipelineDecision(..)
, runPipelineDecision
, constantPipelineDecision
, pipelineDecisionMax
, pipelineDecisionMin
, pipelineDecisionLowHighMark
, N (..)
, Nat (..)
, natToInt
, mapChainSyncClientPipelined
) where
import Network.TypedProtocol.Pipelined (N (..), Nat (..), natToInt)
import Ouroboros.Network.Protocol.ChainSync.ClientPipelined
import Ouroboros.Network.Protocol.ChainSync.PipelineDecision