packages feed

keiro-dsl-0.17.0.0: test/conformance-process-reactions/Generated/ProcessReactions/ScalingReaction/Input.hs

{-# LANGUAGE DeriveAnyClass #-}
-- @generated by keiro-dsl 0.17.0.0 (language keiro-dsl 6) from process input ScalingReaction; do not edit.
module Generated.ProcessReactions.ScalingReaction.Input (ScalingReactionInput (..)) where

import Data.Aeson (FromJSON, ToJSON)
import GHC.Generics (Generic)
import Generated.ProcessReactions.Nominals qualified as N

data ScalingReactionInput
  = FanOut8Same
      { incidentId :: !N.IncidentId
      }
  | FanOut32Same
      { incidentId :: !N.IncidentId
      }
  | FanOut128Same
      { incidentId :: !N.IncidentId
      }
  | FanOut8Distinct
      { incidentId :: !N.IncidentId
      , target001 :: !N.IncidentId
      , target002 :: !N.IncidentId
      , target003 :: !N.IncidentId
      , target004 :: !N.IncidentId
      , target005 :: !N.IncidentId
      , target006 :: !N.IncidentId
      , target007 :: !N.IncidentId
      , target008 :: !N.IncidentId
      }
  | FanOut32Distinct
      { incidentId :: !N.IncidentId
      , target001 :: !N.IncidentId
      , target002 :: !N.IncidentId
      , target003 :: !N.IncidentId
      , target004 :: !N.IncidentId
      , target005 :: !N.IncidentId
      , target006 :: !N.IncidentId
      , target007 :: !N.IncidentId
      , target008 :: !N.IncidentId
      , target009 :: !N.IncidentId
      , target010 :: !N.IncidentId
      , target011 :: !N.IncidentId
      , target012 :: !N.IncidentId
      , target013 :: !N.IncidentId
      , target014 :: !N.IncidentId
      , target015 :: !N.IncidentId
      , target016 :: !N.IncidentId
      , target017 :: !N.IncidentId
      , target018 :: !N.IncidentId
      , target019 :: !N.IncidentId
      , target020 :: !N.IncidentId
      , target021 :: !N.IncidentId
      , target022 :: !N.IncidentId
      , target023 :: !N.IncidentId
      , target024 :: !N.IncidentId
      , target025 :: !N.IncidentId
      , target026 :: !N.IncidentId
      , target027 :: !N.IncidentId
      , target028 :: !N.IncidentId
      , target029 :: !N.IncidentId
      , target030 :: !N.IncidentId
      , target031 :: !N.IncidentId
      , target032 :: !N.IncidentId
      }
  | FanOut128Distinct
      { incidentId :: !N.IncidentId
      , target001 :: !N.IncidentId
      , target002 :: !N.IncidentId
      , target003 :: !N.IncidentId
      , target004 :: !N.IncidentId
      , target005 :: !N.IncidentId
      , target006 :: !N.IncidentId
      , target007 :: !N.IncidentId
      , target008 :: !N.IncidentId
      , target009 :: !N.IncidentId
      , target010 :: !N.IncidentId
      , target011 :: !N.IncidentId
      , target012 :: !N.IncidentId
      , target013 :: !N.IncidentId
      , target014 :: !N.IncidentId
      , target015 :: !N.IncidentId
      , target016 :: !N.IncidentId
      , target017 :: !N.IncidentId
      , target018 :: !N.IncidentId
      , target019 :: !N.IncidentId
      , target020 :: !N.IncidentId
      , target021 :: !N.IncidentId
      , target022 :: !N.IncidentId
      , target023 :: !N.IncidentId
      , target024 :: !N.IncidentId
      , target025 :: !N.IncidentId
      , target026 :: !N.IncidentId
      , target027 :: !N.IncidentId
      , target028 :: !N.IncidentId
      , target029 :: !N.IncidentId
      , target030 :: !N.IncidentId
      , target031 :: !N.IncidentId
      , target032 :: !N.IncidentId
      , target033 :: !N.IncidentId
      , target034 :: !N.IncidentId
      , target035 :: !N.IncidentId
      , target036 :: !N.IncidentId
      , target037 :: !N.IncidentId
      , target038 :: !N.IncidentId
      , target039 :: !N.IncidentId
      , target040 :: !N.IncidentId
      , target041 :: !N.IncidentId
      , target042 :: !N.IncidentId
      , target043 :: !N.IncidentId
      , target044 :: !N.IncidentId
      , target045 :: !N.IncidentId
      , target046 :: !N.IncidentId
      , target047 :: !N.IncidentId
      , target048 :: !N.IncidentId
      , target049 :: !N.IncidentId
      , target050 :: !N.IncidentId
      , target051 :: !N.IncidentId
      , target052 :: !N.IncidentId
      , target053 :: !N.IncidentId
      , target054 :: !N.IncidentId
      , target055 :: !N.IncidentId
      , target056 :: !N.IncidentId
      , target057 :: !N.IncidentId
      , target058 :: !N.IncidentId
      , target059 :: !N.IncidentId
      , target060 :: !N.IncidentId
      , target061 :: !N.IncidentId
      , target062 :: !N.IncidentId
      , target063 :: !N.IncidentId
      , target064 :: !N.IncidentId
      , target065 :: !N.IncidentId
      , target066 :: !N.IncidentId
      , target067 :: !N.IncidentId
      , target068 :: !N.IncidentId
      , target069 :: !N.IncidentId
      , target070 :: !N.IncidentId
      , target071 :: !N.IncidentId
      , target072 :: !N.IncidentId
      , target073 :: !N.IncidentId
      , target074 :: !N.IncidentId
      , target075 :: !N.IncidentId
      , target076 :: !N.IncidentId
      , target077 :: !N.IncidentId
      , target078 :: !N.IncidentId
      , target079 :: !N.IncidentId
      , target080 :: !N.IncidentId
      , target081 :: !N.IncidentId
      , target082 :: !N.IncidentId
      , target083 :: !N.IncidentId
      , target084 :: !N.IncidentId
      , target085 :: !N.IncidentId
      , target086 :: !N.IncidentId
      , target087 :: !N.IncidentId
      , target088 :: !N.IncidentId
      , target089 :: !N.IncidentId
      , target090 :: !N.IncidentId
      , target091 :: !N.IncidentId
      , target092 :: !N.IncidentId
      , target093 :: !N.IncidentId
      , target094 :: !N.IncidentId
      , target095 :: !N.IncidentId
      , target096 :: !N.IncidentId
      , target097 :: !N.IncidentId
      , target098 :: !N.IncidentId
      , target099 :: !N.IncidentId
      , target100 :: !N.IncidentId
      , target101 :: !N.IncidentId
      , target102 :: !N.IncidentId
      , target103 :: !N.IncidentId
      , target104 :: !N.IncidentId
      , target105 :: !N.IncidentId
      , target106 :: !N.IncidentId
      , target107 :: !N.IncidentId
      , target108 :: !N.IncidentId
      , target109 :: !N.IncidentId
      , target110 :: !N.IncidentId
      , target111 :: !N.IncidentId
      , target112 :: !N.IncidentId
      , target113 :: !N.IncidentId
      , target114 :: !N.IncidentId
      , target115 :: !N.IncidentId
      , target116 :: !N.IncidentId
      , target117 :: !N.IncidentId
      , target118 :: !N.IncidentId
      , target119 :: !N.IncidentId
      , target120 :: !N.IncidentId
      , target121 :: !N.IncidentId
      , target122 :: !N.IncidentId
      , target123 :: !N.IncidentId
      , target124 :: !N.IncidentId
      , target125 :: !N.IncidentId
      , target126 :: !N.IncidentId
      , target127 :: !N.IncidentId
      , target128 :: !N.IncidentId
      }
  deriving stock (Generic, Eq, Show)
  deriving anyclass (FromJSON, ToJSON)