{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- | -- Module : Network.Google.AdExperienceReport.Types.Sum -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- module Network.Google.AdExperienceReport.Types.Sum where import Network.Google.Prelude hiding (Bytes) -- | The ad filtering status of the site. data PlatformSummaryFilterStatus = Unknown -- ^ @UNKNOWN@ -- N\/A. | ON -- ^ @ON@ -- Ad filtering is on. | Off -- ^ @OFF@ -- Ad filtering is off. | Paused -- ^ @PAUSED@ -- Ad filtering is paused. | Pending -- ^ @PENDING@ -- Ad filtering is pending. deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic) instance Hashable PlatformSummaryFilterStatus instance FromHttpApiData PlatformSummaryFilterStatus where parseQueryParam = \case "UNKNOWN" -> Right Unknown "ON" -> Right ON "OFF" -> Right Off "PAUSED" -> Right Paused "PENDING" -> Right Pending x -> Left ("Unable to parse PlatformSummaryFilterStatus from: " <> x) instance ToHttpApiData PlatformSummaryFilterStatus where toQueryParam = \case Unknown -> "UNKNOWN" ON -> "ON" Off -> "OFF" Paused -> "PAUSED" Pending -> "PENDING" instance FromJSON PlatformSummaryFilterStatus where parseJSON = parseJSONText "PlatformSummaryFilterStatus" instance ToJSON PlatformSummaryFilterStatus where toJSON = toJSONText -- | V1 error format. data Xgafv = X1 -- ^ @1@ -- v1 error format | X2 -- ^ @2@ -- v2 error format deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic) instance Hashable Xgafv instance FromHttpApiData Xgafv where parseQueryParam = \case "1" -> Right X1 "2" -> Right X2 x -> Left ("Unable to parse Xgafv from: " <> x) instance ToHttpApiData Xgafv where toQueryParam = \case X1 -> "1" X2 -> "2" instance FromJSON Xgafv where parseJSON = parseJSONText "Xgafv" instance ToJSON Xgafv where toJSON = toJSONText -- | The status of the site reviewed for the Better Ads Standards. data PlatformSummaryBetterAdsStatus = PSBASUnknown -- ^ @UNKNOWN@ -- Not reviewed. | PSBASPassing -- ^ @PASSING@ -- Passing. | PSBASWarning -- ^ @WARNING@ -- Warning. | PSBASFailing -- ^ @FAILING@ -- Failing. deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic) instance Hashable PlatformSummaryBetterAdsStatus instance FromHttpApiData PlatformSummaryBetterAdsStatus where parseQueryParam = \case "UNKNOWN" -> Right PSBASUnknown "PASSING" -> Right PSBASPassing "WARNING" -> Right PSBASWarning "FAILING" -> Right PSBASFailing x -> Left ("Unable to parse PlatformSummaryBetterAdsStatus from: " <> x) instance ToHttpApiData PlatformSummaryBetterAdsStatus where toQueryParam = \case PSBASUnknown -> "UNKNOWN" PSBASPassing -> "PASSING" PSBASWarning -> "WARNING" PSBASFailing -> "FAILING" instance FromJSON PlatformSummaryBetterAdsStatus where parseJSON = parseJSONText "PlatformSummaryBetterAdsStatus" instance ToJSON PlatformSummaryBetterAdsStatus where toJSON = toJSONText