hercules-ci-agent-0.8.2: src/Hercules/Agent/WorkerProtocol/Event.hs
{-# LANGUAGE DeriveAnyClass #-}
module Hercules.Agent.WorkerProtocol.Event where
import Data.Binary
import Data.UUID (UUID)
import Hercules.Agent.WorkerProtocol.Event.Attribute
import Hercules.Agent.WorkerProtocol.Event.AttributeError
import Hercules.Agent.WorkerProtocol.Event.BuildResult
import Protolude
import Prelude ()
data Event
= Attribute Attribute
| AttributeError AttributeError
| EvaluationDone
| Error Text
| Build ByteString Text (Maybe UUID)
| BuildResult BuildResult
| EffectResult Int
| Exception Text
deriving (Generic, Binary, Show, Eq)