packages feed

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)