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

Language.Marlowe.Protocol.Types

Documentation

data MarloweRuntime where Source #

Constructors

StInit :: MarloweRuntime 
StMarloweSync :: MarloweSync -> MarloweRuntime 
StMarloweHeaderSync :: MarloweHeaderSync -> MarloweRuntime 
StMarloweQuery :: MarloweQuery -> MarloweRuntime 
StTxJob :: Job MarloweTxCommand -> MarloweRuntime 
StMarloweLoad :: MarloweLoad -> MarloweRuntime 
StContractQuery :: Query ContractRequest -> MarloweRuntime 
StMarloweTransfer :: MarloweTransfer -> MarloweRuntime 

Instances

Instances details
BinaryMessage MarloweRuntime Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

Methods

putMessage :: forall (pr :: PeerRole) (st :: MarloweRuntime) (st' :: MarloweRuntime). PeerHasAgency pr st -> Message MarloweRuntime st st' -> Put

getMessage :: forall (pr :: PeerRole) (st :: MarloweRuntime). PeerHasAgency pr st -> Get (SomeMessage st)

ShowProtocol MarloweRuntime Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

Methods

showsPrecMessage :: forall (pr :: PeerRole) (st :: MarloweRuntime) (st' :: MarloweRuntime). Int -> PeerHasAgency pr st -> Message MarloweRuntime st st' -> ShowS

showsPrecServerHasAgency :: forall (st :: MarloweRuntime). Int -> ServerHasAgency st -> ShowS

showsPrecClientHasAgency :: forall (st :: MarloweRuntime). Int -> ClientHasAgency st -> ShowS

OTelProtocol MarloweRuntime Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

Methods

protocolName :: Proxy MarloweRuntime -> Text

messageAttributes :: forall (pr :: PeerRole) (st :: MarloweRuntime) (st' :: MarloweRuntime). PeerHasAgency pr st -> Message MarloweRuntime st st' -> MessageAttributes

Protocol MarloweRuntime Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

Associated Types

data Message MarloweRuntime st st'

data ClientHasAgency st

data ServerHasAgency st

data NobodyHasAgency st

Methods

exclusionLemma_ClientAndServerHaveAgency :: forall (st :: MarloweRuntime). ClientHasAgency st -> ServerHasAgency st -> Void

exclusionLemma_NobodyAndClientHaveAgency :: forall (st :: MarloweRuntime). NobodyHasAgency st -> ClientHasAgency st -> Void

exclusionLemma_NobodyAndServerHaveAgency :: forall (st :: MarloweRuntime). NobodyHasAgency st -> ServerHasAgency st -> Void

HasSignature MarloweRuntime Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

Methods

signature :: Proxy MarloweRuntime -> Text

data ClientHasAgency (st :: MarloweRuntime) Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

data ClientHasAgency (st :: MarloweRuntime) where
data Message MarloweRuntime (st :: MarloweRuntime) (st' :: MarloweRuntime) Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

data Message MarloweRuntime (st :: MarloweRuntime) (st' :: MarloweRuntime) where
data NobodyHasAgency (st :: MarloweRuntime) Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

data NobodyHasAgency (st :: MarloweRuntime) where
data ServerHasAgency (st :: MarloweRuntime) Source # 
Instance details

Defined in Language.Marlowe.Protocol.Types

data ServerHasAgency (st :: MarloweRuntime) where