packages feed

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

module Patrol.Type.ProguardDebugImage where

import qualified Data.Aeson as Aeson
import qualified Data.Text as Text
import qualified Patrol.Extra.Aeson as Aeson

-- | <https://develop.sentry.dev/sdk/event-payloads/types/#proguarddebugimage>
newtype ProguardDebugImage = ProguardDebugImage
  { uuid :: Text.Text
  }
  deriving (Eq, Show)

instance Aeson.ToJSON ProguardDebugImage where
  toJSON proguardDebugImage =
    Aeson.intoObject
      [ Aeson.pair "uuid" $ uuid proguardDebugImage
      ]

empty :: ProguardDebugImage
empty =
  ProguardDebugImage
    { uuid = Text.empty
    }