packages feed

motor-reflection-0.2.0.0: src/Motor/FSM/Reflection/Event.hs

{-# LANGUAGE DeriveLift #-}
-- | Value-level representations of FSMs.
module Motor.FSM.Reflection.Event where

import           Language.Haskell.TH.Syntax (Lift)

data Transition
  = Add String
  | Transition String
               String
  | Delete String
  deriving (Eq, Show, Lift)

data Event = Event String Transition
  deriving (Eq, Show, Lift)