marlowe-runtime-0.0.5: Runtime system for running Marlowe financial contracts on the Cardano Computation Layer
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Marlowe.Protocol.HeaderSync.Server

Documentation

data ServerStIdle m a Source #

Constructors

ServerStIdle 

Fields

Instances

Instances details
Functor m => Functor (ServerStIdle m) Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Server

Methods

fmap :: (a -> b) -> ServerStIdle m a -> ServerStIdle m b Source #

(<$) :: a -> ServerStIdle m b -> ServerStIdle m a Source #

data ServerStIntersect m a where Source #

Instances

Instances details
Functor m => Functor (ServerStIntersect m) Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Server

Methods

fmap :: (a -> b) -> ServerStIntersect m a -> ServerStIntersect m b Source #

(<$) :: a -> ServerStIntersect m b -> ServerStIntersect m a Source #

data ServerStNext m a where Source #

Constructors

SendMsgNewHeaders :: BlockHeader -> [ContractHeader] -> ServerStIdle m a -> ServerStNext m a 
SendMsgRollBackward :: ChainPoint -> ServerStIdle m a -> ServerStNext m a 
SendMsgWait :: ServerStWait m a -> ServerStNext m a 

Instances

Instances details
Functor m => Functor (ServerStNext m) Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Server

Methods

fmap :: (a -> b) -> ServerStNext m a -> ServerStNext m b Source #

(<$) :: a -> ServerStNext m b -> ServerStNext m a Source #

data ServerStWait m a Source #

Constructors

ServerStWait 

Fields

Instances

Instances details
Functor m => Functor (ServerStWait m) Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Server

Methods

fmap :: (a -> b) -> ServerStWait m a -> ServerStWait m b Source #

(<$) :: a -> ServerStWait m b -> ServerStWait m a Source #

hoistMarloweHeaderSyncServer :: forall m n a. Functor m => (forall x. m x -> n x) -> MarloweHeaderSyncServer m a -> MarloweHeaderSyncServer n a Source #

marloweHeaderSyncServerPeer :: forall m a. Functor m => MarloweHeaderSyncServer m a -> PeerTraced MarloweHeaderSync 'AsServer 'StIdle m a Source #