{-# LANGUAGE DeriveAnyClass #-} module Hercules.API.Agent.Evaluate.EvaluateEvent where import Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeEffectEvent (AttributeEffectEvent) import Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeErrorEvent (AttributeErrorEvent) import Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeEvent (AttributeEvent) import Hercules.API.Agent.Evaluate.EvaluateEvent.AttributeIFDEvent (AttributeIFDEvent) import Hercules.API.Agent.Evaluate.EvaluateEvent.BuildRequest (BuildRequest) import Hercules.API.Agent.Evaluate.EvaluateEvent.BuildRequired (BuildRequired) import Hercules.API.Agent.Evaluate.EvaluateEvent.DerivationInfo (DerivationInfo) import Hercules.API.Agent.Evaluate.EvaluateEvent.JobConfig (JobConfig) import Hercules.API.Agent.Evaluate.EvaluateEvent.Message (Message) import Hercules.API.Agent.Evaluate.EvaluateEvent.OnPushHandlerEvent (OnPushHandlerEvent) import Hercules.API.Agent.Evaluate.EvaluateEvent.OnScheduleHandlerEvent (OnScheduleHandlerEvent) import Hercules.API.Agent.Evaluate.EvaluateEvent.PushedAll (PushedAll) import Hercules.API.Agent.Evaluate.EvaluateEvent.SubstitutionQueryResult (SubstitutionQueryResult) import Hercules.API.Prelude data EvaluateEvent = Attribute AttributeEvent | AttributeEffect AttributeEffectEvent | AttributeError AttributeErrorEvent | AttributeIFD AttributeIFDEvent | Message Message | DerivationInfo DerivationInfo | PushedAll PushedAll | BuildRequired BuildRequired | SubstitutionQueryResult SubstitutionQueryResult | BuildRequest BuildRequest | JobConfig JobConfig | OnPushHandlerEvent OnPushHandlerEvent | OnScheduleHandlerEvent OnScheduleHandlerEvent deriving ((forall x. EvaluateEvent -> Rep EvaluateEvent x) -> (forall x. Rep EvaluateEvent x -> EvaluateEvent) -> Generic EvaluateEvent forall x. Rep EvaluateEvent x -> EvaluateEvent forall x. EvaluateEvent -> Rep EvaluateEvent x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cfrom :: forall x. EvaluateEvent -> Rep EvaluateEvent x from :: forall x. EvaluateEvent -> Rep EvaluateEvent x $cto :: forall x. Rep EvaluateEvent x -> EvaluateEvent to :: forall x. Rep EvaluateEvent x -> EvaluateEvent Generic, Int -> EvaluateEvent -> ShowS [EvaluateEvent] -> ShowS EvaluateEvent -> String (Int -> EvaluateEvent -> ShowS) -> (EvaluateEvent -> String) -> ([EvaluateEvent] -> ShowS) -> Show EvaluateEvent forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> EvaluateEvent -> ShowS showsPrec :: Int -> EvaluateEvent -> ShowS $cshow :: EvaluateEvent -> String show :: EvaluateEvent -> String $cshowList :: [EvaluateEvent] -> ShowS showList :: [EvaluateEvent] -> ShowS Show, EvaluateEvent -> EvaluateEvent -> Bool (EvaluateEvent -> EvaluateEvent -> Bool) -> (EvaluateEvent -> EvaluateEvent -> Bool) -> Eq EvaluateEvent forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: EvaluateEvent -> EvaluateEvent -> Bool == :: EvaluateEvent -> EvaluateEvent -> Bool $c/= :: EvaluateEvent -> EvaluateEvent -> Bool /= :: EvaluateEvent -> EvaluateEvent -> Bool Eq, EvaluateEvent -> () (EvaluateEvent -> ()) -> NFData EvaluateEvent forall a. (a -> ()) -> NFData a $crnf :: EvaluateEvent -> () rnf :: EvaluateEvent -> () NFData, [EvaluateEvent] -> Value [EvaluateEvent] -> Encoding EvaluateEvent -> Value EvaluateEvent -> Encoding (EvaluateEvent -> Value) -> (EvaluateEvent -> Encoding) -> ([EvaluateEvent] -> Value) -> ([EvaluateEvent] -> Encoding) -> ToJSON EvaluateEvent forall a. (a -> Value) -> (a -> Encoding) -> ([a] -> Value) -> ([a] -> Encoding) -> ToJSON a $ctoJSON :: EvaluateEvent -> Value toJSON :: EvaluateEvent -> Value $ctoEncoding :: EvaluateEvent -> Encoding toEncoding :: EvaluateEvent -> Encoding $ctoJSONList :: [EvaluateEvent] -> Value toJSONList :: [EvaluateEvent] -> Value $ctoEncodingList :: [EvaluateEvent] -> Encoding toEncodingList :: [EvaluateEvent] -> Encoding ToJSON, Value -> Parser [EvaluateEvent] Value -> Parser EvaluateEvent (Value -> Parser EvaluateEvent) -> (Value -> Parser [EvaluateEvent]) -> FromJSON EvaluateEvent forall a. (Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a $cparseJSON :: Value -> Parser EvaluateEvent parseJSON :: Value -> Parser EvaluateEvent $cparseJSONList :: Value -> Parser [EvaluateEvent] parseJSONList :: Value -> Parser [EvaluateEvent] FromJSON)