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.Types

Documentation

data MarloweHeaderSync where Source #

Instances

Instances details
BinaryMessage MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

Methods

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

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

MessageEq MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

Methods

messageEq :: AnyMessageAndAgency MarloweHeaderSync -> AnyMessageAndAgency MarloweHeaderSync -> Bool

MessageVariations MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

Methods

messageVariations :: forall (pr :: PeerRole) (st :: MarloweHeaderSync). PeerHasAgency pr st -> NonEmpty (SomeMessage st)

agencyVariations :: NonEmpty (SomePeerHasAgency MarloweHeaderSync)

ShowProtocol MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

Methods

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

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

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

OTelProtocol MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

Methods

protocolName :: Proxy MarloweHeaderSync -> Text

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

MessageToJSON MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

Methods

messageToJSON :: forall (pr :: PeerRole) (st :: MarloweHeaderSync) (st' :: MarloweHeaderSync). PeerHasAgency pr st -> Message MarloweHeaderSync st st' -> Value

Protocol MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

Associated Types

data Message MarloweHeaderSync st st'

data ClientHasAgency st

data ServerHasAgency st

data NobodyHasAgency st

Methods

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

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

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

HasSignature MarloweHeaderSync Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

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

Defined in Language.Marlowe.Protocol.HeaderSync.Types

data ClientHasAgency (st :: MarloweHeaderSync) where
data Message MarloweHeaderSync (from :: MarloweHeaderSync) (to :: MarloweHeaderSync) Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

data NobodyHasAgency (st :: MarloweHeaderSync) Source # 
Instance details

Defined in Language.Marlowe.Protocol.HeaderSync.Types

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

Defined in Language.Marlowe.Protocol.HeaderSync.Types

data ServerHasAgency (st :: MarloweHeaderSync) where