Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Hydra.HeadLogic.Input
Synopsis
- type TTL = Natural
- data Input tx
- = ClientInput {
- clientInput :: ClientInput tx
- | NetworkInput {
- ttl :: TTL
- networkEvent :: NetworkEvent (Message tx)
- | ChainInput {
- chainEvent :: ChainEvent tx
- = ClientInput {
Documentation
Inputs that are processed by the head logic (the "core"). Corresponding to each of the "shell" layers, we distinguish between inputs from the client, the network and the chain.
Constructors
ClientInput | Input received from clients via the Hydra.API. |
Fields
| |
NetworkInput | Input received from peers via a Hydra.Network.
|
Fields
| |
ChainInput | Input received from the chain via a Hydra.Chain. |
Fields
|
Instances
(ArbitraryIsTx tx, IsChainState tx) => Arbitrary (Input tx) Source # | |
IsChainState tx => FromJSON (Input tx) Source # | |
Defined in Hydra.HeadLogic.Input Methods parseJSON :: Value -> Parser (Input tx) parseJSONList :: Value -> Parser [Input tx] omittedField :: Maybe (Input tx) | |
IsChainState tx => ToJSON (Input tx) Source # | |
Defined in Hydra.HeadLogic.Input Methods toEncoding :: Input tx -> Encoding toJSONList :: [Input tx] -> Value toEncodingList :: [Input tx] -> Encoding | |
Generic (Input tx) Source # | |
IsChainState tx => Show (Input tx) Source # | |
IsChainState tx => Eq (Input tx) Source # | |
type Rep (Input tx) Source # | |
Defined in Hydra.HeadLogic.Input type Rep (Input tx) = D1 ('MetaData "Input" "Hydra.HeadLogic.Input" "hydra-node-0.19.0-6Z4E5vp1s1XJuLOmmEVMTw" 'False) (C1 ('MetaCons "ClientInput" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientInput") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ClientInput tx))) :+: (C1 ('MetaCons "NetworkInput" 'PrefixI 'True) (S1 ('MetaSel ('Just "ttl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TTL) :*: S1 ('MetaSel ('Just "networkEvent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NetworkEvent (Message tx)))) :+: C1 ('MetaCons "ChainInput" 'PrefixI 'True) (S1 ('MetaSel ('Just "chainEvent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ChainEvent tx))))) |