packages feed

patrol-0.0.1: src/lib/Patrol/Type/Level.hs

module Patrol.Type.Level
  ( Level(..)
  ) where

import qualified Data.Aeson as Aeson

-- | <https://develop.sentry.dev/sdk/event-payloads/#optional-attributes>
data Level
  = Fatal
  | Error
  | Warning
  | Info
  | Debug
  deriving (Eq, Show)

instance Aeson.ToJSON Level where
  toJSON level = Aeson.toJSON $ case level of
    Fatal -> "fatal"
    Error -> "error"
    Warning -> "warning"
    Info -> "info"
    Debug -> "debug"