packages feed

hercules-ci-api-0.8.1.0: src/Hercules/API/Accounts/NotificationSettingsPatch.hs

{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DerivingStrategies #-}

module Hercules.API.Accounts.NotificationSettingsPatch where

import Hercules.API.Accounts.Account (Account)
import Hercules.API.Accounts.NotificationSettings (NotificationSetting)
import Hercules.API.Prelude

data NotificationSettingsPatch = NotificationSettingsPatch
  { defaultSetting :: Maybe NotificationSetting,
    accountOverrides :: Map (Id Account) NotificationSetting
  }
  deriving (Generic, Show, Eq)
  deriving anyclass (NFData, ToJSON, FromJSON, ToSchema)