packages feed

patrol-0.1.0.1: source/library/Patrol/Type/EventType.hs

module Patrol.Type.EventType where

import qualified Data.Aeson as Aeson

-- | <https://develop.sentry.dev/sdk/event-payloads/types/#eventtype>
data EventType
  = Csp
  | Default
  | Error
  | Expectct
  | Expectstaple
  | Hpkp
  | Transaction
  deriving (Eq, Show)

instance Aeson.ToJSON EventType where
  toJSON eventType = Aeson.toJSON $ case eventType of
    Csp -> "csp"
    Default -> "default"
    Error -> "error"
    Expectct -> "expectct"
    Expectstaple -> "expectstaple"
    Hpkp -> "hpkp"
    Transaction -> "transaction"