packages feed

keiro-dsl-0.15.0.0: test/conformance-service-package/runtime/src/Proof/WorkspaceProof/Beta/Generated/Domain.hs

{-# LANGUAGE TemplateHaskell #-}
-- @generated by keiro-dsl 0.15.0.0 (language keiro-dsl 4) from aggregate Beta; do not edit.
module Proof.WorkspaceProof.Beta.Generated.Domain where

import GHC.Generics (Generic)
import Keiki.Core (RegFile (..))
import Proof.WorkspaceProof.Generated.Nominals (ProofId)
import Keiki.Generics.TH (deriveAggregateCtorsAll, deriveWireCtorsAll)

data BetaVertex = BetaActive
  deriving stock (Generic, Eq, Ord, Show, Enum, Bounded)

data PingBetaData = PingBetaData
  { proofId :: !ProofId
  }
  deriving stock (Generic, Eq, Show)

data BetaCommand = PingBeta !PingBetaData
  deriving stock (Generic, Eq, Show)

data BetaPingedData = BetaPingedData
  { proofId :: !ProofId
  }
  deriving stock (Generic, Eq, Show)

data BetaEvent = BetaPinged !BetaPingedData
  deriving stock (Generic, Eq, Show)

type BetaRegs =
  '[]

initialBetaRegs :: RegFile BetaRegs
initialBetaRegs =
  RNil

$(deriveAggregateCtorsAll ''BetaCommand ''BetaRegs)



$(deriveWireCtorsAll ''BetaEvent)