packages feed

hercules-ci-api-agent-0.3.1.0: src/Hercules/API/Logs/LogMessage.hs

{-# LANGUAGE DeriveAnyClass #-}

module Hercules.API.Logs.LogMessage where

import Data.Vector
import Data.Word (Word64)
import Hercules.API.Logs.LogEntry
import Hercules.API.Logs.LogHello (LogHello)
import Hercules.API.Prelude

data LogMessage
  = Hello LogHello
  | LogEntries (Vector LogEntry)
  | End {i :: !Word64, ms :: !Word64}
  deriving (Generic, Show, Eq, NFData, ToJSON, FromJSON)