content: {-# LANGUAGE DataKinds #-}
  {-# LANGUAGE DerivingStrategies #-}
  {-# LANGUAGE DuplicateRecordFields #-}
  {-# LANGUAGE ImportQualifiedPost #-}
  {-# LANGUAGE LambdaCase #-}
  {-# LANGUAGE OverloadedStrings #-}
  {-# LANGUAGE PatternSynonyms #-}
  {-# LANGUAGE RecordWildCards #-}
  {-# LANGUAGE StrictData #-}
  {-# LANGUAGE TypeFamilies #-}
  {-# LANGUAGE NoImplicitPrelude #-}
  {-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
  {-# OPTIONS_GHC -fno-warn-name-shadowing #-}
  {-# OPTIONS_GHC -fno-warn-unused-binds #-}
  {-# OPTIONS_GHC -fno-warn-unused-imports #-}
  {-# OPTIONS_GHC -fno-warn-unused-matches #-}
  
  -- |
  -- Module      : Gogol.FirebaseRemoteConfig.Internal.Sum
  -- Copyright   : (c) 2015-2025 Brendan Hay
  -- License     : Mozilla Public License, v. 2.0.
  -- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
  --               Toni Cebrián <toni@tonicebrian.com>
  -- Stability   : auto-generated
  -- Portability : non-portable (GHC extensions)
  module Gogol.FirebaseRemoteConfig.Internal.Sum
    ( -- * Xgafv
      Xgafv
        ( Xgafv_1,
          Xgafv_2,
          ..
        ),
  
      -- * RemoteConfigCondition_TagColor
      RemoteConfigCondition_TagColor
        ( RemoteConfigCondition_TagColor_CONDITIONDISPLAYCOLORUNSPECIFIED,
          RemoteConfigCondition_TagColor_Blue,
          RemoteConfigCondition_TagColor_Brown,
          RemoteConfigCondition_TagColor_Cyan,
          RemoteConfigCondition_TagColor_DEEPORANGE,
          RemoteConfigCondition_TagColor_Green,
          RemoteConfigCondition_TagColor_Indigo,
          RemoteConfigCondition_TagColor_Lime,
          RemoteConfigCondition_TagColor_Orange,
          RemoteConfigCondition_TagColor_Pink,
          RemoteConfigCondition_TagColor_Purple,
          RemoteConfigCondition_TagColor_Teal,
          ..
        ),
    )
  where
  
  import Gogol.Prelude qualified as Core
  
  -- | V1 error format.
  newtype Xgafv = Xgafv {fromXgafv :: Core.Text}
    deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
    deriving newtype
      ( Core.Hashable,
        Core.ToHttpApiData,
        Core.FromHttpApiData,
        Core.ToJSON,
        Core.ToJSONKey,
        Core.FromJSON,
        Core.FromJSONKey
      )
  
  -- | v1 error format
  pattern Xgafv_1 :: Xgafv
  pattern Xgafv_1 = Xgafv "1"
  
  -- | v2 error format
  pattern Xgafv_2 :: Xgafv
  pattern Xgafv_2 = Xgafv "2"
  
  {-# COMPLETE
    Xgafv_1,
    Xgafv_2,
    Xgafv
    #-}
  
  -- | Optional. The display (tag) color of this condition. This serves as part of a tag (in the future, we may add tag text as well as tag color, but that is not yet implemented in the UI). This value has no affect on the semantics of the delivered config and it is ignored by the backend, except for passing it through write\/read requests. Not having this value or having the \"CONDITION/DISPLAY/COLOR_UNSPECIFIED\" value (0) have the same meaning: Let the UI choose any valid color when displaying the condition.
  newtype RemoteConfigCondition_TagColor = RemoteConfigCondition_TagColor {fromRemoteConfigCondition_TagColor :: Core.Text}
    deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
    deriving newtype
      ( Core.Hashable,
        Core.ToHttpApiData,
        Core.FromHttpApiData,
        Core.ToJSON,
        Core.ToJSONKey,
        Core.FromJSON,
        Core.FromJSONKey
      )
  
  pattern RemoteConfigCondition_TagColor_CONDITIONDISPLAYCOLORUNSPECIFIED :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_CONDITIONDISPLAYCOLORUNSPECIFIED = RemoteConfigCondition_TagColor "CONDITION_DISPLAY_COLOR_UNSPECIFIED"
  
  -- | Blue
  pattern RemoteConfigCondition_TagColor_Blue :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Blue = RemoteConfigCondition_TagColor "BLUE"
  
  -- | Brown
  pattern RemoteConfigCondition_TagColor_Brown :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Brown = RemoteConfigCondition_TagColor "BROWN"
  
  -- | Cyan
  pattern RemoteConfigCondition_TagColor_Cyan :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Cyan = RemoteConfigCondition_TagColor "CYAN"
  
  -- | aka \"Red Orange\"
  pattern RemoteConfigCondition_TagColor_DEEPORANGE :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_DEEPORANGE = RemoteConfigCondition_TagColor "DEEP_ORANGE"
  
  -- | Green
  pattern RemoteConfigCondition_TagColor_Green :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Green = RemoteConfigCondition_TagColor "GREEN"
  
  -- | Indigo *
  pattern RemoteConfigCondition_TagColor_Indigo :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Indigo = RemoteConfigCondition_TagColor "INDIGO"
  
  -- | Lime - Approved deviation from Material color palette
  pattern RemoteConfigCondition_TagColor_Lime :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Lime = RemoteConfigCondition_TagColor "LIME"
  
  -- | Orange
  pattern RemoteConfigCondition_TagColor_Orange :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Orange = RemoteConfigCondition_TagColor "ORANGE"
  
  -- | Pink
  pattern RemoteConfigCondition_TagColor_Pink :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Pink = RemoteConfigCondition_TagColor "PINK"
  
  -- | Purple
  pattern RemoteConfigCondition_TagColor_Purple :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Purple = RemoteConfigCondition_TagColor "PURPLE"
  
  -- | Teal
  pattern RemoteConfigCondition_TagColor_Teal :: RemoteConfigCondition_TagColor
  pattern RemoteConfigCondition_TagColor_Teal = RemoteConfigCondition_TagColor "TEAL"
  
  {-# COMPLETE
    RemoteConfigCondition_TagColor_CONDITIONDISPLAYCOLORUNSPECIFIED,
    RemoteConfigCondition_TagColor_Blue,
    RemoteConfigCondition_TagColor_Brown,
    RemoteConfigCondition_TagColor_Cyan,
    RemoteConfigCondition_TagColor_DEEPORANGE,
    RemoteConfigCondition_TagColor_Green,
    RemoteConfigCondition_TagColor_Indigo,
    RemoteConfigCondition_TagColor_Lime,
    RemoteConfigCondition_TagColor_Orange,
    RemoteConfigCondition_TagColor_Pink,
    RemoteConfigCondition_TagColor_Purple,
    RemoteConfigCondition_TagColor_Teal,
    RemoteConfigCondition_TagColor
    #-}
  