diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
 
 ## Version
 
-`0.0.1`
+`0.1.0`
 
 
 ## Description
@@ -18,9 +18,9 @@
 
 ## Contribute
 
-For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/amazonka/issues).
+For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gogol/issues).
 
-> _Note:_ this library is an auto-generated Haskell package. Please see `amazonka-gen` for more information.
+> _Note:_ this library is an auto-generated Haskell package. Please see `gogol-gen` for more information.
 
 
 ## Licence
diff --git a/gen/Network/Google/DoubleClickBids.hs b/gen/Network/Google/DoubleClickBids.hs
--- a/gen/Network/Google/DoubleClickBids.hs
+++ b/gen/Network/Google/DoubleClickBids.hs
@@ -7,7 +7,7 @@
 
 -- |
 -- Module      : Network.Google.DoubleClickBids
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -50,6 +50,9 @@
     -- ** doubleclickbidmanager.reports.listreports
     , module Network.Google.Resource.DoubleClickBidManager.Reports.Listreports
 
+    -- ** doubleclickbidmanager.rubicon.notifyproposalchange
+    , module Network.Google.Resource.DoubleClickBidManager.Rubicon.Notifyproposalchange
+
     -- * Types
 
     -- ** ListReportsResponse
@@ -122,6 +125,15 @@
     , uploadLineItemsResponse
     , ulirUploadStatus
 
+    -- ** Note
+    , Note
+    , note
+    , nUsername
+    , nSource
+    , nId
+    , nMessage
+    , nTimestamp
+
     -- ** QueryMetadataDataRange
     , QueryMetadataDataRange (..)
 
@@ -225,6 +237,15 @@
     -- ** ReportStatusState
     , ReportStatusState (..)
 
+    -- ** NotifyProposalChangeRequest
+    , NotifyProposalChangeRequest
+    , notifyProposalChangeRequest
+    , npcrToken
+    , npcrAction
+    , npcrHref
+    , npcrId
+    , npcrNotes
+
     -- ** ParametersGroupBysItem
     , ParametersGroupBysItem (..)
 
@@ -253,6 +274,7 @@
 import           Network.Google.Resource.DoubleClickBidManager.Queries.Listqueries
 import           Network.Google.Resource.DoubleClickBidManager.Queries.RunQuery
 import           Network.Google.Resource.DoubleClickBidManager.Reports.Listreports
+import           Network.Google.Resource.DoubleClickBidManager.Rubicon.Notifyproposalchange
 
 {- $resources
 TODO
@@ -267,3 +289,4 @@
        :<|> ReportsListreportsResource
        :<|> LineitemsUploadlineitemsResource
        :<|> LineitemsDownloadlineitemsResource
+       :<|> RubiconNotifyproposalchangeResource
diff --git a/gen/Network/Google/DoubleClickBids/Types.hs b/gen/Network/Google/DoubleClickBids/Types.hs
--- a/gen/Network/Google/DoubleClickBids/Types.hs
+++ b/gen/Network/Google/DoubleClickBids/Types.hs
@@ -1,3 +1,4 @@
+{-# LANGUAGE DataKinds          #-}
 {-# LANGUAGE DeriveDataTypeable #-}
 {-# LANGUAGE DeriveGeneric      #-}
 {-# LANGUAGE NoImplicitPrelude  #-}
@@ -7,7 +8,7 @@
 
 -- |
 -- Module      : Network.Google.DoubleClickBids.Types
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -88,6 +89,15 @@
     , uploadLineItemsResponse
     , ulirUploadStatus
 
+    -- * Note
+    , Note
+    , note
+    , nUsername
+    , nSource
+    , nId
+    , nMessage
+    , nTimestamp
+
     -- * QueryMetadataDataRange
     , QueryMetadataDataRange (..)
 
@@ -191,6 +201,15 @@
     -- * ReportStatusState
     , ReportStatusState (..)
 
+    -- * NotifyProposalChangeRequest
+    , NotifyProposalChangeRequest
+    , notifyProposalChangeRequest
+    , npcrToken
+    , npcrAction
+    , npcrHref
+    , npcrId
+    , npcrNotes
+
     -- * ParametersGroupBysItem
     , ParametersGroupBysItem (..)
 
@@ -214,7 +233,7 @@
 import           Network.Google.Prelude
 
 -- | Default request referring to version 'v1' of the DoubleClick Bid Manager API. This contains the host and root path used as a starting point for constructing service requests.
-doubleClickBidsService :: Service
+doubleClickBidsService :: ServiceConfig
 doubleClickBidsService
   = defaultService
       (ServiceId "doubleclickbidmanager:v1")
diff --git a/gen/Network/Google/DoubleClickBids/Types/Product.hs b/gen/Network/Google/DoubleClickBids/Types/Product.hs
--- a/gen/Network/Google/DoubleClickBids/Types/Product.hs
+++ b/gen/Network/Google/DoubleClickBids/Types/Product.hs
@@ -9,7 +9,7 @@
 
 -- |
 -- Module      : Network.Google.DoubleClickBids.Types.Product
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -23,7 +23,7 @@
 -- | List reports response.
 --
 -- /See:/ 'listReportsResponse' smart constructor.
-data ListReportsResponse = ListReportsResponse
+data ListReportsResponse = ListReportsResponse'
     { _lrrReports :: !(Maybe [Report])
     , _lrrKind    :: !Text
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -38,7 +38,7 @@
 listReportsResponse
     :: ListReportsResponse
 listReportsResponse =
-    ListReportsResponse
+    ListReportsResponse'
     { _lrrReports = Nothing
     , _lrrKind = "doubleclickbidmanager#listReportsResponse"
     }
@@ -59,13 +59,13 @@
         parseJSON
           = withObject "ListReportsResponse"
               (\ o ->
-                 ListReportsResponse <$>
+                 ListReportsResponse' <$>
                    (o .:? "reports" .!= mempty) <*>
                      (o .:? "kind" .!=
                         "doubleclickbidmanager#listReportsResponse"))
 
 instance ToJSON ListReportsResponse where
-        toJSON ListReportsResponse{..}
+        toJSON ListReportsResponse'{..}
           = object
               (catMaybes
                  [("reports" .=) <$> _lrrReports,
@@ -74,7 +74,7 @@
 -- | Query metadata.
 --
 -- /See:/ 'queryMetadata' smart constructor.
-data QueryMetadata = QueryMetadata
+data QueryMetadata = QueryMetadata'
     { _qmGoogleCloudStoragePathForLatestReport :: !(Maybe Text)
     , _qmLocale                                :: !(Maybe Text)
     , _qmFormat                                :: !(Maybe QueryMetadataFormat)
@@ -116,7 +116,7 @@
 queryMetadata
     :: QueryMetadata
 queryMetadata =
-    QueryMetadata
+    QueryMetadata'
     { _qmGoogleCloudStoragePathForLatestReport = Nothing
     , _qmLocale = Nothing
     , _qmFormat = Nothing
@@ -204,7 +204,7 @@
         parseJSON
           = withObject "QueryMetadata"
               (\ o ->
-                 QueryMetadata <$>
+                 QueryMetadata' <$>
                    (o .:? "googleCloudStoragePathForLatestReport") <*>
                      (o .:? "locale")
                      <*> (o .:? "format")
@@ -218,7 +218,7 @@
                      <*> (o .:? "sendNotification"))
 
 instance ToJSON QueryMetadata where
-        toJSON QueryMetadata{..}
+        toJSON QueryMetadata'{..}
           = object
               (catMaybes
                  [("googleCloudStoragePathForLatestReport" .=) <$>
@@ -239,7 +239,7 @@
 -- | Request to run a stored query to generate a report.
 --
 -- /See:/ 'runQueryRequest' smart constructor.
-data RunQueryRequest = RunQueryRequest
+data RunQueryRequest = RunQueryRequest'
     { _rqrReportDataEndTimeMs   :: !(Maybe (Textual Int64))
     , _rqrDataRange             :: !(Maybe RunQueryRequestDataRange)
     , _rqrReportDataStartTimeMs :: !(Maybe (Textual Int64))
@@ -260,7 +260,7 @@
 runQueryRequest
     :: RunQueryRequest
 runQueryRequest =
-    RunQueryRequest
+    RunQueryRequest'
     { _rqrReportDataEndTimeMs = Nothing
     , _rqrDataRange = Nothing
     , _rqrReportDataStartTimeMs = Nothing
@@ -301,13 +301,13 @@
         parseJSON
           = withObject "RunQueryRequest"
               (\ o ->
-                 RunQueryRequest <$>
+                 RunQueryRequest' <$>
                    (o .:? "reportDataEndTimeMs") <*> (o .:? "dataRange")
                      <*> (o .:? "reportDataStartTimeMs")
                      <*> (o .:? "timezoneCode"))
 
 instance ToJSON RunQueryRequest where
-        toJSON RunQueryRequest{..}
+        toJSON RunQueryRequest'{..}
           = object
               (catMaybes
                  [("reportDataEndTimeMs" .=) <$>
@@ -320,7 +320,7 @@
 -- | Filter used to match traffic data in your report.
 --
 -- /See:/ 'filterPair' smart constructor.
-data FilterPair = FilterPair
+data FilterPair = FilterPair'
     { _fpValue :: !(Maybe Text)
     , _fpType  :: !(Maybe FilterPairType)
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -335,7 +335,7 @@
 filterPair
     :: FilterPair
 filterPair =
-    FilterPair
+    FilterPair'
     { _fpValue = Nothing
     , _fpType = Nothing
     }
@@ -352,10 +352,10 @@
         parseJSON
           = withObject "FilterPair"
               (\ o ->
-                 FilterPair <$> (o .:? "value") <*> (o .:? "type"))
+                 FilterPair' <$> (o .:? "value") <*> (o .:? "type"))
 
 instance ToJSON FilterPair where
-        toJSON FilterPair{..}
+        toJSON FilterPair'{..}
           = object
               (catMaybes
                  [("value" .=) <$> _fpValue, ("type" .=) <$> _fpType])
@@ -363,7 +363,7 @@
 -- | Request to upload line items.
 --
 -- /See:/ 'uploadLineItemsRequest' smart constructor.
-data UploadLineItemsRequest = UploadLineItemsRequest
+data UploadLineItemsRequest = UploadLineItemsRequest'
     { _ulirLineItems :: !(Maybe Text)
     , _ulirFormat    :: !(Maybe UploadLineItemsRequestFormat)
     , _ulirDryRun    :: !(Maybe Bool)
@@ -381,7 +381,7 @@
 uploadLineItemsRequest
     :: UploadLineItemsRequest
 uploadLineItemsRequest =
-    UploadLineItemsRequest
+    UploadLineItemsRequest'
     { _ulirLineItems = Nothing
     , _ulirFormat = Nothing
     , _ulirDryRun = Nothing
@@ -409,12 +409,12 @@
         parseJSON
           = withObject "UploadLineItemsRequest"
               (\ o ->
-                 UploadLineItemsRequest <$>
+                 UploadLineItemsRequest' <$>
                    (o .:? "lineItems") <*> (o .:? "format") <*>
                      (o .:? "dryRun"))
 
 instance ToJSON UploadLineItemsRequest where
-        toJSON UploadLineItemsRequest{..}
+        toJSON UploadLineItemsRequest'{..}
           = object
               (catMaybes
                  [("lineItems" .=) <$> _ulirLineItems,
@@ -424,7 +424,7 @@
 -- | Request to fetch stored line items.
 --
 -- /See:/ 'downloadLineItemsRequest' smart constructor.
-data DownloadLineItemsRequest = DownloadLineItemsRequest
+data DownloadLineItemsRequest = DownloadLineItemsRequest'
     { _dlirFilterType :: !(Maybe DownloadLineItemsRequestFilterType)
     , _dlirFormat     :: !(Maybe DownloadLineItemsRequestFormat)
     , _dlirFileSpec   :: !(Maybe DownloadLineItemsRequestFileSpec)
@@ -445,7 +445,7 @@
 downloadLineItemsRequest
     :: DownloadLineItemsRequest
 downloadLineItemsRequest =
-    DownloadLineItemsRequest
+    DownloadLineItemsRequest'
     { _dlirFilterType = Nothing
     , _dlirFormat = Nothing
     , _dlirFileSpec = Nothing
@@ -482,13 +482,13 @@
         parseJSON
           = withObject "DownloadLineItemsRequest"
               (\ o ->
-                 DownloadLineItemsRequest <$>
+                 DownloadLineItemsRequest' <$>
                    (o .:? "filterType") <*> (o .:? "format") <*>
                      (o .:? "fileSpec")
                      <*> (o .:? "filterIds" .!= mempty))
 
 instance ToJSON DownloadLineItemsRequest where
-        toJSON DownloadLineItemsRequest{..}
+        toJSON DownloadLineItemsRequest'{..}
           = object
               (catMaybes
                  [("filterType" .=) <$> _dlirFilterType,
@@ -499,7 +499,7 @@
 -- | List queries response.
 --
 -- /See:/ 'listQueriesResponse' smart constructor.
-data ListQueriesResponse = ListQueriesResponse
+data ListQueriesResponse = ListQueriesResponse'
     { _lqrQueries :: !(Maybe [Query])
     , _lqrKind    :: !Text
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -514,7 +514,7 @@
 listQueriesResponse
     :: ListQueriesResponse
 listQueriesResponse =
-    ListQueriesResponse
+    ListQueriesResponse'
     { _lqrQueries = Nothing
     , _lqrKind = "doubleclickbidmanager#listQueriesResponse"
     }
@@ -535,13 +535,13 @@
         parseJSON
           = withObject "ListQueriesResponse"
               (\ o ->
-                 ListQueriesResponse <$>
+                 ListQueriesResponse' <$>
                    (o .:? "queries" .!= mempty) <*>
                      (o .:? "kind" .!=
                         "doubleclickbidmanager#listQueriesResponse"))
 
 instance ToJSON ListQueriesResponse where
-        toJSON ListQueriesResponse{..}
+        toJSON ListQueriesResponse'{..}
           = object
               (catMaybes
                  [("queries" .=) <$> _lqrQueries,
@@ -550,7 +550,7 @@
 -- | Upload line items response.
 --
 -- /See:/ 'uploadLineItemsResponse' smart constructor.
-newtype UploadLineItemsResponse = UploadLineItemsResponse
+newtype UploadLineItemsResponse = UploadLineItemsResponse'
     { _ulirUploadStatus :: Maybe UploadStatus
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -562,7 +562,7 @@
 uploadLineItemsResponse
     :: UploadLineItemsResponse
 uploadLineItemsResponse =
-    UploadLineItemsResponse
+    UploadLineItemsResponse'
     { _ulirUploadStatus = Nothing
     }
 
@@ -576,18 +576,95 @@
         parseJSON
           = withObject "UploadLineItemsResponse"
               (\ o ->
-                 UploadLineItemsResponse <$> (o .:? "uploadStatus"))
+                 UploadLineItemsResponse' <$> (o .:? "uploadStatus"))
 
 instance ToJSON UploadLineItemsResponse where
-        toJSON UploadLineItemsResponse{..}
+        toJSON UploadLineItemsResponse'{..}
           = object
               (catMaybes
                  [("uploadStatus" .=) <$> _ulirUploadStatus])
 
+-- | Publisher comment from Rubicon.
+--
+-- /See:/ 'note' smart constructor.
+data Note = Note'
+    { _nUsername  :: !(Maybe Text)
+    , _nSource    :: !(Maybe Text)
+    , _nId        :: !(Maybe (Textual Int64))
+    , _nMessage   :: !(Maybe Text)
+    , _nTimestamp :: !(Maybe Text)
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'Note' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'nUsername'
+--
+-- * 'nSource'
+--
+-- * 'nId'
+--
+-- * 'nMessage'
+--
+-- * 'nTimestamp'
+note
+    :: Note
+note =
+    Note'
+    { _nUsername = Nothing
+    , _nSource = Nothing
+    , _nId = Nothing
+    , _nMessage = Nothing
+    , _nTimestamp = Nothing
+    }
+
+-- | Publisher user name.
+nUsername :: Lens' Note (Maybe Text)
+nUsername
+  = lens _nUsername (\ s a -> s{_nUsername = a})
+
+-- | Equals \"publisher\" for notification from Rubicon.
+nSource :: Lens' Note (Maybe Text)
+nSource = lens _nSource (\ s a -> s{_nSource = a})
+
+-- | Note id.
+nId :: Lens' Note (Maybe Int64)
+nId
+  = lens _nId (\ s a -> s{_nId = a}) . mapping _Coerce
+
+-- | Message from publisher.
+nMessage :: Lens' Note (Maybe Text)
+nMessage = lens _nMessage (\ s a -> s{_nMessage = a})
+
+-- | Time when the note was added, e.g. \"2015-12-16T17:25:35.000-08:00\".
+nTimestamp :: Lens' Note (Maybe Text)
+nTimestamp
+  = lens _nTimestamp (\ s a -> s{_nTimestamp = a})
+
+instance FromJSON Note where
+        parseJSON
+          = withObject "Note"
+              (\ o ->
+                 Note' <$>
+                   (o .:? "username") <*> (o .:? "source") <*>
+                     (o .:? "id")
+                     <*> (o .:? "message")
+                     <*> (o .:? "timestamp"))
+
+instance ToJSON Note where
+        toJSON Note'{..}
+          = object
+              (catMaybes
+                 [("username" .=) <$> _nUsername,
+                  ("source" .=) <$> _nSource, ("id" .=) <$> _nId,
+                  ("message" .=) <$> _nMessage,
+                  ("timestamp" .=) <$> _nTimestamp])
+
 -- | Report metadata.
 --
 -- /See:/ 'reportMetadata' smart constructor.
-data ReportMetadata = ReportMetadata
+data ReportMetadata = ReportMetadata'
     { _rmStatus                 :: !(Maybe ReportStatus)
     , _rmReportDataEndTimeMs    :: !(Maybe (Textual Int64))
     , _rmGoogleCloudStoragePath :: !(Maybe Text)
@@ -608,7 +685,7 @@
 reportMetadata
     :: ReportMetadata
 reportMetadata =
-    ReportMetadata
+    ReportMetadata'
     { _rmStatus = Nothing
     , _rmReportDataEndTimeMs = Nothing
     , _rmGoogleCloudStoragePath = Nothing
@@ -644,13 +721,13 @@
         parseJSON
           = withObject "ReportMetadata"
               (\ o ->
-                 ReportMetadata <$>
+                 ReportMetadata' <$>
                    (o .:? "status") <*> (o .:? "reportDataEndTimeMs")
                      <*> (o .:? "googleCloudStoragePath")
                      <*> (o .:? "reportDataStartTimeMs"))
 
 instance ToJSON ReportMetadata where
-        toJSON ReportMetadata{..}
+        toJSON ReportMetadata'{..}
           = object
               (catMaybes
                  [("status" .=) <$> _rmStatus,
@@ -664,7 +741,7 @@
 -- | Represents a report.
 --
 -- /See:/ 'report' smart constructor.
-data Report = Report
+data Report = Report'
     { _rParams   :: !(Maybe Parameters)
     , _rKey      :: !(Maybe ReportKey)
     , _rMetadata :: !(Maybe ReportMetadata)
@@ -682,7 +759,7 @@
 report
     :: Report
 report =
-    Report
+    Report'
     { _rParams = Nothing
     , _rKey = Nothing
     , _rMetadata = Nothing
@@ -705,12 +782,12 @@
         parseJSON
           = withObject "Report"
               (\ o ->
-                 Report <$>
+                 Report' <$>
                    (o .:? "params") <*> (o .:? "key") <*>
                      (o .:? "metadata"))
 
 instance ToJSON Report where
-        toJSON Report{..}
+        toJSON Report'{..}
           = object
               (catMaybes
                  [("params" .=) <$> _rParams, ("key" .=) <$> _rKey,
@@ -719,7 +796,7 @@
 -- | Represents the upload status of a row in the request.
 --
 -- /See:/ 'rowStatus' smart constructor.
-data RowStatus = RowStatus
+data RowStatus = RowStatus'
     { _rsEntityName :: !(Maybe Text)
     , _rsChanged    :: !(Maybe Bool)
     , _rsPersisted  :: !(Maybe Bool)
@@ -746,7 +823,7 @@
 rowStatus
     :: RowStatus
 rowStatus =
-    RowStatus
+    RowStatus'
     { _rsEntityName = Nothing
     , _rsChanged = Nothing
     , _rsPersisted = Nothing
@@ -793,7 +870,7 @@
         parseJSON
           = withObject "RowStatus"
               (\ o ->
-                 RowStatus <$>
+                 RowStatus' <$>
                    (o .:? "entityName") <*> (o .:? "changed") <*>
                      (o .:? "persisted")
                      <*> (o .:? "rowNumber")
@@ -801,7 +878,7 @@
                      <*> (o .:? "entityId"))
 
 instance ToJSON RowStatus where
-        toJSON RowStatus{..}
+        toJSON RowStatus'{..}
           = object
               (catMaybes
                  [("entityName" .=) <$> _rsEntityName,
@@ -814,7 +891,7 @@
 -- | Key used to identify a report.
 --
 -- /See:/ 'reportKey' smart constructor.
-data ReportKey = ReportKey
+data ReportKey = ReportKey'
     { _rkQueryId  :: !(Maybe (Textual Int64))
     , _rkReportId :: !(Maybe (Textual Int64))
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -829,7 +906,7 @@
 reportKey
     :: ReportKey
 reportKey =
-    ReportKey
+    ReportKey'
     { _rkQueryId = Nothing
     , _rkReportId = Nothing
     }
@@ -850,11 +927,11 @@
         parseJSON
           = withObject "ReportKey"
               (\ o ->
-                 ReportKey <$>
+                 ReportKey' <$>
                    (o .:? "queryId") <*> (o .:? "reportId"))
 
 instance ToJSON ReportKey where
-        toJSON ReportKey{..}
+        toJSON ReportKey'{..}
           = object
               (catMaybes
                  [("queryId" .=) <$> _rkQueryId,
@@ -863,7 +940,7 @@
 -- | Represents the status of upload.
 --
 -- /See:/ 'uploadStatus' smart constructor.
-data UploadStatus = UploadStatus
+data UploadStatus = UploadStatus'
     { _usRowStatus :: !(Maybe [RowStatus])
     , _usErrors    :: !(Maybe [Text])
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -878,7 +955,7 @@
 uploadStatus
     :: UploadStatus
 uploadStatus =
-    UploadStatus
+    UploadStatus'
     { _usRowStatus = Nothing
     , _usErrors = Nothing
     }
@@ -901,12 +978,12 @@
         parseJSON
           = withObject "UploadStatus"
               (\ o ->
-                 UploadStatus <$>
+                 UploadStatus' <$>
                    (o .:? "rowStatus" .!= mempty) <*>
                      (o .:? "errors" .!= mempty))
 
 instance ToJSON UploadStatus where
-        toJSON UploadStatus{..}
+        toJSON UploadStatus'{..}
           = object
               (catMaybes
                  [("rowStatus" .=) <$> _usRowStatus,
@@ -915,7 +992,7 @@
 -- | Information on how frequently and when to run a query.
 --
 -- /See:/ 'querySchedule' smart constructor.
-data QuerySchedule = QuerySchedule
+data QuerySchedule = QuerySchedule'
     { _qsFrequency           :: !(Maybe QueryScheduleFrequency)
     , _qsEndTimeMs           :: !(Maybe (Textual Int64))
     , _qsNextRunMinuteOfDay  :: !(Maybe (Textual Int32))
@@ -936,7 +1013,7 @@
 querySchedule
     :: QuerySchedule
 querySchedule =
-    QuerySchedule
+    QuerySchedule'
     { _qsFrequency = Nothing
     , _qsEndTimeMs = Nothing
     , _qsNextRunMinuteOfDay = Nothing
@@ -974,13 +1051,13 @@
         parseJSON
           = withObject "QuerySchedule"
               (\ o ->
-                 QuerySchedule <$>
+                 QuerySchedule' <$>
                    (o .:? "frequency") <*> (o .:? "endTimeMs") <*>
                      (o .:? "nextRunMinuteOfDay")
                      <*> (o .:? "nextRunTimezoneCode"))
 
 instance ToJSON QuerySchedule where
-        toJSON QuerySchedule{..}
+        toJSON QuerySchedule'{..}
           = object
               (catMaybes
                  [("frequency" .=) <$> _qsFrequency,
@@ -992,7 +1069,7 @@
 -- | Download line items response.
 --
 -- /See:/ 'downloadLineItemsResponse' smart constructor.
-newtype DownloadLineItemsResponse = DownloadLineItemsResponse
+newtype DownloadLineItemsResponse = DownloadLineItemsResponse'
     { _dlirLineItems :: Maybe Text
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -1004,7 +1081,7 @@
 downloadLineItemsResponse
     :: DownloadLineItemsResponse
 downloadLineItemsResponse =
-    DownloadLineItemsResponse
+    DownloadLineItemsResponse'
     { _dlirLineItems = Nothing
     }
 
@@ -1019,17 +1096,17 @@
         parseJSON
           = withObject "DownloadLineItemsResponse"
               (\ o ->
-                 DownloadLineItemsResponse <$> (o .:? "lineItems"))
+                 DownloadLineItemsResponse' <$> (o .:? "lineItems"))
 
 instance ToJSON DownloadLineItemsResponse where
-        toJSON DownloadLineItemsResponse{..}
+        toJSON DownloadLineItemsResponse'{..}
           = object
               (catMaybes [("lineItems" .=) <$> _dlirLineItems])
 
 -- | Report status.
 --
 -- /See:/ 'reportStatus' smart constructor.
-data ReportStatus = ReportStatus
+data ReportStatus = ReportStatus'
     { _rsState        :: !(Maybe ReportStatusState)
     , _rsFinishTimeMs :: !(Maybe (Textual Int64))
     , _rsFormat       :: !(Maybe ReportStatusFormat)
@@ -1050,7 +1127,7 @@
 reportStatus
     :: ReportStatus
 reportStatus =
-    ReportStatus
+    ReportStatus'
     { _rsState = Nothing
     , _rsFinishTimeMs = Nothing
     , _rsFormat = Nothing
@@ -1081,13 +1158,13 @@
         parseJSON
           = withObject "ReportStatus"
               (\ o ->
-                 ReportStatus <$>
+                 ReportStatus' <$>
                    (o .:? "state") <*> (o .:? "finishTimeMs") <*>
                      (o .:? "format")
                      <*> (o .:? "failure"))
 
 instance ToJSON ReportStatus where
-        toJSON ReportStatus{..}
+        toJSON ReportStatus'{..}
           = object
               (catMaybes
                  [("state" .=) <$> _rsState,
@@ -1098,7 +1175,7 @@
 -- | Represents a query.
 --
 -- /See:/ 'query' smart constructor.
-data Query = Query
+data Query = Query'
     { _qQueryId               :: !(Maybe (Textual Int64))
     , _qReportDataEndTimeMs   :: !(Maybe (Textual Int64))
     , _qSchedule              :: !(Maybe QuerySchedule)
@@ -1131,7 +1208,7 @@
 query
     :: Query
 query =
-    Query
+    Query'
     { _qQueryId = Nothing
     , _qReportDataEndTimeMs = Nothing
     , _qSchedule = Nothing
@@ -1196,7 +1273,7 @@
         parseJSON
           = withObject "Query"
               (\ o ->
-                 Query <$>
+                 Query' <$>
                    (o .:? "queryId") <*> (o .:? "reportDataEndTimeMs")
                      <*> (o .:? "schedule")
                      <*> (o .:? "kind" .!= "doubleclickbidmanager#query")
@@ -1206,7 +1283,7 @@
                      <*> (o .:? "timezoneCode"))
 
 instance ToJSON Query where
-        toJSON Query{..}
+        toJSON Query'{..}
           = object
               (catMaybes
                  [("queryId" .=) <$> _qQueryId,
@@ -1221,7 +1298,7 @@
 -- | Parameters of a query or report.
 --
 -- /See:/ 'parameters' smart constructor.
-data Parameters = Parameters
+data Parameters = Parameters'
     { _pMetrics           :: !(Maybe [ParametersMetricsItem])
     , _pIncludeInviteData :: !(Maybe Bool)
     , _pFilters           :: !(Maybe [FilterPair])
@@ -1245,7 +1322,7 @@
 parameters
     :: Parameters
 parameters =
-    Parameters
+    Parameters'
     { _pMetrics = Nothing
     , _pIncludeInviteData = Nothing
     , _pFilters = Nothing
@@ -1288,7 +1365,7 @@
         parseJSON
           = withObject "Parameters"
               (\ o ->
-                 Parameters <$>
+                 Parameters' <$>
                    (o .:? "metrics" .!= mempty) <*>
                      (o .:? "includeInviteData")
                      <*> (o .:? "filters" .!= mempty)
@@ -1296,7 +1373,7 @@
                      <*> (o .:? "type"))
 
 instance ToJSON Parameters where
-        toJSON Parameters{..}
+        toJSON Parameters'{..}
           = object
               (catMaybes
                  [("metrics" .=) <$> _pMetrics,
@@ -1305,10 +1382,91 @@
                   ("groupBys" .=) <$> _pGroupBys,
                   ("type" .=) <$> _pType])
 
+-- | NotifyProposalChange request.
+--
+-- /See:/ 'notifyProposalChangeRequest' smart constructor.
+data NotifyProposalChangeRequest = NotifyProposalChangeRequest'
+    { _npcrToken  :: !(Maybe Text)
+    , _npcrAction :: !(Maybe Text)
+    , _npcrHref   :: !(Maybe Text)
+    , _npcrId     :: !(Maybe (Textual Int64))
+    , _npcrNotes  :: !(Maybe [Note])
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'NotifyProposalChangeRequest' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'npcrToken'
+--
+-- * 'npcrAction'
+--
+-- * 'npcrHref'
+--
+-- * 'npcrId'
+--
+-- * 'npcrNotes'
+notifyProposalChangeRequest
+    :: NotifyProposalChangeRequest
+notifyProposalChangeRequest =
+    NotifyProposalChangeRequest'
+    { _npcrToken = Nothing
+    , _npcrAction = Nothing
+    , _npcrHref = Nothing
+    , _npcrId = Nothing
+    , _npcrNotes = Nothing
+    }
+
+-- | Deal token, available when proposal is accepted by publisher.
+npcrToken :: Lens' NotifyProposalChangeRequest (Maybe Text)
+npcrToken
+  = lens _npcrToken (\ s a -> s{_npcrToken = a})
+
+-- | Action taken by publisher. One of: Accept, Decline, Append
+npcrAction :: Lens' NotifyProposalChangeRequest (Maybe Text)
+npcrAction
+  = lens _npcrAction (\ s a -> s{_npcrAction = a})
+
+-- | URL to access proposal detail.
+npcrHref :: Lens' NotifyProposalChangeRequest (Maybe Text)
+npcrHref = lens _npcrHref (\ s a -> s{_npcrHref = a})
+
+-- | Below are contents of notification from Rubicon. Proposal id.
+npcrId :: Lens' NotifyProposalChangeRequest (Maybe Int64)
+npcrId
+  = lens _npcrId (\ s a -> s{_npcrId = a}) .
+      mapping _Coerce
+
+-- | Notes from publisher
+npcrNotes :: Lens' NotifyProposalChangeRequest [Note]
+npcrNotes
+  = lens _npcrNotes (\ s a -> s{_npcrNotes = a}) .
+      _Default
+      . _Coerce
+
+instance FromJSON NotifyProposalChangeRequest where
+        parseJSON
+          = withObject "NotifyProposalChangeRequest"
+              (\ o ->
+                 NotifyProposalChangeRequest' <$>
+                   (o .:? "token") <*> (o .:? "action") <*>
+                     (o .:? "href")
+                     <*> (o .:? "id")
+                     <*> (o .:? "notes" .!= mempty))
+
+instance ToJSON NotifyProposalChangeRequest where
+        toJSON NotifyProposalChangeRequest'{..}
+          = object
+              (catMaybes
+                 [("token" .=) <$> _npcrToken,
+                  ("action" .=) <$> _npcrAction,
+                  ("href" .=) <$> _npcrHref, ("id" .=) <$> _npcrId,
+                  ("notes" .=) <$> _npcrNotes])
+
 -- | An explanation of a report failure.
 --
 -- /See:/ 'reportFailure' smart constructor.
-newtype ReportFailure = ReportFailure
+newtype ReportFailure = ReportFailure'
     { _rfErrorCode :: Maybe ReportFailureErrorCode
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -1320,7 +1478,7 @@
 reportFailure
     :: ReportFailure
 reportFailure =
-    ReportFailure
+    ReportFailure'
     { _rfErrorCode = Nothing
     }
 
@@ -1332,9 +1490,9 @@
 instance FromJSON ReportFailure where
         parseJSON
           = withObject "ReportFailure"
-              (\ o -> ReportFailure <$> (o .:? "errorCode"))
+              (\ o -> ReportFailure' <$> (o .:? "errorCode"))
 
 instance ToJSON ReportFailure where
-        toJSON ReportFailure{..}
+        toJSON ReportFailure'{..}
           = object
               (catMaybes [("errorCode" .=) <$> _rfErrorCode])
diff --git a/gen/Network/Google/DoubleClickBids/Types/Sum.hs b/gen/Network/Google/DoubleClickBids/Types/Sum.hs
--- a/gen/Network/Google/DoubleClickBids/Types/Sum.hs
+++ b/gen/Network/Google/DoubleClickBids/Types/Sum.hs
@@ -8,2434 +8,2650 @@
 
 -- |
 -- Module      : Network.Google.DoubleClickBids.Types.Sum
--- Copyright   : (c) 2015 Brendan Hay
--- License     : Mozilla Public License, v. 2.0.
--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
--- Stability   : auto-generated
--- Portability : non-portable (GHC extensions)
---
-module Network.Google.DoubleClickBids.Types.Sum where
-
-import           Network.Google.Prelude
-
--- | Format of the generated report.
-data QueryMetadataFormat
-    = CSV
-      -- ^ @CSV@
-    | ExcelCSV
-      -- ^ @EXCEL_CSV@
-    | Xlsx
-      -- ^ @XLSX@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable QueryMetadataFormat
-
-instance FromText QueryMetadataFormat where
-    fromText = \case
-        "CSV" -> Just CSV
-        "EXCEL_CSV" -> Just ExcelCSV
-        "XLSX" -> Just Xlsx
-        _ -> Nothing
-
-instance ToText QueryMetadataFormat where
-    toText = \case
-        CSV -> "CSV"
-        ExcelCSV -> "EXCEL_CSV"
-        Xlsx -> "XLSX"
-
-instance FromJSON QueryMetadataFormat where
-    parseJSON = parseJSONText "QueryMetadataFormat"
-
-instance ToJSON QueryMetadataFormat where
-    toJSON = toJSONText
-
--- | Report type.
-data ParametersType
-    = TypeActiveGrp
-      -- ^ @TYPE_ACTIVE_GRP@
-    | TypeAudienceComPosition
-      -- ^ @TYPE_AUDIENCE_COMPOSITION@
-    | TypeAudiencePerformance
-      -- ^ @TYPE_AUDIENCE_PERFORMANCE@
-    | TypeClientSafe
-      -- ^ @TYPE_CLIENT_SAFE@
-    | TypeComscoreVce
-      -- ^ @TYPE_COMSCORE_VCE@
-    | TypeCrossFee
-      -- ^ @TYPE_CROSS_FEE@
-    | TypeCrossPartner
-      -- ^ @TYPE_CROSS_PARTNER@
-    | TypeCrossPartnerThirdPartyDataProvider
-      -- ^ @TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER@
-    | TypeEstimatedConversion
-      -- ^ @TYPE_ESTIMATED_CONVERSION@
-    | TypeFee
-      -- ^ @TYPE_FEE@
-    | TypeGeneral
-      -- ^ @TYPE_GENERAL@
-    | TypeInventoryAvailability
-      -- ^ @TYPE_INVENTORY_AVAILABILITY@
-    | TypeKeyword
-      -- ^ @TYPE_KEYWORD@
-    | TypeNielsenAudienceProFile
-      -- ^ @TYPE_NIELSEN_AUDIENCE_PROFILE@
-    | TypeNielsenDailyReachBuild
-      -- ^ @TYPE_NIELSEN_DAILY_REACH_BUILD@
-    | TypeNielsenOnlineGlobalMarket
-      -- ^ @TYPE_NIELSEN_ONLINE_GLOBAL_MARKET@
-    | TypeNielsenSite
-      -- ^ @TYPE_NIELSEN_SITE@
-    | TypeOrderId
-      -- ^ @TYPE_ORDER_ID@
-    | TypePageCategory
-      -- ^ @TYPE_PAGE_CATEGORY@
-    | TypePixelLoad
-      -- ^ @TYPE_PIXEL_LOAD@
-    | TypeReachAndFrequency
-      -- ^ @TYPE_REACH_AND_FREQUENCY@
-    | TypeThirdPartyDataProvider
-      -- ^ @TYPE_THIRD_PARTY_DATA_PROVIDER@
-    | TypeTrueview
-      -- ^ @TYPE_TRUEVIEW@
-    | TypeTrueviewIar
-      -- ^ @TYPE_TRUEVIEW_IAR@
-    | TypeVerification
-      -- ^ @TYPE_VERIFICATION@
-    | TypeYouTubeVertical
-      -- ^ @TYPE_YOUTUBE_VERTICAL@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable ParametersType
-
-instance FromText ParametersType where
-    fromText = \case
-        "TYPE_ACTIVE_GRP" -> Just TypeActiveGrp
-        "TYPE_AUDIENCE_COMPOSITION" -> Just TypeAudienceComPosition
-        "TYPE_AUDIENCE_PERFORMANCE" -> Just TypeAudiencePerformance
-        "TYPE_CLIENT_SAFE" -> Just TypeClientSafe
-        "TYPE_COMSCORE_VCE" -> Just TypeComscoreVce
-        "TYPE_CROSS_FEE" -> Just TypeCrossFee
-        "TYPE_CROSS_PARTNER" -> Just TypeCrossPartner
-        "TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER" -> Just TypeCrossPartnerThirdPartyDataProvider
-        "TYPE_ESTIMATED_CONVERSION" -> Just TypeEstimatedConversion
-        "TYPE_FEE" -> Just TypeFee
-        "TYPE_GENERAL" -> Just TypeGeneral
-        "TYPE_INVENTORY_AVAILABILITY" -> Just TypeInventoryAvailability
-        "TYPE_KEYWORD" -> Just TypeKeyword
-        "TYPE_NIELSEN_AUDIENCE_PROFILE" -> Just TypeNielsenAudienceProFile
-        "TYPE_NIELSEN_DAILY_REACH_BUILD" -> Just TypeNielsenDailyReachBuild
-        "TYPE_NIELSEN_ONLINE_GLOBAL_MARKET" -> Just TypeNielsenOnlineGlobalMarket
-        "TYPE_NIELSEN_SITE" -> Just TypeNielsenSite
-        "TYPE_ORDER_ID" -> Just TypeOrderId
-        "TYPE_PAGE_CATEGORY" -> Just TypePageCategory
-        "TYPE_PIXEL_LOAD" -> Just TypePixelLoad
-        "TYPE_REACH_AND_FREQUENCY" -> Just TypeReachAndFrequency
-        "TYPE_THIRD_PARTY_DATA_PROVIDER" -> Just TypeThirdPartyDataProvider
-        "TYPE_TRUEVIEW" -> Just TypeTrueview
-        "TYPE_TRUEVIEW_IAR" -> Just TypeTrueviewIar
-        "TYPE_VERIFICATION" -> Just TypeVerification
-        "TYPE_YOUTUBE_VERTICAL" -> Just TypeYouTubeVertical
-        _ -> Nothing
-
-instance ToText ParametersType where
-    toText = \case
-        TypeActiveGrp -> "TYPE_ACTIVE_GRP"
-        TypeAudienceComPosition -> "TYPE_AUDIENCE_COMPOSITION"
-        TypeAudiencePerformance -> "TYPE_AUDIENCE_PERFORMANCE"
-        TypeClientSafe -> "TYPE_CLIENT_SAFE"
-        TypeComscoreVce -> "TYPE_COMSCORE_VCE"
-        TypeCrossFee -> "TYPE_CROSS_FEE"
-        TypeCrossPartner -> "TYPE_CROSS_PARTNER"
-        TypeCrossPartnerThirdPartyDataProvider -> "TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER"
-        TypeEstimatedConversion -> "TYPE_ESTIMATED_CONVERSION"
-        TypeFee -> "TYPE_FEE"
-        TypeGeneral -> "TYPE_GENERAL"
-        TypeInventoryAvailability -> "TYPE_INVENTORY_AVAILABILITY"
-        TypeKeyword -> "TYPE_KEYWORD"
-        TypeNielsenAudienceProFile -> "TYPE_NIELSEN_AUDIENCE_PROFILE"
-        TypeNielsenDailyReachBuild -> "TYPE_NIELSEN_DAILY_REACH_BUILD"
-        TypeNielsenOnlineGlobalMarket -> "TYPE_NIELSEN_ONLINE_GLOBAL_MARKET"
-        TypeNielsenSite -> "TYPE_NIELSEN_SITE"
-        TypeOrderId -> "TYPE_ORDER_ID"
-        TypePageCategory -> "TYPE_PAGE_CATEGORY"
-        TypePixelLoad -> "TYPE_PIXEL_LOAD"
-        TypeReachAndFrequency -> "TYPE_REACH_AND_FREQUENCY"
-        TypeThirdPartyDataProvider -> "TYPE_THIRD_PARTY_DATA_PROVIDER"
-        TypeTrueview -> "TYPE_TRUEVIEW"
-        TypeTrueviewIar -> "TYPE_TRUEVIEW_IAR"
-        TypeVerification -> "TYPE_VERIFICATION"
-        TypeYouTubeVertical -> "TYPE_YOUTUBE_VERTICAL"
-
-instance FromJSON ParametersType where
-    parseJSON = parseJSONText "ParametersType"
-
-instance ToJSON ParametersType where
-    toJSON = toJSONText
-
--- | Filter type used to filter line items to fetch.
-data DownloadLineItemsRequestFilterType
-    = AdvertiserId
-      -- ^ @ADVERTISER_ID@
-    | InsertionOrderId
-      -- ^ @INSERTION_ORDER_ID@
-    | LineItemId
-      -- ^ @LINE_ITEM_ID@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable DownloadLineItemsRequestFilterType
-
-instance FromText DownloadLineItemsRequestFilterType where
-    fromText = \case
-        "ADVERTISER_ID" -> Just AdvertiserId
-        "INSERTION_ORDER_ID" -> Just InsertionOrderId
-        "LINE_ITEM_ID" -> Just LineItemId
-        _ -> Nothing
-
-instance ToText DownloadLineItemsRequestFilterType where
-    toText = \case
-        AdvertiserId -> "ADVERTISER_ID"
-        InsertionOrderId -> "INSERTION_ORDER_ID"
-        LineItemId -> "LINE_ITEM_ID"
-
-instance FromJSON DownloadLineItemsRequestFilterType where
-    parseJSON = parseJSONText "DownloadLineItemsRequestFilterType"
-
-instance ToJSON DownloadLineItemsRequestFilterType where
-    toJSON = toJSONText
-
--- | Range of report data.
-data QueryMetadataDataRange
-    = AllTime
-      -- ^ @ALL_TIME@
-    | CurrentDay
-      -- ^ @CURRENT_DAY@
-    | CustomDates
-      -- ^ @CUSTOM_DATES@
-    | Last14Days
-      -- ^ @LAST_14_DAYS@
-    | Last30Days
-      -- ^ @LAST_30_DAYS@
-    | Last365Days
-      -- ^ @LAST_365_DAYS@
-    | Last7Days
-      -- ^ @LAST_7_DAYS@
-    | Last90Days
-      -- ^ @LAST_90_DAYS@
-    | MonthToDate
-      -- ^ @MONTH_TO_DATE@
-    | PreviousDay
-      -- ^ @PREVIOUS_DAY@
-    | PreviousHalfMonth
-      -- ^ @PREVIOUS_HALF_MONTH@
-    | PreviousMonth
-      -- ^ @PREVIOUS_MONTH@
-    | PreviousQuarter
-      -- ^ @PREVIOUS_QUARTER@
-    | PreviousWeek
-      -- ^ @PREVIOUS_WEEK@
-    | PreviousYear
-      -- ^ @PREVIOUS_YEAR@
-    | QuarterToDate
-      -- ^ @QUARTER_TO_DATE@
-    | WeekToDate
-      -- ^ @WEEK_TO_DATE@
-    | YearToDate
-      -- ^ @YEAR_TO_DATE@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable QueryMetadataDataRange
-
-instance FromText QueryMetadataDataRange where
-    fromText = \case
-        "ALL_TIME" -> Just AllTime
-        "CURRENT_DAY" -> Just CurrentDay
-        "CUSTOM_DATES" -> Just CustomDates
-        "LAST_14_DAYS" -> Just Last14Days
-        "LAST_30_DAYS" -> Just Last30Days
-        "LAST_365_DAYS" -> Just Last365Days
-        "LAST_7_DAYS" -> Just Last7Days
-        "LAST_90_DAYS" -> Just Last90Days
-        "MONTH_TO_DATE" -> Just MonthToDate
-        "PREVIOUS_DAY" -> Just PreviousDay
-        "PREVIOUS_HALF_MONTH" -> Just PreviousHalfMonth
-        "PREVIOUS_MONTH" -> Just PreviousMonth
-        "PREVIOUS_QUARTER" -> Just PreviousQuarter
-        "PREVIOUS_WEEK" -> Just PreviousWeek
-        "PREVIOUS_YEAR" -> Just PreviousYear
-        "QUARTER_TO_DATE" -> Just QuarterToDate
-        "WEEK_TO_DATE" -> Just WeekToDate
-        "YEAR_TO_DATE" -> Just YearToDate
-        _ -> Nothing
-
-instance ToText QueryMetadataDataRange where
-    toText = \case
-        AllTime -> "ALL_TIME"
-        CurrentDay -> "CURRENT_DAY"
-        CustomDates -> "CUSTOM_DATES"
-        Last14Days -> "LAST_14_DAYS"
-        Last30Days -> "LAST_30_DAYS"
-        Last365Days -> "LAST_365_DAYS"
-        Last7Days -> "LAST_7_DAYS"
-        Last90Days -> "LAST_90_DAYS"
-        MonthToDate -> "MONTH_TO_DATE"
-        PreviousDay -> "PREVIOUS_DAY"
-        PreviousHalfMonth -> "PREVIOUS_HALF_MONTH"
-        PreviousMonth -> "PREVIOUS_MONTH"
-        PreviousQuarter -> "PREVIOUS_QUARTER"
-        PreviousWeek -> "PREVIOUS_WEEK"
-        PreviousYear -> "PREVIOUS_YEAR"
-        QuarterToDate -> "QUARTER_TO_DATE"
-        WeekToDate -> "WEEK_TO_DATE"
-        YearToDate -> "YEAR_TO_DATE"
-
-instance FromJSON QueryMetadataDataRange where
-    parseJSON = parseJSONText "QueryMetadataDataRange"
-
-instance ToJSON QueryMetadataDataRange where
-    toJSON = toJSONText
-
-data ParametersMetricsItem
-    = MetricBidRequests
-      -- ^ @METRIC_BID_REQUESTS@
-    | MetricBillableCostAdvertiser
-      -- ^ @METRIC_BILLABLE_COST_ADVERTISER@
-    | MetricBillableCostPartner
-      -- ^ @METRIC_BILLABLE_COST_PARTNER@
-    | MetricBillableCostUsd
-      -- ^ @METRIC_BILLABLE_COST_USD@
-    | MetricClicks
-      -- ^ @METRIC_CLICKS@
-    | MetricClickToPostClickConversionRate
-      -- ^ @METRIC_CLICK_TO_POST_CLICK_CONVERSION_RATE@
-    | MetricComscoreVceAudienceAvgFrequency
-      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_AVG_FREQUENCY@
-    | MetricComscoreVceAudienceImpressions
-      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS@
-    | MetricComscoreVceAudienceImpressionsShare
-      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS_SHARE@
-    | MetricComscoreVceAudienceReachPct
-      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_REACH_PCT@
-    | MetricComscoreVceAudienceSharePct
-      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_SHARE_PCT@
-    | MetricComscoreVceGrossRatingPoints
-      -- ^ @METRIC_COMSCORE_VCE_GROSS_RATING_POINTS@
-    | MetricComscoreVcePopulation
-      -- ^ @METRIC_COMSCORE_VCE_POPULATION@
-    | MetricComscoreVceUniqueAudience
-      -- ^ @METRIC_COMSCORE_VCE_UNIQUE_AUDIENCE@
-    | MetricConversionsPerMille
-      -- ^ @METRIC_CONVERSIONS_PER_MILLE@
-    | MetricCpmFEE1Advertiser
-      -- ^ @METRIC_CPM_FEE1_ADVERTISER@
-    | MetricCpmFEE1Partner
-      -- ^ @METRIC_CPM_FEE1_PARTNER@
-    | MetricCpmFEE1Usd
-      -- ^ @METRIC_CPM_FEE1_USD@
-    | MetricCpmFEE2Advertiser
-      -- ^ @METRIC_CPM_FEE2_ADVERTISER@
-    | MetricCpmFEE2Partner
-      -- ^ @METRIC_CPM_FEE2_PARTNER@
-    | MetricCpmFEE2Usd
-      -- ^ @METRIC_CPM_FEE2_USD@
-    | MetricCpmFEE3Advertiser
-      -- ^ @METRIC_CPM_FEE3_ADVERTISER@
-    | MetricCpmFEE3Partner
-      -- ^ @METRIC_CPM_FEE3_PARTNER@
-    | MetricCpmFEE3Usd
-      -- ^ @METRIC_CPM_FEE3_USD@
-    | MetricCpmFEE4Advertiser
-      -- ^ @METRIC_CPM_FEE4_ADVERTISER@
-    | MetricCpmFEE4Partner
-      -- ^ @METRIC_CPM_FEE4_PARTNER@
-    | MetricCpmFEE4Usd
-      -- ^ @METRIC_CPM_FEE4_USD@
-    | MetricCpmFEE5Advertiser
-      -- ^ @METRIC_CPM_FEE5_ADVERTISER@
-    | MetricCpmFEE5Partner
-      -- ^ @METRIC_CPM_FEE5_PARTNER@
-    | MetricCpmFEE5Usd
-      -- ^ @METRIC_CPM_FEE5_USD@
-    | MetricCtr
-      -- ^ @METRIC_CTR@
-    | MetricDataCostAdvertiser
-      -- ^ @METRIC_DATA_COST_ADVERTISER@
-    | MetricDataCostPartner
-      -- ^ @METRIC_DATA_COST_PARTNER@
-    | MetricDataCostUsd
-      -- ^ @METRIC_DATA_COST_USD@
-    | MetricFEE10Advertiser
-      -- ^ @METRIC_FEE10_ADVERTISER@
-    | MetricFEE10Partner
-      -- ^ @METRIC_FEE10_PARTNER@
-    | MetricFEE10Usd
-      -- ^ @METRIC_FEE10_USD@
-    | MetricFEE11Advertiser
-      -- ^ @METRIC_FEE11_ADVERTISER@
-    | MetricFEE11Partner
-      -- ^ @METRIC_FEE11_PARTNER@
-    | MetricFEE11Usd
-      -- ^ @METRIC_FEE11_USD@
-    | MetricFEE12Advertiser
-      -- ^ @METRIC_FEE12_ADVERTISER@
-    | MetricFEE12Partner
-      -- ^ @METRIC_FEE12_PARTNER@
-    | MetricFEE12Usd
-      -- ^ @METRIC_FEE12_USD@
-    | MetricFEE13Advertiser
-      -- ^ @METRIC_FEE13_ADVERTISER@
-    | MetricFEE13Partner
-      -- ^ @METRIC_FEE13_PARTNER@
-    | MetricFEE13Usd
-      -- ^ @METRIC_FEE13_USD@
-    | MetricFEE14Advertiser
-      -- ^ @METRIC_FEE14_ADVERTISER@
-    | MetricFEE14Partner
-      -- ^ @METRIC_FEE14_PARTNER@
-    | MetricFEE14Usd
-      -- ^ @METRIC_FEE14_USD@
-    | MetricFEE15Advertiser
-      -- ^ @METRIC_FEE15_ADVERTISER@
-    | MetricFEE15Partner
-      -- ^ @METRIC_FEE15_PARTNER@
-    | MetricFEE15Usd
-      -- ^ @METRIC_FEE15_USD@
-    | MetricFEE16Advertiser
-      -- ^ @METRIC_FEE16_ADVERTISER@
-    | MetricFEE16Partner
-      -- ^ @METRIC_FEE16_PARTNER@
-    | MetricFEE16Usd
-      -- ^ @METRIC_FEE16_USD@
-    | MetricFEE17Advertiser
-      -- ^ @METRIC_FEE17_ADVERTISER@
-    | MetricFEE17Partner
-      -- ^ @METRIC_FEE17_PARTNER@
-    | MetricFEE17Usd
-      -- ^ @METRIC_FEE17_USD@
-    | MetricFEE18Advertiser
-      -- ^ @METRIC_FEE18_ADVERTISER@
-    | MetricFEE18Partner
-      -- ^ @METRIC_FEE18_PARTNER@
-    | MetricFEE18Usd
-      -- ^ @METRIC_FEE18_USD@
-    | MetricFEE19Advertiser
-      -- ^ @METRIC_FEE19_ADVERTISER@
-    | MetricFEE19Partner
-      -- ^ @METRIC_FEE19_PARTNER@
-    | MetricFEE19Usd
-      -- ^ @METRIC_FEE19_USD@
-    | MetricFEE20Advertiser
-      -- ^ @METRIC_FEE20_ADVERTISER@
-    | MetricFEE20Partner
-      -- ^ @METRIC_FEE20_PARTNER@
-    | MetricFEE20Usd
-      -- ^ @METRIC_FEE20_USD@
-    | MetricFEE21Advertiser
-      -- ^ @METRIC_FEE21_ADVERTISER@
-    | MetricFEE21Partner
-      -- ^ @METRIC_FEE21_PARTNER@
-    | MetricFEE21Usd
-      -- ^ @METRIC_FEE21_USD@
-    | MetricFEE22Advertiser
-      -- ^ @METRIC_FEE22_ADVERTISER@
-    | MetricFEE22Partner
-      -- ^ @METRIC_FEE22_PARTNER@
-    | MetricFEE22Usd
-      -- ^ @METRIC_FEE22_USD@
-    | MetricFEE2Advertiser
-      -- ^ @METRIC_FEE2_ADVERTISER@
-    | MetricFEE2Partner
-      -- ^ @METRIC_FEE2_PARTNER@
-    | MetricFEE2Usd
-      -- ^ @METRIC_FEE2_USD@
-    | MetricFEE3Advertiser
-      -- ^ @METRIC_FEE3_ADVERTISER@
-    | MetricFEE3Partner
-      -- ^ @METRIC_FEE3_PARTNER@
-    | MetricFEE3Usd
-      -- ^ @METRIC_FEE3_USD@
-    | MetricFEE4Advertiser
-      -- ^ @METRIC_FEE4_ADVERTISER@
-    | MetricFEE4Partner
-      -- ^ @METRIC_FEE4_PARTNER@
-    | MetricFEE4Usd
-      -- ^ @METRIC_FEE4_USD@
-    | MetricFEE5Advertiser
-      -- ^ @METRIC_FEE5_ADVERTISER@
-    | MetricFEE5Partner
-      -- ^ @METRIC_FEE5_PARTNER@
-    | MetricFEE5Usd
-      -- ^ @METRIC_FEE5_USD@
-    | MetricFEE6Advertiser
-      -- ^ @METRIC_FEE6_ADVERTISER@
-    | MetricFEE6Partner
-      -- ^ @METRIC_FEE6_PARTNER@
-    | MetricFEE6Usd
-      -- ^ @METRIC_FEE6_USD@
-    | MetricFEE7Advertiser
-      -- ^ @METRIC_FEE7_ADVERTISER@
-    | MetricFEE7Partner
-      -- ^ @METRIC_FEE7_PARTNER@
-    | MetricFEE7Usd
-      -- ^ @METRIC_FEE7_USD@
-    | MetricFEE8Advertiser
-      -- ^ @METRIC_FEE8_ADVERTISER@
-    | MetricFEE8Partner
-      -- ^ @METRIC_FEE8_PARTNER@
-    | MetricFEE8Usd
-      -- ^ @METRIC_FEE8_USD@
-    | MetricFEE9Advertiser
-      -- ^ @METRIC_FEE9_ADVERTISER@
-    | MetricFEE9Partner
-      -- ^ @METRIC_FEE9_PARTNER@
-    | MetricFEE9Usd
-      -- ^ @METRIC_FEE9_USD@
-    | MetricImpressions
-      -- ^ @METRIC_IMPRESSIONS@
-    | MetricImpressionsToConversionRate
-      -- ^ @METRIC_IMPRESSIONS_TO_CONVERSION_RATE@
-    | MetricLastClicks
-      -- ^ @METRIC_LAST_CLICKS@
-    | MetricLastImpressions
-      -- ^ @METRIC_LAST_IMPRESSIONS@
-    | MetricMediaCostAdvertiser
-      -- ^ @METRIC_MEDIA_COST_ADVERTISER@
-    | MetricMediaCostEcpapcAdvertiser
-      -- ^ @METRIC_MEDIA_COST_ECPAPC_ADVERTISER@
-    | MetricMediaCostEcpapcPartner
-      -- ^ @METRIC_MEDIA_COST_ECPAPC_PARTNER@
-    | MetricMediaCostEcpapcUsd
-      -- ^ @METRIC_MEDIA_COST_ECPAPC_USD@
-    | MetricMediaCostEcpapvAdvertiser
-      -- ^ @METRIC_MEDIA_COST_ECPAPV_ADVERTISER@
-    | MetricMediaCostEcpapvPartner
-      -- ^ @METRIC_MEDIA_COST_ECPAPV_PARTNER@
-    | MetricMediaCostEcpapvUsd
-      -- ^ @METRIC_MEDIA_COST_ECPAPV_USD@
-    | MetricMediaCostEcpaAdvertiser
-      -- ^ @METRIC_MEDIA_COST_ECPA_ADVERTISER@
-    | MetricMediaCostEcpaPartner
-      -- ^ @METRIC_MEDIA_COST_ECPA_PARTNER@
-    | MetricMediaCostEcpaUsd
-      -- ^ @METRIC_MEDIA_COST_ECPA_USD@
-    | MetricMediaCostEcpcvAdvertiser
-      -- ^ @METRIC_MEDIA_COST_ECPCV_ADVERTISER@
-    | MetricMediaCostEcpcvPartner
-      -- ^ @METRIC_MEDIA_COST_ECPCV_PARTNER@
-    | MetricMediaCostEcpcvUsd
-      -- ^ @METRIC_MEDIA_COST_ECPCV_USD@
-    | MetricMediaCostEcpcAdvertiser
-      -- ^ @METRIC_MEDIA_COST_ECPC_ADVERTISER@
-    | MetricMediaCostEcpcPartner
-      -- ^ @METRIC_MEDIA_COST_ECPC_PARTNER@
-    | MetricMediaCostEcpcUsd
-      -- ^ @METRIC_MEDIA_COST_ECPC_USD@
-    | MetricMediaCostEcpmAdvertiser
-      -- ^ @METRIC_MEDIA_COST_ECPM_ADVERTISER@
-    | MetricMediaCostEcpmPartner
-      -- ^ @METRIC_MEDIA_COST_ECPM_PARTNER@
-    | MetricMediaCostEcpmUsd
-      -- ^ @METRIC_MEDIA_COST_ECPM_USD@
-    | MetricMediaCostPartner
-      -- ^ @METRIC_MEDIA_COST_PARTNER@
-    | MetricMediaCostUsd
-      -- ^ @METRIC_MEDIA_COST_USD@
-    | MetricMediaCostViewableEcpmAdvertiser
-      -- ^ @METRIC_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER@
-    | MetricMediaCostViewableEcpmPartner
-      -- ^ @METRIC_MEDIA_COST_VIEWABLE_ECPM_PARTNER@
-    | MetricMediaCostViewableEcpmUsd
-      -- ^ @METRIC_MEDIA_COST_VIEWABLE_ECPM_USD@
-    | MetricMediaFEE1Advertiser
-      -- ^ @METRIC_MEDIA_FEE1_ADVERTISER@
-    | MetricMediaFEE1Partner
-      -- ^ @METRIC_MEDIA_FEE1_PARTNER@
-    | MetricMediaFEE1Usd
-      -- ^ @METRIC_MEDIA_FEE1_USD@
-    | MetricMediaFEE2Advertiser
-      -- ^ @METRIC_MEDIA_FEE2_ADVERTISER@
-    | MetricMediaFEE2Partner
-      -- ^ @METRIC_MEDIA_FEE2_PARTNER@
-    | MetricMediaFEE2Usd
-      -- ^ @METRIC_MEDIA_FEE2_USD@
-    | MetricMediaFEE3Advertiser
-      -- ^ @METRIC_MEDIA_FEE3_ADVERTISER@
-    | MetricMediaFEE3Partner
-      -- ^ @METRIC_MEDIA_FEE3_PARTNER@
-    | MetricMediaFEE3Usd
-      -- ^ @METRIC_MEDIA_FEE3_USD@
-    | MetricMediaFEE4Advertiser
-      -- ^ @METRIC_MEDIA_FEE4_ADVERTISER@
-    | MetricMediaFEE4Partner
-      -- ^ @METRIC_MEDIA_FEE4_PARTNER@
-    | MetricMediaFEE4Usd
-      -- ^ @METRIC_MEDIA_FEE4_USD@
-    | MetricMediaFEE5Advertiser
-      -- ^ @METRIC_MEDIA_FEE5_ADVERTISER@
-    | MetricMediaFEE5Partner
-      -- ^ @METRIC_MEDIA_FEE5_PARTNER@
-    | MetricMediaFEE5Usd
-      -- ^ @METRIC_MEDIA_FEE5_USD@
-    | MetricPixelLoads
-      -- ^ @METRIC_PIXEL_LOADS@
-    | MetricPlatformFeeAdvertiser
-      -- ^ @METRIC_PLATFORM_FEE_ADVERTISER@
-    | MetricPlatformFeePartner
-      -- ^ @METRIC_PLATFORM_FEE_PARTNER@
-    | MetricPlatformFeeUsd
-      -- ^ @METRIC_PLATFORM_FEE_USD@
-    | MetricPostClickDfaRevenue
-      -- ^ @METRIC_POST_CLICK_DFA_REVENUE@
-    | MetricPostViewDfaRevenue
-      -- ^ @METRIC_POST_VIEW_DFA_REVENUE@
-    | MetricProfitAdvertiser
-      -- ^ @METRIC_PROFIT_ADVERTISER@
-    | MetricProfitEcpapcAdvertiser
-      -- ^ @METRIC_PROFIT_ECPAPC_ADVERTISER@
-    | MetricProfitEcpapcPartner
-      -- ^ @METRIC_PROFIT_ECPAPC_PARTNER@
-    | MetricProfitEcpapcUsd
-      -- ^ @METRIC_PROFIT_ECPAPC_USD@
-    | MetricProfitEcpapvAdvertiser
-      -- ^ @METRIC_PROFIT_ECPAPV_ADVERTISER@
-    | MetricProfitEcpapvPartner
-      -- ^ @METRIC_PROFIT_ECPAPV_PARTNER@
-    | MetricProfitEcpapvUsd
-      -- ^ @METRIC_PROFIT_ECPAPV_USD@
-    | MetricProfitEcpaAdvertiser
-      -- ^ @METRIC_PROFIT_ECPA_ADVERTISER@
-    | MetricProfitEcpaPartner
-      -- ^ @METRIC_PROFIT_ECPA_PARTNER@
-    | MetricProfitEcpaUsd
-      -- ^ @METRIC_PROFIT_ECPA_USD@
-    | MetricProfitEcpcAdvertiser
-      -- ^ @METRIC_PROFIT_ECPC_ADVERTISER@
-    | MetricProfitEcpcPartner
-      -- ^ @METRIC_PROFIT_ECPC_PARTNER@
-    | MetricProfitEcpcUsd
-      -- ^ @METRIC_PROFIT_ECPC_USD@
-    | MetricProfitEcpmAdvertiser
-      -- ^ @METRIC_PROFIT_ECPM_ADVERTISER@
-    | MetricProfitEcpmPartner
-      -- ^ @METRIC_PROFIT_ECPM_PARTNER@
-    | MetricProfitEcpmUsd
-      -- ^ @METRIC_PROFIT_ECPM_USD@
-    | MetricProfitMargin
-      -- ^ @METRIC_PROFIT_MARGIN@
-    | MetricProfitPartner
-      -- ^ @METRIC_PROFIT_PARTNER@
-    | MetricProfitUsd
-      -- ^ @METRIC_PROFIT_USD@
-    | MetricProfitViewableEcpmAdvertiser
-      -- ^ @METRIC_PROFIT_VIEWABLE_ECPM_ADVERTISER@
-    | MetricProfitViewableEcpmPartner
-      -- ^ @METRIC_PROFIT_VIEWABLE_ECPM_PARTNER@
-    | MetricProfitViewableEcpmUsd
-      -- ^ @METRIC_PROFIT_VIEWABLE_ECPM_USD@
-    | MetricRevenueAdvertiser
-      -- ^ @METRIC_REVENUE_ADVERTISER@
-    | MetricRevenueEcpapcAdvertiser
-      -- ^ @METRIC_REVENUE_ECPAPC_ADVERTISER@
-    | MetricRevenueEcpapcPartner
-      -- ^ @METRIC_REVENUE_ECPAPC_PARTNER@
-    | MetricRevenueEcpapcUsd
-      -- ^ @METRIC_REVENUE_ECPAPC_USD@
-    | MetricRevenueEcpapvAdvertiser
-      -- ^ @METRIC_REVENUE_ECPAPV_ADVERTISER@
-    | MetricRevenueEcpapvPartner
-      -- ^ @METRIC_REVENUE_ECPAPV_PARTNER@
-    | MetricRevenueEcpapvUsd
-      -- ^ @METRIC_REVENUE_ECPAPV_USD@
-    | MetricRevenueEcpaAdvertiser
-      -- ^ @METRIC_REVENUE_ECPA_ADVERTISER@
-    | MetricRevenueEcpaPartner
-      -- ^ @METRIC_REVENUE_ECPA_PARTNER@
-    | MetricRevenueEcpaUsd
-      -- ^ @METRIC_REVENUE_ECPA_USD@
-    | MetricRevenueEcpcvAdvertiser
-      -- ^ @METRIC_REVENUE_ECPCV_ADVERTISER@
-    | MetricRevenueEcpcvPartner
-      -- ^ @METRIC_REVENUE_ECPCV_PARTNER@
-    | MetricRevenueEcpcvUsd
-      -- ^ @METRIC_REVENUE_ECPCV_USD@
-    | MetricRevenueEcpcAdvertiser
-      -- ^ @METRIC_REVENUE_ECPC_ADVERTISER@
-    | MetricRevenueEcpcPartner
-      -- ^ @METRIC_REVENUE_ECPC_PARTNER@
-    | MetricRevenueEcpcUsd
-      -- ^ @METRIC_REVENUE_ECPC_USD@
-    | MetricRevenueEcpmAdvertiser
-      -- ^ @METRIC_REVENUE_ECPM_ADVERTISER@
-    | MetricRevenueEcpmPartner
-      -- ^ @METRIC_REVENUE_ECPM_PARTNER@
-    | MetricRevenueEcpmUsd
-      -- ^ @METRIC_REVENUE_ECPM_USD@
-    | MetricRevenuePartner
-      -- ^ @METRIC_REVENUE_PARTNER@
-    | MetricRevenueUsd
-      -- ^ @METRIC_REVENUE_USD@
-    | MetricRevenueViewableEcpmAdvertiser
-      -- ^ @METRIC_REVENUE_VIEWABLE_ECPM_ADVERTISER@
-    | MetricRevenueViewableEcpmPartner
-      -- ^ @METRIC_REVENUE_VIEWABLE_ECPM_PARTNER@
-    | MetricRevenueViewableEcpmUsd
-      -- ^ @METRIC_REVENUE_VIEWABLE_ECPM_USD@
-    | MetricRichMediaVideoCompletions
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_COMPLETIONS@
-    | MetricRichMediaVideoFirstQuartileCompletes
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_FIRST_QUARTILE_COMPLETES@
-    | MetricRichMediaVideoFullScreens
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_FULL_SCREENS@
-    | MetricRichMediaVideoMidpoints
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_MIDPOINTS@
-    | MetricRichMediaVideoMutes
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_MUTES@
-    | MetricRichMediaVideoPauses
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_PAUSES@
-    | MetricRichMediaVideoPlays
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_PLAYS@
-    | MetricRichMediaVideoSkips
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_SKIPS@
-    | MetricRichMediaVideoThirdQuartileCompletes
-      -- ^ @METRIC_RICH_MEDIA_VIDEO_THIRD_QUARTILE_COMPLETES@
-    | MetricTeaTrueviewImpressions
-      -- ^ @METRIC_TEA_TRUEVIEW_IMPRESSIONS@
-    | MetricTeaTrueviewUniqueCookies
-      -- ^ @METRIC_TEA_TRUEVIEW_UNIQUE_COOKIES@
-    | MetricTeaTrueviewUniquePeople
-      -- ^ @METRIC_TEA_TRUEVIEW_UNIQUE_PEOPLE@
-    | MetricTotalConversions
-      -- ^ @METRIC_TOTAL_CONVERSIONS@
-    | MetricTotalMediaCostAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ADVERTISER@
-    | MetricTotalMediaCostEcpapcAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPC_ADVERTISER@
-    | MetricTotalMediaCostEcpapcPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPC_PARTNER@
-    | MetricTotalMediaCostEcpapcUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPC_USD@
-    | MetricTotalMediaCostEcpapvAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPV_ADVERTISER@
-    | MetricTotalMediaCostEcpapvPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPV_PARTNER@
-    | MetricTotalMediaCostEcpapvUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPV_USD@
-    | MetricTotalMediaCostEcpaAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPA_ADVERTISER@
-    | MetricTotalMediaCostEcpaPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPA_PARTNER@
-    | MetricTotalMediaCostEcpaUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPA_USD@
-    | MetricTotalMediaCostEcpcvAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPCV_ADVERTISER@
-    | MetricTotalMediaCostEcpcvPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPCV_PARTNER@
-    | MetricTotalMediaCostEcpcvUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPCV_USD@
-    | MetricTotalMediaCostEcpcAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPC_ADVERTISER@
-    | MetricTotalMediaCostEcpcPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPC_PARTNER@
-    | MetricTotalMediaCostEcpcUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPC_USD@
-    | MetricTotalMediaCostEcpmAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPM_ADVERTISER@
-    | MetricTotalMediaCostEcpmPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPM_PARTNER@
-    | MetricTotalMediaCostEcpmUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPM_USD@
-    | MetricTotalMediaCostPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_PARTNER@
-    | MetricTotalMediaCostUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_USD@
-    | MetricTotalMediaCostViewableEcpmAdvertiser
-      -- ^ @METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER@
-    | MetricTotalMediaCostViewableEcpmPartner
-      -- ^ @METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_PARTNER@
-    | MetricTotalMediaCostViewableEcpmUsd
-      -- ^ @METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_USD@
-    | MetricTrueviewConversionCostManyPerViewAdvertiser
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_ADVERTISER@
-    | MetricTrueviewConversionCostManyPerViewPartner
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_PARTNER@
-    | MetricTrueviewConversionCostManyPerViewUsd
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_USD@
-    | MetricTrueviewConversionCostOnePerViewAdvertiser
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_ADVERTISER@
-    | MetricTrueviewConversionCostOnePerViewPartner
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_PARTNER@
-    | MetricTrueviewConversionCostOnePerViewUsd
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_USD@
-    | MetricTrueviewConversionManyPerView
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_MANY_PER_VIEW@
-    | MetricTrueviewConversionOnePerView
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_ONE_PER_VIEW@
-    | MetricTrueviewConversionRateOnePerView
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_RATE_ONE_PER_VIEW@
-    | MetricTrueviewConversionValueManyPerViewAdvertiser
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_ADVERTISER@
-    | MetricTrueviewConversionValueManyPerViewPartner
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_PARTNER@
-    | MetricTrueviewConversionValueManyPerViewUsd
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_USD@
-    | MetricTrueviewConversionValueOnePerViewAdvertiser
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_ADVERTISER@
-    | MetricTrueviewConversionValueOnePerViewPartner
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_PARTNER@
-    | MetricTrueviewConversionValueOnePerViewUsd
-      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_USD@
-    | MetricTrueviewCostConversionManyPerViewRatio
-      -- ^ @METRIC_TRUEVIEW_COST_CONVERSION_MANY_PER_VIEW_RATIO@
-    | MetricTrueviewCostConversionOnePerViewRatio
-      -- ^ @METRIC_TRUEVIEW_COST_CONVERSION_ONE_PER_VIEW_RATIO@
-    | MetricTrueviewCpvAdvertiser
-      -- ^ @METRIC_TRUEVIEW_CPV_ADVERTISER@
-    | MetricTrueviewCpvPartner
-      -- ^ @METRIC_TRUEVIEW_CPV_PARTNER@
-    | MetricTrueviewCpvUsd
-      -- ^ @METRIC_TRUEVIEW_CPV_USD@
-    | MetricTrueviewEarnedLikes
-      -- ^ @METRIC_TRUEVIEW_EARNED_LIKES@
-    | MetricTrueviewEarnedPlayListAdditions
-      -- ^ @METRIC_TRUEVIEW_EARNED_PLAYLIST_ADDITIONS@
-    | MetricTrueviewEarnedShares
-      -- ^ @METRIC_TRUEVIEW_EARNED_SHARES@
-    | MetricTrueviewEarnedSubscribers
-      -- ^ @METRIC_TRUEVIEW_EARNED_SUBSCRIBERS@
-    | MetricTrueviewEarnedViews
-      -- ^ @METRIC_TRUEVIEW_EARNED_VIEWS@
-    | MetricTrueviewImpressionShare
-      -- ^ @METRIC_TRUEVIEW_IMPRESSION_SHARE@
-    | MetricTrueviewLostIsBudget
-      -- ^ @METRIC_TRUEVIEW_LOST_IS_BUDGET@
-    | MetricTrueviewLostIsRank
-      -- ^ @METRIC_TRUEVIEW_LOST_IS_RANK@
-    | MetricTrueviewTotalConversionValue
-      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUE@
-    | MetricTrueviewTotalConversionValuesAdvertiser
-      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_ADVERTISER@
-    | MetricTrueviewTotalConversionValuesPartner
-      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_PARTNER@
-    | MetricTrueviewTotalConversionValuesUsd
-      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_USD@
-    | MetricTrueviewUniqueViewers
-      -- ^ @METRIC_TRUEVIEW_UNIQUE_VIEWERS@
-    | MetricTrueviewValueConversionManyPerViewRatio
-      -- ^ @METRIC_TRUEVIEW_VALUE_CONVERSION_MANY_PER_VIEW_RATIO@
-    | MetricTrueviewValueConversionOnePerViewRatio
-      -- ^ @METRIC_TRUEVIEW_VALUE_CONVERSION_ONE_PER_VIEW_RATIO@
-    | MetricTrueviewViews
-      -- ^ @METRIC_TRUEVIEW_VIEWS@
-    | MetricTrueviewViewRate
-      -- ^ @METRIC_TRUEVIEW_VIEW_RATE@
-    | MetricTrueviewViewThroughConversion
-      -- ^ @METRIC_TRUEVIEW_VIEW_THROUGH_CONVERSION@
-    | MetricUniqueVisitorsCookies
-      -- ^ @METRIC_UNIQUE_VISITORS_COOKIES@
-    | MetricUnknown
-      -- ^ @METRIC_UNKNOWN@
-    | MetricVideoCompanionClicks
-      -- ^ @METRIC_VIDEO_COMPANION_CLICKS@
-    | MetricVideoCompanionImpressions
-      -- ^ @METRIC_VIDEO_COMPANION_IMPRESSIONS@
-    | MetricVideoCompletionRate
-      -- ^ @METRIC_VIDEO_COMPLETION_RATE@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable ParametersMetricsItem
-
-instance FromText ParametersMetricsItem where
-    fromText = \case
-        "METRIC_BID_REQUESTS" -> Just MetricBidRequests
-        "METRIC_BILLABLE_COST_ADVERTISER" -> Just MetricBillableCostAdvertiser
-        "METRIC_BILLABLE_COST_PARTNER" -> Just MetricBillableCostPartner
-        "METRIC_BILLABLE_COST_USD" -> Just MetricBillableCostUsd
-        "METRIC_CLICKS" -> Just MetricClicks
-        "METRIC_CLICK_TO_POST_CLICK_CONVERSION_RATE" -> Just MetricClickToPostClickConversionRate
-        "METRIC_COMSCORE_VCE_AUDIENCE_AVG_FREQUENCY" -> Just MetricComscoreVceAudienceAvgFrequency
-        "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS" -> Just MetricComscoreVceAudienceImpressions
-        "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS_SHARE" -> Just MetricComscoreVceAudienceImpressionsShare
-        "METRIC_COMSCORE_VCE_AUDIENCE_REACH_PCT" -> Just MetricComscoreVceAudienceReachPct
-        "METRIC_COMSCORE_VCE_AUDIENCE_SHARE_PCT" -> Just MetricComscoreVceAudienceSharePct
-        "METRIC_COMSCORE_VCE_GROSS_RATING_POINTS" -> Just MetricComscoreVceGrossRatingPoints
-        "METRIC_COMSCORE_VCE_POPULATION" -> Just MetricComscoreVcePopulation
-        "METRIC_COMSCORE_VCE_UNIQUE_AUDIENCE" -> Just MetricComscoreVceUniqueAudience
-        "METRIC_CONVERSIONS_PER_MILLE" -> Just MetricConversionsPerMille
-        "METRIC_CPM_FEE1_ADVERTISER" -> Just MetricCpmFEE1Advertiser
-        "METRIC_CPM_FEE1_PARTNER" -> Just MetricCpmFEE1Partner
-        "METRIC_CPM_FEE1_USD" -> Just MetricCpmFEE1Usd
-        "METRIC_CPM_FEE2_ADVERTISER" -> Just MetricCpmFEE2Advertiser
-        "METRIC_CPM_FEE2_PARTNER" -> Just MetricCpmFEE2Partner
-        "METRIC_CPM_FEE2_USD" -> Just MetricCpmFEE2Usd
-        "METRIC_CPM_FEE3_ADVERTISER" -> Just MetricCpmFEE3Advertiser
-        "METRIC_CPM_FEE3_PARTNER" -> Just MetricCpmFEE3Partner
-        "METRIC_CPM_FEE3_USD" -> Just MetricCpmFEE3Usd
-        "METRIC_CPM_FEE4_ADVERTISER" -> Just MetricCpmFEE4Advertiser
-        "METRIC_CPM_FEE4_PARTNER" -> Just MetricCpmFEE4Partner
-        "METRIC_CPM_FEE4_USD" -> Just MetricCpmFEE4Usd
-        "METRIC_CPM_FEE5_ADVERTISER" -> Just MetricCpmFEE5Advertiser
-        "METRIC_CPM_FEE5_PARTNER" -> Just MetricCpmFEE5Partner
-        "METRIC_CPM_FEE5_USD" -> Just MetricCpmFEE5Usd
-        "METRIC_CTR" -> Just MetricCtr
-        "METRIC_DATA_COST_ADVERTISER" -> Just MetricDataCostAdvertiser
-        "METRIC_DATA_COST_PARTNER" -> Just MetricDataCostPartner
-        "METRIC_DATA_COST_USD" -> Just MetricDataCostUsd
-        "METRIC_FEE10_ADVERTISER" -> Just MetricFEE10Advertiser
-        "METRIC_FEE10_PARTNER" -> Just MetricFEE10Partner
-        "METRIC_FEE10_USD" -> Just MetricFEE10Usd
-        "METRIC_FEE11_ADVERTISER" -> Just MetricFEE11Advertiser
-        "METRIC_FEE11_PARTNER" -> Just MetricFEE11Partner
-        "METRIC_FEE11_USD" -> Just MetricFEE11Usd
-        "METRIC_FEE12_ADVERTISER" -> Just MetricFEE12Advertiser
-        "METRIC_FEE12_PARTNER" -> Just MetricFEE12Partner
-        "METRIC_FEE12_USD" -> Just MetricFEE12Usd
-        "METRIC_FEE13_ADVERTISER" -> Just MetricFEE13Advertiser
-        "METRIC_FEE13_PARTNER" -> Just MetricFEE13Partner
-        "METRIC_FEE13_USD" -> Just MetricFEE13Usd
-        "METRIC_FEE14_ADVERTISER" -> Just MetricFEE14Advertiser
-        "METRIC_FEE14_PARTNER" -> Just MetricFEE14Partner
-        "METRIC_FEE14_USD" -> Just MetricFEE14Usd
-        "METRIC_FEE15_ADVERTISER" -> Just MetricFEE15Advertiser
-        "METRIC_FEE15_PARTNER" -> Just MetricFEE15Partner
-        "METRIC_FEE15_USD" -> Just MetricFEE15Usd
-        "METRIC_FEE16_ADVERTISER" -> Just MetricFEE16Advertiser
-        "METRIC_FEE16_PARTNER" -> Just MetricFEE16Partner
-        "METRIC_FEE16_USD" -> Just MetricFEE16Usd
-        "METRIC_FEE17_ADVERTISER" -> Just MetricFEE17Advertiser
-        "METRIC_FEE17_PARTNER" -> Just MetricFEE17Partner
-        "METRIC_FEE17_USD" -> Just MetricFEE17Usd
-        "METRIC_FEE18_ADVERTISER" -> Just MetricFEE18Advertiser
-        "METRIC_FEE18_PARTNER" -> Just MetricFEE18Partner
-        "METRIC_FEE18_USD" -> Just MetricFEE18Usd
-        "METRIC_FEE19_ADVERTISER" -> Just MetricFEE19Advertiser
-        "METRIC_FEE19_PARTNER" -> Just MetricFEE19Partner
-        "METRIC_FEE19_USD" -> Just MetricFEE19Usd
-        "METRIC_FEE20_ADVERTISER" -> Just MetricFEE20Advertiser
-        "METRIC_FEE20_PARTNER" -> Just MetricFEE20Partner
-        "METRIC_FEE20_USD" -> Just MetricFEE20Usd
-        "METRIC_FEE21_ADVERTISER" -> Just MetricFEE21Advertiser
-        "METRIC_FEE21_PARTNER" -> Just MetricFEE21Partner
-        "METRIC_FEE21_USD" -> Just MetricFEE21Usd
-        "METRIC_FEE22_ADVERTISER" -> Just MetricFEE22Advertiser
-        "METRIC_FEE22_PARTNER" -> Just MetricFEE22Partner
-        "METRIC_FEE22_USD" -> Just MetricFEE22Usd
-        "METRIC_FEE2_ADVERTISER" -> Just MetricFEE2Advertiser
-        "METRIC_FEE2_PARTNER" -> Just MetricFEE2Partner
-        "METRIC_FEE2_USD" -> Just MetricFEE2Usd
-        "METRIC_FEE3_ADVERTISER" -> Just MetricFEE3Advertiser
-        "METRIC_FEE3_PARTNER" -> Just MetricFEE3Partner
-        "METRIC_FEE3_USD" -> Just MetricFEE3Usd
-        "METRIC_FEE4_ADVERTISER" -> Just MetricFEE4Advertiser
-        "METRIC_FEE4_PARTNER" -> Just MetricFEE4Partner
-        "METRIC_FEE4_USD" -> Just MetricFEE4Usd
-        "METRIC_FEE5_ADVERTISER" -> Just MetricFEE5Advertiser
-        "METRIC_FEE5_PARTNER" -> Just MetricFEE5Partner
-        "METRIC_FEE5_USD" -> Just MetricFEE5Usd
-        "METRIC_FEE6_ADVERTISER" -> Just MetricFEE6Advertiser
-        "METRIC_FEE6_PARTNER" -> Just MetricFEE6Partner
-        "METRIC_FEE6_USD" -> Just MetricFEE6Usd
-        "METRIC_FEE7_ADVERTISER" -> Just MetricFEE7Advertiser
-        "METRIC_FEE7_PARTNER" -> Just MetricFEE7Partner
-        "METRIC_FEE7_USD" -> Just MetricFEE7Usd
-        "METRIC_FEE8_ADVERTISER" -> Just MetricFEE8Advertiser
-        "METRIC_FEE8_PARTNER" -> Just MetricFEE8Partner
-        "METRIC_FEE8_USD" -> Just MetricFEE8Usd
-        "METRIC_FEE9_ADVERTISER" -> Just MetricFEE9Advertiser
-        "METRIC_FEE9_PARTNER" -> Just MetricFEE9Partner
-        "METRIC_FEE9_USD" -> Just MetricFEE9Usd
-        "METRIC_IMPRESSIONS" -> Just MetricImpressions
-        "METRIC_IMPRESSIONS_TO_CONVERSION_RATE" -> Just MetricImpressionsToConversionRate
-        "METRIC_LAST_CLICKS" -> Just MetricLastClicks
-        "METRIC_LAST_IMPRESSIONS" -> Just MetricLastImpressions
-        "METRIC_MEDIA_COST_ADVERTISER" -> Just MetricMediaCostAdvertiser
-        "METRIC_MEDIA_COST_ECPAPC_ADVERTISER" -> Just MetricMediaCostEcpapcAdvertiser
-        "METRIC_MEDIA_COST_ECPAPC_PARTNER" -> Just MetricMediaCostEcpapcPartner
-        "METRIC_MEDIA_COST_ECPAPC_USD" -> Just MetricMediaCostEcpapcUsd
-        "METRIC_MEDIA_COST_ECPAPV_ADVERTISER" -> Just MetricMediaCostEcpapvAdvertiser
-        "METRIC_MEDIA_COST_ECPAPV_PARTNER" -> Just MetricMediaCostEcpapvPartner
-        "METRIC_MEDIA_COST_ECPAPV_USD" -> Just MetricMediaCostEcpapvUsd
-        "METRIC_MEDIA_COST_ECPA_ADVERTISER" -> Just MetricMediaCostEcpaAdvertiser
-        "METRIC_MEDIA_COST_ECPA_PARTNER" -> Just MetricMediaCostEcpaPartner
-        "METRIC_MEDIA_COST_ECPA_USD" -> Just MetricMediaCostEcpaUsd
-        "METRIC_MEDIA_COST_ECPCV_ADVERTISER" -> Just MetricMediaCostEcpcvAdvertiser
-        "METRIC_MEDIA_COST_ECPCV_PARTNER" -> Just MetricMediaCostEcpcvPartner
-        "METRIC_MEDIA_COST_ECPCV_USD" -> Just MetricMediaCostEcpcvUsd
-        "METRIC_MEDIA_COST_ECPC_ADVERTISER" -> Just MetricMediaCostEcpcAdvertiser
-        "METRIC_MEDIA_COST_ECPC_PARTNER" -> Just MetricMediaCostEcpcPartner
-        "METRIC_MEDIA_COST_ECPC_USD" -> Just MetricMediaCostEcpcUsd
-        "METRIC_MEDIA_COST_ECPM_ADVERTISER" -> Just MetricMediaCostEcpmAdvertiser
-        "METRIC_MEDIA_COST_ECPM_PARTNER" -> Just MetricMediaCostEcpmPartner
-        "METRIC_MEDIA_COST_ECPM_USD" -> Just MetricMediaCostEcpmUsd
-        "METRIC_MEDIA_COST_PARTNER" -> Just MetricMediaCostPartner
-        "METRIC_MEDIA_COST_USD" -> Just MetricMediaCostUsd
-        "METRIC_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER" -> Just MetricMediaCostViewableEcpmAdvertiser
-        "METRIC_MEDIA_COST_VIEWABLE_ECPM_PARTNER" -> Just MetricMediaCostViewableEcpmPartner
-        "METRIC_MEDIA_COST_VIEWABLE_ECPM_USD" -> Just MetricMediaCostViewableEcpmUsd
-        "METRIC_MEDIA_FEE1_ADVERTISER" -> Just MetricMediaFEE1Advertiser
-        "METRIC_MEDIA_FEE1_PARTNER" -> Just MetricMediaFEE1Partner
-        "METRIC_MEDIA_FEE1_USD" -> Just MetricMediaFEE1Usd
-        "METRIC_MEDIA_FEE2_ADVERTISER" -> Just MetricMediaFEE2Advertiser
-        "METRIC_MEDIA_FEE2_PARTNER" -> Just MetricMediaFEE2Partner
-        "METRIC_MEDIA_FEE2_USD" -> Just MetricMediaFEE2Usd
-        "METRIC_MEDIA_FEE3_ADVERTISER" -> Just MetricMediaFEE3Advertiser
-        "METRIC_MEDIA_FEE3_PARTNER" -> Just MetricMediaFEE3Partner
-        "METRIC_MEDIA_FEE3_USD" -> Just MetricMediaFEE3Usd
-        "METRIC_MEDIA_FEE4_ADVERTISER" -> Just MetricMediaFEE4Advertiser
-        "METRIC_MEDIA_FEE4_PARTNER" -> Just MetricMediaFEE4Partner
-        "METRIC_MEDIA_FEE4_USD" -> Just MetricMediaFEE4Usd
-        "METRIC_MEDIA_FEE5_ADVERTISER" -> Just MetricMediaFEE5Advertiser
-        "METRIC_MEDIA_FEE5_PARTNER" -> Just MetricMediaFEE5Partner
-        "METRIC_MEDIA_FEE5_USD" -> Just MetricMediaFEE5Usd
-        "METRIC_PIXEL_LOADS" -> Just MetricPixelLoads
-        "METRIC_PLATFORM_FEE_ADVERTISER" -> Just MetricPlatformFeeAdvertiser
-        "METRIC_PLATFORM_FEE_PARTNER" -> Just MetricPlatformFeePartner
-        "METRIC_PLATFORM_FEE_USD" -> Just MetricPlatformFeeUsd
-        "METRIC_POST_CLICK_DFA_REVENUE" -> Just MetricPostClickDfaRevenue
-        "METRIC_POST_VIEW_DFA_REVENUE" -> Just MetricPostViewDfaRevenue
-        "METRIC_PROFIT_ADVERTISER" -> Just MetricProfitAdvertiser
-        "METRIC_PROFIT_ECPAPC_ADVERTISER" -> Just MetricProfitEcpapcAdvertiser
-        "METRIC_PROFIT_ECPAPC_PARTNER" -> Just MetricProfitEcpapcPartner
-        "METRIC_PROFIT_ECPAPC_USD" -> Just MetricProfitEcpapcUsd
-        "METRIC_PROFIT_ECPAPV_ADVERTISER" -> Just MetricProfitEcpapvAdvertiser
-        "METRIC_PROFIT_ECPAPV_PARTNER" -> Just MetricProfitEcpapvPartner
-        "METRIC_PROFIT_ECPAPV_USD" -> Just MetricProfitEcpapvUsd
-        "METRIC_PROFIT_ECPA_ADVERTISER" -> Just MetricProfitEcpaAdvertiser
-        "METRIC_PROFIT_ECPA_PARTNER" -> Just MetricProfitEcpaPartner
-        "METRIC_PROFIT_ECPA_USD" -> Just MetricProfitEcpaUsd
-        "METRIC_PROFIT_ECPC_ADVERTISER" -> Just MetricProfitEcpcAdvertiser
-        "METRIC_PROFIT_ECPC_PARTNER" -> Just MetricProfitEcpcPartner
-        "METRIC_PROFIT_ECPC_USD" -> Just MetricProfitEcpcUsd
-        "METRIC_PROFIT_ECPM_ADVERTISER" -> Just MetricProfitEcpmAdvertiser
-        "METRIC_PROFIT_ECPM_PARTNER" -> Just MetricProfitEcpmPartner
-        "METRIC_PROFIT_ECPM_USD" -> Just MetricProfitEcpmUsd
-        "METRIC_PROFIT_MARGIN" -> Just MetricProfitMargin
-        "METRIC_PROFIT_PARTNER" -> Just MetricProfitPartner
-        "METRIC_PROFIT_USD" -> Just MetricProfitUsd
-        "METRIC_PROFIT_VIEWABLE_ECPM_ADVERTISER" -> Just MetricProfitViewableEcpmAdvertiser
-        "METRIC_PROFIT_VIEWABLE_ECPM_PARTNER" -> Just MetricProfitViewableEcpmPartner
-        "METRIC_PROFIT_VIEWABLE_ECPM_USD" -> Just MetricProfitViewableEcpmUsd
-        "METRIC_REVENUE_ADVERTISER" -> Just MetricRevenueAdvertiser
-        "METRIC_REVENUE_ECPAPC_ADVERTISER" -> Just MetricRevenueEcpapcAdvertiser
-        "METRIC_REVENUE_ECPAPC_PARTNER" -> Just MetricRevenueEcpapcPartner
-        "METRIC_REVENUE_ECPAPC_USD" -> Just MetricRevenueEcpapcUsd
-        "METRIC_REVENUE_ECPAPV_ADVERTISER" -> Just MetricRevenueEcpapvAdvertiser
-        "METRIC_REVENUE_ECPAPV_PARTNER" -> Just MetricRevenueEcpapvPartner
-        "METRIC_REVENUE_ECPAPV_USD" -> Just MetricRevenueEcpapvUsd
-        "METRIC_REVENUE_ECPA_ADVERTISER" -> Just MetricRevenueEcpaAdvertiser
-        "METRIC_REVENUE_ECPA_PARTNER" -> Just MetricRevenueEcpaPartner
-        "METRIC_REVENUE_ECPA_USD" -> Just MetricRevenueEcpaUsd
-        "METRIC_REVENUE_ECPCV_ADVERTISER" -> Just MetricRevenueEcpcvAdvertiser
-        "METRIC_REVENUE_ECPCV_PARTNER" -> Just MetricRevenueEcpcvPartner
-        "METRIC_REVENUE_ECPCV_USD" -> Just MetricRevenueEcpcvUsd
-        "METRIC_REVENUE_ECPC_ADVERTISER" -> Just MetricRevenueEcpcAdvertiser
-        "METRIC_REVENUE_ECPC_PARTNER" -> Just MetricRevenueEcpcPartner
-        "METRIC_REVENUE_ECPC_USD" -> Just MetricRevenueEcpcUsd
-        "METRIC_REVENUE_ECPM_ADVERTISER" -> Just MetricRevenueEcpmAdvertiser
-        "METRIC_REVENUE_ECPM_PARTNER" -> Just MetricRevenueEcpmPartner
-        "METRIC_REVENUE_ECPM_USD" -> Just MetricRevenueEcpmUsd
-        "METRIC_REVENUE_PARTNER" -> Just MetricRevenuePartner
-        "METRIC_REVENUE_USD" -> Just MetricRevenueUsd
-        "METRIC_REVENUE_VIEWABLE_ECPM_ADVERTISER" -> Just MetricRevenueViewableEcpmAdvertiser
-        "METRIC_REVENUE_VIEWABLE_ECPM_PARTNER" -> Just MetricRevenueViewableEcpmPartner
-        "METRIC_REVENUE_VIEWABLE_ECPM_USD" -> Just MetricRevenueViewableEcpmUsd
-        "METRIC_RICH_MEDIA_VIDEO_COMPLETIONS" -> Just MetricRichMediaVideoCompletions
-        "METRIC_RICH_MEDIA_VIDEO_FIRST_QUARTILE_COMPLETES" -> Just MetricRichMediaVideoFirstQuartileCompletes
-        "METRIC_RICH_MEDIA_VIDEO_FULL_SCREENS" -> Just MetricRichMediaVideoFullScreens
-        "METRIC_RICH_MEDIA_VIDEO_MIDPOINTS" -> Just MetricRichMediaVideoMidpoints
-        "METRIC_RICH_MEDIA_VIDEO_MUTES" -> Just MetricRichMediaVideoMutes
-        "METRIC_RICH_MEDIA_VIDEO_PAUSES" -> Just MetricRichMediaVideoPauses
-        "METRIC_RICH_MEDIA_VIDEO_PLAYS" -> Just MetricRichMediaVideoPlays
-        "METRIC_RICH_MEDIA_VIDEO_SKIPS" -> Just MetricRichMediaVideoSkips
-        "METRIC_RICH_MEDIA_VIDEO_THIRD_QUARTILE_COMPLETES" -> Just MetricRichMediaVideoThirdQuartileCompletes
-        "METRIC_TEA_TRUEVIEW_IMPRESSIONS" -> Just MetricTeaTrueviewImpressions
-        "METRIC_TEA_TRUEVIEW_UNIQUE_COOKIES" -> Just MetricTeaTrueviewUniqueCookies
-        "METRIC_TEA_TRUEVIEW_UNIQUE_PEOPLE" -> Just MetricTeaTrueviewUniquePeople
-        "METRIC_TOTAL_CONVERSIONS" -> Just MetricTotalConversions
-        "METRIC_TOTAL_MEDIA_COST_ADVERTISER" -> Just MetricTotalMediaCostAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_ECPAPC_ADVERTISER" -> Just MetricTotalMediaCostEcpapcAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_ECPAPC_PARTNER" -> Just MetricTotalMediaCostEcpapcPartner
-        "METRIC_TOTAL_MEDIA_COST_ECPAPC_USD" -> Just MetricTotalMediaCostEcpapcUsd
-        "METRIC_TOTAL_MEDIA_COST_ECPAPV_ADVERTISER" -> Just MetricTotalMediaCostEcpapvAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_ECPAPV_PARTNER" -> Just MetricTotalMediaCostEcpapvPartner
-        "METRIC_TOTAL_MEDIA_COST_ECPAPV_USD" -> Just MetricTotalMediaCostEcpapvUsd
-        "METRIC_TOTAL_MEDIA_COST_ECPA_ADVERTISER" -> Just MetricTotalMediaCostEcpaAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_ECPA_PARTNER" -> Just MetricTotalMediaCostEcpaPartner
-        "METRIC_TOTAL_MEDIA_COST_ECPA_USD" -> Just MetricTotalMediaCostEcpaUsd
-        "METRIC_TOTAL_MEDIA_COST_ECPCV_ADVERTISER" -> Just MetricTotalMediaCostEcpcvAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_ECPCV_PARTNER" -> Just MetricTotalMediaCostEcpcvPartner
-        "METRIC_TOTAL_MEDIA_COST_ECPCV_USD" -> Just MetricTotalMediaCostEcpcvUsd
-        "METRIC_TOTAL_MEDIA_COST_ECPC_ADVERTISER" -> Just MetricTotalMediaCostEcpcAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_ECPC_PARTNER" -> Just MetricTotalMediaCostEcpcPartner
-        "METRIC_TOTAL_MEDIA_COST_ECPC_USD" -> Just MetricTotalMediaCostEcpcUsd
-        "METRIC_TOTAL_MEDIA_COST_ECPM_ADVERTISER" -> Just MetricTotalMediaCostEcpmAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_ECPM_PARTNER" -> Just MetricTotalMediaCostEcpmPartner
-        "METRIC_TOTAL_MEDIA_COST_ECPM_USD" -> Just MetricTotalMediaCostEcpmUsd
-        "METRIC_TOTAL_MEDIA_COST_PARTNER" -> Just MetricTotalMediaCostPartner
-        "METRIC_TOTAL_MEDIA_COST_USD" -> Just MetricTotalMediaCostUsd
-        "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER" -> Just MetricTotalMediaCostViewableEcpmAdvertiser
-        "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_PARTNER" -> Just MetricTotalMediaCostViewableEcpmPartner
-        "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_USD" -> Just MetricTotalMediaCostViewableEcpmUsd
-        "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_ADVERTISER" -> Just MetricTrueviewConversionCostManyPerViewAdvertiser
-        "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_PARTNER" -> Just MetricTrueviewConversionCostManyPerViewPartner
-        "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_USD" -> Just MetricTrueviewConversionCostManyPerViewUsd
-        "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_ADVERTISER" -> Just MetricTrueviewConversionCostOnePerViewAdvertiser
-        "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_PARTNER" -> Just MetricTrueviewConversionCostOnePerViewPartner
-        "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_USD" -> Just MetricTrueviewConversionCostOnePerViewUsd
-        "METRIC_TRUEVIEW_CONVERSION_MANY_PER_VIEW" -> Just MetricTrueviewConversionManyPerView
-        "METRIC_TRUEVIEW_CONVERSION_ONE_PER_VIEW" -> Just MetricTrueviewConversionOnePerView
-        "METRIC_TRUEVIEW_CONVERSION_RATE_ONE_PER_VIEW" -> Just MetricTrueviewConversionRateOnePerView
-        "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_ADVERTISER" -> Just MetricTrueviewConversionValueManyPerViewAdvertiser
-        "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_PARTNER" -> Just MetricTrueviewConversionValueManyPerViewPartner
-        "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_USD" -> Just MetricTrueviewConversionValueManyPerViewUsd
-        "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_ADVERTISER" -> Just MetricTrueviewConversionValueOnePerViewAdvertiser
-        "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_PARTNER" -> Just MetricTrueviewConversionValueOnePerViewPartner
-        "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_USD" -> Just MetricTrueviewConversionValueOnePerViewUsd
-        "METRIC_TRUEVIEW_COST_CONVERSION_MANY_PER_VIEW_RATIO" -> Just MetricTrueviewCostConversionManyPerViewRatio
-        "METRIC_TRUEVIEW_COST_CONVERSION_ONE_PER_VIEW_RATIO" -> Just MetricTrueviewCostConversionOnePerViewRatio
-        "METRIC_TRUEVIEW_CPV_ADVERTISER" -> Just MetricTrueviewCpvAdvertiser
-        "METRIC_TRUEVIEW_CPV_PARTNER" -> Just MetricTrueviewCpvPartner
-        "METRIC_TRUEVIEW_CPV_USD" -> Just MetricTrueviewCpvUsd
-        "METRIC_TRUEVIEW_EARNED_LIKES" -> Just MetricTrueviewEarnedLikes
-        "METRIC_TRUEVIEW_EARNED_PLAYLIST_ADDITIONS" -> Just MetricTrueviewEarnedPlayListAdditions
-        "METRIC_TRUEVIEW_EARNED_SHARES" -> Just MetricTrueviewEarnedShares
-        "METRIC_TRUEVIEW_EARNED_SUBSCRIBERS" -> Just MetricTrueviewEarnedSubscribers
-        "METRIC_TRUEVIEW_EARNED_VIEWS" -> Just MetricTrueviewEarnedViews
-        "METRIC_TRUEVIEW_IMPRESSION_SHARE" -> Just MetricTrueviewImpressionShare
-        "METRIC_TRUEVIEW_LOST_IS_BUDGET" -> Just MetricTrueviewLostIsBudget
-        "METRIC_TRUEVIEW_LOST_IS_RANK" -> Just MetricTrueviewLostIsRank
-        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUE" -> Just MetricTrueviewTotalConversionValue
-        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_ADVERTISER" -> Just MetricTrueviewTotalConversionValuesAdvertiser
-        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_PARTNER" -> Just MetricTrueviewTotalConversionValuesPartner
-        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_USD" -> Just MetricTrueviewTotalConversionValuesUsd
-        "METRIC_TRUEVIEW_UNIQUE_VIEWERS" -> Just MetricTrueviewUniqueViewers
-        "METRIC_TRUEVIEW_VALUE_CONVERSION_MANY_PER_VIEW_RATIO" -> Just MetricTrueviewValueConversionManyPerViewRatio
-        "METRIC_TRUEVIEW_VALUE_CONVERSION_ONE_PER_VIEW_RATIO" -> Just MetricTrueviewValueConversionOnePerViewRatio
-        "METRIC_TRUEVIEW_VIEWS" -> Just MetricTrueviewViews
-        "METRIC_TRUEVIEW_VIEW_RATE" -> Just MetricTrueviewViewRate
-        "METRIC_TRUEVIEW_VIEW_THROUGH_CONVERSION" -> Just MetricTrueviewViewThroughConversion
-        "METRIC_UNIQUE_VISITORS_COOKIES" -> Just MetricUniqueVisitorsCookies
-        "METRIC_UNKNOWN" -> Just MetricUnknown
-        "METRIC_VIDEO_COMPANION_CLICKS" -> Just MetricVideoCompanionClicks
-        "METRIC_VIDEO_COMPANION_IMPRESSIONS" -> Just MetricVideoCompanionImpressions
-        "METRIC_VIDEO_COMPLETION_RATE" -> Just MetricVideoCompletionRate
-        _ -> Nothing
-
-instance ToText ParametersMetricsItem where
-    toText = \case
-        MetricBidRequests -> "METRIC_BID_REQUESTS"
-        MetricBillableCostAdvertiser -> "METRIC_BILLABLE_COST_ADVERTISER"
-        MetricBillableCostPartner -> "METRIC_BILLABLE_COST_PARTNER"
-        MetricBillableCostUsd -> "METRIC_BILLABLE_COST_USD"
-        MetricClicks -> "METRIC_CLICKS"
-        MetricClickToPostClickConversionRate -> "METRIC_CLICK_TO_POST_CLICK_CONVERSION_RATE"
-        MetricComscoreVceAudienceAvgFrequency -> "METRIC_COMSCORE_VCE_AUDIENCE_AVG_FREQUENCY"
-        MetricComscoreVceAudienceImpressions -> "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS"
-        MetricComscoreVceAudienceImpressionsShare -> "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS_SHARE"
-        MetricComscoreVceAudienceReachPct -> "METRIC_COMSCORE_VCE_AUDIENCE_REACH_PCT"
-        MetricComscoreVceAudienceSharePct -> "METRIC_COMSCORE_VCE_AUDIENCE_SHARE_PCT"
-        MetricComscoreVceGrossRatingPoints -> "METRIC_COMSCORE_VCE_GROSS_RATING_POINTS"
-        MetricComscoreVcePopulation -> "METRIC_COMSCORE_VCE_POPULATION"
-        MetricComscoreVceUniqueAudience -> "METRIC_COMSCORE_VCE_UNIQUE_AUDIENCE"
-        MetricConversionsPerMille -> "METRIC_CONVERSIONS_PER_MILLE"
-        MetricCpmFEE1Advertiser -> "METRIC_CPM_FEE1_ADVERTISER"
-        MetricCpmFEE1Partner -> "METRIC_CPM_FEE1_PARTNER"
-        MetricCpmFEE1Usd -> "METRIC_CPM_FEE1_USD"
-        MetricCpmFEE2Advertiser -> "METRIC_CPM_FEE2_ADVERTISER"
-        MetricCpmFEE2Partner -> "METRIC_CPM_FEE2_PARTNER"
-        MetricCpmFEE2Usd -> "METRIC_CPM_FEE2_USD"
-        MetricCpmFEE3Advertiser -> "METRIC_CPM_FEE3_ADVERTISER"
-        MetricCpmFEE3Partner -> "METRIC_CPM_FEE3_PARTNER"
-        MetricCpmFEE3Usd -> "METRIC_CPM_FEE3_USD"
-        MetricCpmFEE4Advertiser -> "METRIC_CPM_FEE4_ADVERTISER"
-        MetricCpmFEE4Partner -> "METRIC_CPM_FEE4_PARTNER"
-        MetricCpmFEE4Usd -> "METRIC_CPM_FEE4_USD"
-        MetricCpmFEE5Advertiser -> "METRIC_CPM_FEE5_ADVERTISER"
-        MetricCpmFEE5Partner -> "METRIC_CPM_FEE5_PARTNER"
-        MetricCpmFEE5Usd -> "METRIC_CPM_FEE5_USD"
-        MetricCtr -> "METRIC_CTR"
-        MetricDataCostAdvertiser -> "METRIC_DATA_COST_ADVERTISER"
-        MetricDataCostPartner -> "METRIC_DATA_COST_PARTNER"
-        MetricDataCostUsd -> "METRIC_DATA_COST_USD"
-        MetricFEE10Advertiser -> "METRIC_FEE10_ADVERTISER"
-        MetricFEE10Partner -> "METRIC_FEE10_PARTNER"
-        MetricFEE10Usd -> "METRIC_FEE10_USD"
-        MetricFEE11Advertiser -> "METRIC_FEE11_ADVERTISER"
-        MetricFEE11Partner -> "METRIC_FEE11_PARTNER"
-        MetricFEE11Usd -> "METRIC_FEE11_USD"
-        MetricFEE12Advertiser -> "METRIC_FEE12_ADVERTISER"
-        MetricFEE12Partner -> "METRIC_FEE12_PARTNER"
-        MetricFEE12Usd -> "METRIC_FEE12_USD"
-        MetricFEE13Advertiser -> "METRIC_FEE13_ADVERTISER"
-        MetricFEE13Partner -> "METRIC_FEE13_PARTNER"
-        MetricFEE13Usd -> "METRIC_FEE13_USD"
-        MetricFEE14Advertiser -> "METRIC_FEE14_ADVERTISER"
-        MetricFEE14Partner -> "METRIC_FEE14_PARTNER"
-        MetricFEE14Usd -> "METRIC_FEE14_USD"
-        MetricFEE15Advertiser -> "METRIC_FEE15_ADVERTISER"
-        MetricFEE15Partner -> "METRIC_FEE15_PARTNER"
-        MetricFEE15Usd -> "METRIC_FEE15_USD"
-        MetricFEE16Advertiser -> "METRIC_FEE16_ADVERTISER"
-        MetricFEE16Partner -> "METRIC_FEE16_PARTNER"
-        MetricFEE16Usd -> "METRIC_FEE16_USD"
-        MetricFEE17Advertiser -> "METRIC_FEE17_ADVERTISER"
-        MetricFEE17Partner -> "METRIC_FEE17_PARTNER"
-        MetricFEE17Usd -> "METRIC_FEE17_USD"
-        MetricFEE18Advertiser -> "METRIC_FEE18_ADVERTISER"
-        MetricFEE18Partner -> "METRIC_FEE18_PARTNER"
-        MetricFEE18Usd -> "METRIC_FEE18_USD"
-        MetricFEE19Advertiser -> "METRIC_FEE19_ADVERTISER"
-        MetricFEE19Partner -> "METRIC_FEE19_PARTNER"
-        MetricFEE19Usd -> "METRIC_FEE19_USD"
-        MetricFEE20Advertiser -> "METRIC_FEE20_ADVERTISER"
-        MetricFEE20Partner -> "METRIC_FEE20_PARTNER"
-        MetricFEE20Usd -> "METRIC_FEE20_USD"
-        MetricFEE21Advertiser -> "METRIC_FEE21_ADVERTISER"
-        MetricFEE21Partner -> "METRIC_FEE21_PARTNER"
-        MetricFEE21Usd -> "METRIC_FEE21_USD"
-        MetricFEE22Advertiser -> "METRIC_FEE22_ADVERTISER"
-        MetricFEE22Partner -> "METRIC_FEE22_PARTNER"
-        MetricFEE22Usd -> "METRIC_FEE22_USD"
-        MetricFEE2Advertiser -> "METRIC_FEE2_ADVERTISER"
-        MetricFEE2Partner -> "METRIC_FEE2_PARTNER"
-        MetricFEE2Usd -> "METRIC_FEE2_USD"
-        MetricFEE3Advertiser -> "METRIC_FEE3_ADVERTISER"
-        MetricFEE3Partner -> "METRIC_FEE3_PARTNER"
-        MetricFEE3Usd -> "METRIC_FEE3_USD"
-        MetricFEE4Advertiser -> "METRIC_FEE4_ADVERTISER"
-        MetricFEE4Partner -> "METRIC_FEE4_PARTNER"
-        MetricFEE4Usd -> "METRIC_FEE4_USD"
-        MetricFEE5Advertiser -> "METRIC_FEE5_ADVERTISER"
-        MetricFEE5Partner -> "METRIC_FEE5_PARTNER"
-        MetricFEE5Usd -> "METRIC_FEE5_USD"
-        MetricFEE6Advertiser -> "METRIC_FEE6_ADVERTISER"
-        MetricFEE6Partner -> "METRIC_FEE6_PARTNER"
-        MetricFEE6Usd -> "METRIC_FEE6_USD"
-        MetricFEE7Advertiser -> "METRIC_FEE7_ADVERTISER"
-        MetricFEE7Partner -> "METRIC_FEE7_PARTNER"
-        MetricFEE7Usd -> "METRIC_FEE7_USD"
-        MetricFEE8Advertiser -> "METRIC_FEE8_ADVERTISER"
-        MetricFEE8Partner -> "METRIC_FEE8_PARTNER"
-        MetricFEE8Usd -> "METRIC_FEE8_USD"
-        MetricFEE9Advertiser -> "METRIC_FEE9_ADVERTISER"
-        MetricFEE9Partner -> "METRIC_FEE9_PARTNER"
-        MetricFEE9Usd -> "METRIC_FEE9_USD"
-        MetricImpressions -> "METRIC_IMPRESSIONS"
-        MetricImpressionsToConversionRate -> "METRIC_IMPRESSIONS_TO_CONVERSION_RATE"
-        MetricLastClicks -> "METRIC_LAST_CLICKS"
-        MetricLastImpressions -> "METRIC_LAST_IMPRESSIONS"
-        MetricMediaCostAdvertiser -> "METRIC_MEDIA_COST_ADVERTISER"
-        MetricMediaCostEcpapcAdvertiser -> "METRIC_MEDIA_COST_ECPAPC_ADVERTISER"
-        MetricMediaCostEcpapcPartner -> "METRIC_MEDIA_COST_ECPAPC_PARTNER"
-        MetricMediaCostEcpapcUsd -> "METRIC_MEDIA_COST_ECPAPC_USD"
-        MetricMediaCostEcpapvAdvertiser -> "METRIC_MEDIA_COST_ECPAPV_ADVERTISER"
-        MetricMediaCostEcpapvPartner -> "METRIC_MEDIA_COST_ECPAPV_PARTNER"
-        MetricMediaCostEcpapvUsd -> "METRIC_MEDIA_COST_ECPAPV_USD"
-        MetricMediaCostEcpaAdvertiser -> "METRIC_MEDIA_COST_ECPA_ADVERTISER"
-        MetricMediaCostEcpaPartner -> "METRIC_MEDIA_COST_ECPA_PARTNER"
-        MetricMediaCostEcpaUsd -> "METRIC_MEDIA_COST_ECPA_USD"
-        MetricMediaCostEcpcvAdvertiser -> "METRIC_MEDIA_COST_ECPCV_ADVERTISER"
-        MetricMediaCostEcpcvPartner -> "METRIC_MEDIA_COST_ECPCV_PARTNER"
-        MetricMediaCostEcpcvUsd -> "METRIC_MEDIA_COST_ECPCV_USD"
-        MetricMediaCostEcpcAdvertiser -> "METRIC_MEDIA_COST_ECPC_ADVERTISER"
-        MetricMediaCostEcpcPartner -> "METRIC_MEDIA_COST_ECPC_PARTNER"
-        MetricMediaCostEcpcUsd -> "METRIC_MEDIA_COST_ECPC_USD"
-        MetricMediaCostEcpmAdvertiser -> "METRIC_MEDIA_COST_ECPM_ADVERTISER"
-        MetricMediaCostEcpmPartner -> "METRIC_MEDIA_COST_ECPM_PARTNER"
-        MetricMediaCostEcpmUsd -> "METRIC_MEDIA_COST_ECPM_USD"
-        MetricMediaCostPartner -> "METRIC_MEDIA_COST_PARTNER"
-        MetricMediaCostUsd -> "METRIC_MEDIA_COST_USD"
-        MetricMediaCostViewableEcpmAdvertiser -> "METRIC_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER"
-        MetricMediaCostViewableEcpmPartner -> "METRIC_MEDIA_COST_VIEWABLE_ECPM_PARTNER"
-        MetricMediaCostViewableEcpmUsd -> "METRIC_MEDIA_COST_VIEWABLE_ECPM_USD"
-        MetricMediaFEE1Advertiser -> "METRIC_MEDIA_FEE1_ADVERTISER"
-        MetricMediaFEE1Partner -> "METRIC_MEDIA_FEE1_PARTNER"
-        MetricMediaFEE1Usd -> "METRIC_MEDIA_FEE1_USD"
-        MetricMediaFEE2Advertiser -> "METRIC_MEDIA_FEE2_ADVERTISER"
-        MetricMediaFEE2Partner -> "METRIC_MEDIA_FEE2_PARTNER"
-        MetricMediaFEE2Usd -> "METRIC_MEDIA_FEE2_USD"
-        MetricMediaFEE3Advertiser -> "METRIC_MEDIA_FEE3_ADVERTISER"
-        MetricMediaFEE3Partner -> "METRIC_MEDIA_FEE3_PARTNER"
-        MetricMediaFEE3Usd -> "METRIC_MEDIA_FEE3_USD"
-        MetricMediaFEE4Advertiser -> "METRIC_MEDIA_FEE4_ADVERTISER"
-        MetricMediaFEE4Partner -> "METRIC_MEDIA_FEE4_PARTNER"
-        MetricMediaFEE4Usd -> "METRIC_MEDIA_FEE4_USD"
-        MetricMediaFEE5Advertiser -> "METRIC_MEDIA_FEE5_ADVERTISER"
-        MetricMediaFEE5Partner -> "METRIC_MEDIA_FEE5_PARTNER"
-        MetricMediaFEE5Usd -> "METRIC_MEDIA_FEE5_USD"
-        MetricPixelLoads -> "METRIC_PIXEL_LOADS"
-        MetricPlatformFeeAdvertiser -> "METRIC_PLATFORM_FEE_ADVERTISER"
-        MetricPlatformFeePartner -> "METRIC_PLATFORM_FEE_PARTNER"
-        MetricPlatformFeeUsd -> "METRIC_PLATFORM_FEE_USD"
-        MetricPostClickDfaRevenue -> "METRIC_POST_CLICK_DFA_REVENUE"
-        MetricPostViewDfaRevenue -> "METRIC_POST_VIEW_DFA_REVENUE"
-        MetricProfitAdvertiser -> "METRIC_PROFIT_ADVERTISER"
-        MetricProfitEcpapcAdvertiser -> "METRIC_PROFIT_ECPAPC_ADVERTISER"
-        MetricProfitEcpapcPartner -> "METRIC_PROFIT_ECPAPC_PARTNER"
-        MetricProfitEcpapcUsd -> "METRIC_PROFIT_ECPAPC_USD"
-        MetricProfitEcpapvAdvertiser -> "METRIC_PROFIT_ECPAPV_ADVERTISER"
-        MetricProfitEcpapvPartner -> "METRIC_PROFIT_ECPAPV_PARTNER"
-        MetricProfitEcpapvUsd -> "METRIC_PROFIT_ECPAPV_USD"
-        MetricProfitEcpaAdvertiser -> "METRIC_PROFIT_ECPA_ADVERTISER"
-        MetricProfitEcpaPartner -> "METRIC_PROFIT_ECPA_PARTNER"
-        MetricProfitEcpaUsd -> "METRIC_PROFIT_ECPA_USD"
-        MetricProfitEcpcAdvertiser -> "METRIC_PROFIT_ECPC_ADVERTISER"
-        MetricProfitEcpcPartner -> "METRIC_PROFIT_ECPC_PARTNER"
-        MetricProfitEcpcUsd -> "METRIC_PROFIT_ECPC_USD"
-        MetricProfitEcpmAdvertiser -> "METRIC_PROFIT_ECPM_ADVERTISER"
-        MetricProfitEcpmPartner -> "METRIC_PROFIT_ECPM_PARTNER"
-        MetricProfitEcpmUsd -> "METRIC_PROFIT_ECPM_USD"
-        MetricProfitMargin -> "METRIC_PROFIT_MARGIN"
-        MetricProfitPartner -> "METRIC_PROFIT_PARTNER"
-        MetricProfitUsd -> "METRIC_PROFIT_USD"
-        MetricProfitViewableEcpmAdvertiser -> "METRIC_PROFIT_VIEWABLE_ECPM_ADVERTISER"
-        MetricProfitViewableEcpmPartner -> "METRIC_PROFIT_VIEWABLE_ECPM_PARTNER"
-        MetricProfitViewableEcpmUsd -> "METRIC_PROFIT_VIEWABLE_ECPM_USD"
-        MetricRevenueAdvertiser -> "METRIC_REVENUE_ADVERTISER"
-        MetricRevenueEcpapcAdvertiser -> "METRIC_REVENUE_ECPAPC_ADVERTISER"
-        MetricRevenueEcpapcPartner -> "METRIC_REVENUE_ECPAPC_PARTNER"
-        MetricRevenueEcpapcUsd -> "METRIC_REVENUE_ECPAPC_USD"
-        MetricRevenueEcpapvAdvertiser -> "METRIC_REVENUE_ECPAPV_ADVERTISER"
-        MetricRevenueEcpapvPartner -> "METRIC_REVENUE_ECPAPV_PARTNER"
-        MetricRevenueEcpapvUsd -> "METRIC_REVENUE_ECPAPV_USD"
-        MetricRevenueEcpaAdvertiser -> "METRIC_REVENUE_ECPA_ADVERTISER"
-        MetricRevenueEcpaPartner -> "METRIC_REVENUE_ECPA_PARTNER"
-        MetricRevenueEcpaUsd -> "METRIC_REVENUE_ECPA_USD"
-        MetricRevenueEcpcvAdvertiser -> "METRIC_REVENUE_ECPCV_ADVERTISER"
-        MetricRevenueEcpcvPartner -> "METRIC_REVENUE_ECPCV_PARTNER"
-        MetricRevenueEcpcvUsd -> "METRIC_REVENUE_ECPCV_USD"
-        MetricRevenueEcpcAdvertiser -> "METRIC_REVENUE_ECPC_ADVERTISER"
-        MetricRevenueEcpcPartner -> "METRIC_REVENUE_ECPC_PARTNER"
-        MetricRevenueEcpcUsd -> "METRIC_REVENUE_ECPC_USD"
-        MetricRevenueEcpmAdvertiser -> "METRIC_REVENUE_ECPM_ADVERTISER"
-        MetricRevenueEcpmPartner -> "METRIC_REVENUE_ECPM_PARTNER"
-        MetricRevenueEcpmUsd -> "METRIC_REVENUE_ECPM_USD"
-        MetricRevenuePartner -> "METRIC_REVENUE_PARTNER"
-        MetricRevenueUsd -> "METRIC_REVENUE_USD"
-        MetricRevenueViewableEcpmAdvertiser -> "METRIC_REVENUE_VIEWABLE_ECPM_ADVERTISER"
-        MetricRevenueViewableEcpmPartner -> "METRIC_REVENUE_VIEWABLE_ECPM_PARTNER"
-        MetricRevenueViewableEcpmUsd -> "METRIC_REVENUE_VIEWABLE_ECPM_USD"
-        MetricRichMediaVideoCompletions -> "METRIC_RICH_MEDIA_VIDEO_COMPLETIONS"
-        MetricRichMediaVideoFirstQuartileCompletes -> "METRIC_RICH_MEDIA_VIDEO_FIRST_QUARTILE_COMPLETES"
-        MetricRichMediaVideoFullScreens -> "METRIC_RICH_MEDIA_VIDEO_FULL_SCREENS"
-        MetricRichMediaVideoMidpoints -> "METRIC_RICH_MEDIA_VIDEO_MIDPOINTS"
-        MetricRichMediaVideoMutes -> "METRIC_RICH_MEDIA_VIDEO_MUTES"
-        MetricRichMediaVideoPauses -> "METRIC_RICH_MEDIA_VIDEO_PAUSES"
-        MetricRichMediaVideoPlays -> "METRIC_RICH_MEDIA_VIDEO_PLAYS"
-        MetricRichMediaVideoSkips -> "METRIC_RICH_MEDIA_VIDEO_SKIPS"
-        MetricRichMediaVideoThirdQuartileCompletes -> "METRIC_RICH_MEDIA_VIDEO_THIRD_QUARTILE_COMPLETES"
-        MetricTeaTrueviewImpressions -> "METRIC_TEA_TRUEVIEW_IMPRESSIONS"
-        MetricTeaTrueviewUniqueCookies -> "METRIC_TEA_TRUEVIEW_UNIQUE_COOKIES"
-        MetricTeaTrueviewUniquePeople -> "METRIC_TEA_TRUEVIEW_UNIQUE_PEOPLE"
-        MetricTotalConversions -> "METRIC_TOTAL_CONVERSIONS"
-        MetricTotalMediaCostAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ADVERTISER"
-        MetricTotalMediaCostEcpapcAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPAPC_ADVERTISER"
-        MetricTotalMediaCostEcpapcPartner -> "METRIC_TOTAL_MEDIA_COST_ECPAPC_PARTNER"
-        MetricTotalMediaCostEcpapcUsd -> "METRIC_TOTAL_MEDIA_COST_ECPAPC_USD"
-        MetricTotalMediaCostEcpapvAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPAPV_ADVERTISER"
-        MetricTotalMediaCostEcpapvPartner -> "METRIC_TOTAL_MEDIA_COST_ECPAPV_PARTNER"
-        MetricTotalMediaCostEcpapvUsd -> "METRIC_TOTAL_MEDIA_COST_ECPAPV_USD"
-        MetricTotalMediaCostEcpaAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPA_ADVERTISER"
-        MetricTotalMediaCostEcpaPartner -> "METRIC_TOTAL_MEDIA_COST_ECPA_PARTNER"
-        MetricTotalMediaCostEcpaUsd -> "METRIC_TOTAL_MEDIA_COST_ECPA_USD"
-        MetricTotalMediaCostEcpcvAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPCV_ADVERTISER"
-        MetricTotalMediaCostEcpcvPartner -> "METRIC_TOTAL_MEDIA_COST_ECPCV_PARTNER"
-        MetricTotalMediaCostEcpcvUsd -> "METRIC_TOTAL_MEDIA_COST_ECPCV_USD"
-        MetricTotalMediaCostEcpcAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPC_ADVERTISER"
-        MetricTotalMediaCostEcpcPartner -> "METRIC_TOTAL_MEDIA_COST_ECPC_PARTNER"
-        MetricTotalMediaCostEcpcUsd -> "METRIC_TOTAL_MEDIA_COST_ECPC_USD"
-        MetricTotalMediaCostEcpmAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPM_ADVERTISER"
-        MetricTotalMediaCostEcpmPartner -> "METRIC_TOTAL_MEDIA_COST_ECPM_PARTNER"
-        MetricTotalMediaCostEcpmUsd -> "METRIC_TOTAL_MEDIA_COST_ECPM_USD"
-        MetricTotalMediaCostPartner -> "METRIC_TOTAL_MEDIA_COST_PARTNER"
-        MetricTotalMediaCostUsd -> "METRIC_TOTAL_MEDIA_COST_USD"
-        MetricTotalMediaCostViewableEcpmAdvertiser -> "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER"
-        MetricTotalMediaCostViewableEcpmPartner -> "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_PARTNER"
-        MetricTotalMediaCostViewableEcpmUsd -> "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_USD"
-        MetricTrueviewConversionCostManyPerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_ADVERTISER"
-        MetricTrueviewConversionCostManyPerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_PARTNER"
-        MetricTrueviewConversionCostManyPerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_USD"
-        MetricTrueviewConversionCostOnePerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_ADVERTISER"
-        MetricTrueviewConversionCostOnePerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_PARTNER"
-        MetricTrueviewConversionCostOnePerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_USD"
-        MetricTrueviewConversionManyPerView -> "METRIC_TRUEVIEW_CONVERSION_MANY_PER_VIEW"
-        MetricTrueviewConversionOnePerView -> "METRIC_TRUEVIEW_CONVERSION_ONE_PER_VIEW"
-        MetricTrueviewConversionRateOnePerView -> "METRIC_TRUEVIEW_CONVERSION_RATE_ONE_PER_VIEW"
-        MetricTrueviewConversionValueManyPerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_ADVERTISER"
-        MetricTrueviewConversionValueManyPerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_PARTNER"
-        MetricTrueviewConversionValueManyPerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_USD"
-        MetricTrueviewConversionValueOnePerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_ADVERTISER"
-        MetricTrueviewConversionValueOnePerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_PARTNER"
-        MetricTrueviewConversionValueOnePerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_USD"
-        MetricTrueviewCostConversionManyPerViewRatio -> "METRIC_TRUEVIEW_COST_CONVERSION_MANY_PER_VIEW_RATIO"
-        MetricTrueviewCostConversionOnePerViewRatio -> "METRIC_TRUEVIEW_COST_CONVERSION_ONE_PER_VIEW_RATIO"
-        MetricTrueviewCpvAdvertiser -> "METRIC_TRUEVIEW_CPV_ADVERTISER"
-        MetricTrueviewCpvPartner -> "METRIC_TRUEVIEW_CPV_PARTNER"
-        MetricTrueviewCpvUsd -> "METRIC_TRUEVIEW_CPV_USD"
-        MetricTrueviewEarnedLikes -> "METRIC_TRUEVIEW_EARNED_LIKES"
-        MetricTrueviewEarnedPlayListAdditions -> "METRIC_TRUEVIEW_EARNED_PLAYLIST_ADDITIONS"
-        MetricTrueviewEarnedShares -> "METRIC_TRUEVIEW_EARNED_SHARES"
-        MetricTrueviewEarnedSubscribers -> "METRIC_TRUEVIEW_EARNED_SUBSCRIBERS"
-        MetricTrueviewEarnedViews -> "METRIC_TRUEVIEW_EARNED_VIEWS"
-        MetricTrueviewImpressionShare -> "METRIC_TRUEVIEW_IMPRESSION_SHARE"
-        MetricTrueviewLostIsBudget -> "METRIC_TRUEVIEW_LOST_IS_BUDGET"
-        MetricTrueviewLostIsRank -> "METRIC_TRUEVIEW_LOST_IS_RANK"
-        MetricTrueviewTotalConversionValue -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUE"
-        MetricTrueviewTotalConversionValuesAdvertiser -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_ADVERTISER"
-        MetricTrueviewTotalConversionValuesPartner -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_PARTNER"
-        MetricTrueviewTotalConversionValuesUsd -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_USD"
-        MetricTrueviewUniqueViewers -> "METRIC_TRUEVIEW_UNIQUE_VIEWERS"
-        MetricTrueviewValueConversionManyPerViewRatio -> "METRIC_TRUEVIEW_VALUE_CONVERSION_MANY_PER_VIEW_RATIO"
-        MetricTrueviewValueConversionOnePerViewRatio -> "METRIC_TRUEVIEW_VALUE_CONVERSION_ONE_PER_VIEW_RATIO"
-        MetricTrueviewViews -> "METRIC_TRUEVIEW_VIEWS"
-        MetricTrueviewViewRate -> "METRIC_TRUEVIEW_VIEW_RATE"
-        MetricTrueviewViewThroughConversion -> "METRIC_TRUEVIEW_VIEW_THROUGH_CONVERSION"
-        MetricUniqueVisitorsCookies -> "METRIC_UNIQUE_VISITORS_COOKIES"
-        MetricUnknown -> "METRIC_UNKNOWN"
-        MetricVideoCompanionClicks -> "METRIC_VIDEO_COMPANION_CLICKS"
-        MetricVideoCompanionImpressions -> "METRIC_VIDEO_COMPANION_IMPRESSIONS"
-        MetricVideoCompletionRate -> "METRIC_VIDEO_COMPLETION_RATE"
-
-instance FromJSON ParametersMetricsItem where
-    parseJSON = parseJSONText "ParametersMetricsItem"
-
-instance ToJSON ParametersMetricsItem where
-    toJSON = toJSONText
-
--- | How often the query is run.
-data QueryScheduleFrequency
-    = Daily
-      -- ^ @DAILY@
-    | Monthly
-      -- ^ @MONTHLY@
-    | OneTime
-      -- ^ @ONE_TIME@
-    | Quarterly
-      -- ^ @QUARTERLY@
-    | SemiMonthly
-      -- ^ @SEMI_MONTHLY@
-    | Weekly
-      -- ^ @WEEKLY@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable QueryScheduleFrequency
-
-instance FromText QueryScheduleFrequency where
-    fromText = \case
-        "DAILY" -> Just Daily
-        "MONTHLY" -> Just Monthly
-        "ONE_TIME" -> Just OneTime
-        "QUARTERLY" -> Just Quarterly
-        "SEMI_MONTHLY" -> Just SemiMonthly
-        "WEEKLY" -> Just Weekly
-        _ -> Nothing
-
-instance ToText QueryScheduleFrequency where
-    toText = \case
-        Daily -> "DAILY"
-        Monthly -> "MONTHLY"
-        OneTime -> "ONE_TIME"
-        Quarterly -> "QUARTERLY"
-        SemiMonthly -> "SEMI_MONTHLY"
-        Weekly -> "WEEKLY"
-
-instance FromJSON QueryScheduleFrequency where
-    parseJSON = parseJSONText "QueryScheduleFrequency"
-
-instance ToJSON QueryScheduleFrequency where
-    toJSON = toJSONText
-
--- | File specification (column names, types, order) in which the line items
--- will be returned. Default to EWF.
-data DownloadLineItemsRequestFileSpec
-    = Ewf
-      -- ^ @EWF@
-    | Sdf
-      -- ^ @SDF@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable DownloadLineItemsRequestFileSpec
-
-instance FromText DownloadLineItemsRequestFileSpec where
-    fromText = \case
-        "EWF" -> Just Ewf
-        "SDF" -> Just Sdf
-        _ -> Nothing
-
-instance ToText DownloadLineItemsRequestFileSpec where
-    toText = \case
-        Ewf -> "EWF"
-        Sdf -> "SDF"
-
-instance FromJSON DownloadLineItemsRequestFileSpec where
-    parseJSON = parseJSONText "DownloadLineItemsRequestFileSpec"
-
-instance ToJSON DownloadLineItemsRequestFileSpec where
-    toJSON = toJSONText
-
--- | Format the line items are in. Default to CSV.
-data UploadLineItemsRequestFormat
-    = ULIRFCSV
-      -- ^ @CSV@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable UploadLineItemsRequestFormat
-
-instance FromText UploadLineItemsRequestFormat where
-    fromText = \case
-        "CSV" -> Just ULIRFCSV
-        _ -> Nothing
-
-instance ToText UploadLineItemsRequestFormat where
-    toText = \case
-        ULIRFCSV -> "CSV"
-
-instance FromJSON UploadLineItemsRequestFormat where
-    parseJSON = parseJSONText "UploadLineItemsRequestFormat"
-
-instance ToJSON UploadLineItemsRequestFormat where
-    toJSON = toJSONText
-
--- | Filter type.
-data FilterPairType
-    = FilterActiveViewExpectedViewability
-      -- ^ @FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY@
-    | FilterActivityId
-      -- ^ @FILTER_ACTIVITY_ID@
-    | FilterAdvertiser
-      -- ^ @FILTER_ADVERTISER@
-    | FilterAdvertiserCurrency
-      -- ^ @FILTER_ADVERTISER_CURRENCY@
-    | FilterAdvertiserTimezone
-      -- ^ @FILTER_ADVERTISER_TIMEZONE@
-    | FilterAdPosition
-      -- ^ @FILTER_AD_POSITION@
-    | FilterAge
-      -- ^ @FILTER_AGE@
-    | FilterBrandsafeChannelId
-      -- ^ @FILTER_BRANDSAFE_CHANNEL_ID@
-    | FilterBrowser
-      -- ^ @FILTER_BROWSER@
-    | FilterCampaignDailyFrequency
-      -- ^ @FILTER_CAMPAIGN_DAILY_FREQUENCY@
-    | FilterCarrier
-      -- ^ @FILTER_CARRIER@
-    | FilterChannelId
-      -- ^ @FILTER_CHANNEL_ID@
-    | FilterCity
-      -- ^ @FILTER_CITY@
-    | FilterConversionDelay
-      -- ^ @FILTER_CONVERSION_DELAY@
-    | FilterCountry
-      -- ^ @FILTER_COUNTRY@
-    | FilterCreativeHeight
-      -- ^ @FILTER_CREATIVE_HEIGHT@
-    | FilterCreativeId
-      -- ^ @FILTER_CREATIVE_ID@
-    | FilterCreativeSize
-      -- ^ @FILTER_CREATIVE_SIZE@
-    | FilterCreativeType
-      -- ^ @FILTER_CREATIVE_TYPE@
-    | FilterCreativeWidth
-      -- ^ @FILTER_CREATIVE_WIDTH@
-    | FilterDataProvider
-      -- ^ @FILTER_DATA_PROVIDER@
-    | FilterDate
-      -- ^ @FILTER_DATE@
-    | FilterDayOfWeek
-      -- ^ @FILTER_DAY_OF_WEEK@
-    | FilterDma
-      -- ^ @FILTER_DMA@
-    | FilterExchangeId
-      -- ^ @FILTER_EXCHANGE_ID@
-    | FilterFloodlightPixelId
-      -- ^ @FILTER_FLOODLIGHT_PIXEL_ID@
-    | FilterGender
-      -- ^ @FILTER_GENDER@
-    | FilterInsertionOrder
-      -- ^ @FILTER_INSERTION_ORDER@
-    | FilterInventoryFormat
-      -- ^ @FILTER_INVENTORY_FORMAT@
-    | FilterInventorySource
-      -- ^ @FILTER_INVENTORY_SOURCE@
-    | FilterInventorySourceType
-      -- ^ @FILTER_INVENTORY_SOURCE_TYPE@
-    | FilterKeyword
-      -- ^ @FILTER_KEYWORD@
-    | FilterLineItem
-      -- ^ @FILTER_LINE_ITEM@
-    | FilterLineItemDailyFrequency
-      -- ^ @FILTER_LINE_ITEM_DAILY_FREQUENCY@
-    | FilterLineItemLifetimeFrequency
-      -- ^ @FILTER_LINE_ITEM_LIFETIME_FREQUENCY@
-    | FilterLineItemType
-      -- ^ @FILTER_LINE_ITEM_TYPE@
-    | FilterMobileDeviceMake
-      -- ^ @FILTER_MOBILE_DEVICE_MAKE@
-    | FilterMobileDeviceMakeModel
-      -- ^ @FILTER_MOBILE_DEVICE_MAKE_MODEL@
-    | FilterMobileDeviceType
-      -- ^ @FILTER_MOBILE_DEVICE_TYPE@
-    | FilterMobileGeo
-      -- ^ @FILTER_MOBILE_GEO@
-    | FilterMonth
-      -- ^ @FILTER_MONTH@
-    | FilterMraidSupport
-      -- ^ @FILTER_MRAID_SUPPORT@
-    | FilterNielsenAge
-      -- ^ @FILTER_NIELSEN_AGE@
-    | FilterNielsenCountryCode
-      -- ^ @FILTER_NIELSEN_COUNTRY_CODE@
-    | FilterNielsenDeviceId
-      -- ^ @FILTER_NIELSEN_DEVICE_ID@
-    | FilterNielsenGender
-      -- ^ @FILTER_NIELSEN_GENDER@
-    | FilterOrderId
-      -- ^ @FILTER_ORDER_ID@
-    | FilterOS
-      -- ^ @FILTER_OS@
-    | FilterPageCategory
-      -- ^ @FILTER_PAGE_CATEGORY@
-    | FilterPageLayout
-      -- ^ @FILTER_PAGE_LAYOUT@
-    | FilterPartner
-      -- ^ @FILTER_PARTNER@
-    | FilterPartnerCurrency
-      -- ^ @FILTER_PARTNER_CURRENCY@
-    | FilterPublicInventory
-      -- ^ @FILTER_PUBLIC_INVENTORY@
-    | FilterQuarter
-      -- ^ @FILTER_QUARTER@
-    | FilterRegion
-      -- ^ @FILTER_REGION@
-    | FilterRegularChannelId
-      -- ^ @FILTER_REGULAR_CHANNEL_ID@
-    | FilterSiteId
-      -- ^ @FILTER_SITE_ID@
-    | FilterSiteLanguage
-      -- ^ @FILTER_SITE_LANGUAGE@
-    | FilterTargetedUserList
-      -- ^ @FILTER_TARGETED_USER_LIST@
-    | FilterTimeOfDay
-      -- ^ @FILTER_TIME_OF_DAY@
-    | FilterTrueviewConversionType
-      -- ^ @FILTER_TRUEVIEW_CONVERSION_TYPE@
-    | FilterUnknown
-      -- ^ @FILTER_UNKNOWN@
-    | FilterUserList
-      -- ^ @FILTER_USER_LIST@
-    | FilterUserListFirstParty
-      -- ^ @FILTER_USER_LIST_FIRST_PARTY@
-    | FilterUserListThirdParty
-      -- ^ @FILTER_USER_LIST_THIRD_PARTY@
-    | FilterVideoAdPositionInStream
-      -- ^ @FILTER_VIDEO_AD_POSITION_IN_STREAM@
-    | FilterVideoCompanionSize
-      -- ^ @FILTER_VIDEO_COMPANION_SIZE@
-    | FilterVideoCompanionType
-      -- ^ @FILTER_VIDEO_COMPANION_TYPE@
-    | FilterVideoCreativeDuration
-      -- ^ @FILTER_VIDEO_CREATIVE_DURATION@
-    | FilterVideoCreativeDurationSkippable
-      -- ^ @FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE@
-    | FilterVideoDurationSeconds
-      -- ^ @FILTER_VIDEO_DURATION_SECONDS@
-    | FilterVideoFormatSupport
-      -- ^ @FILTER_VIDEO_FORMAT_SUPPORT@
-    | FilterVideoInventoryType
-      -- ^ @FILTER_VIDEO_INVENTORY_TYPE@
-    | FilterVideoPlayerSize
-      -- ^ @FILTER_VIDEO_PLAYER_SIZE@
-    | FilterVideoRatingTier
-      -- ^ @FILTER_VIDEO_RATING_TIER@
-    | FilterVideoSkippableSupport
-      -- ^ @FILTER_VIDEO_SKIPPABLE_SUPPORT@
-    | FilterVideoVpaidSupport
-      -- ^ @FILTER_VIDEO_VPAID_SUPPORT@
-    | FilterWeek
-      -- ^ @FILTER_WEEK@
-    | FilterYear
-      -- ^ @FILTER_YEAR@
-    | FilterYouTubeVertical
-      -- ^ @FILTER_YOUTUBE_VERTICAL@
-    | FilterZipCode
-      -- ^ @FILTER_ZIP_CODE@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable FilterPairType
-
-instance FromText FilterPairType where
-    fromText = \case
-        "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY" -> Just FilterActiveViewExpectedViewability
-        "FILTER_ACTIVITY_ID" -> Just FilterActivityId
-        "FILTER_ADVERTISER" -> Just FilterAdvertiser
-        "FILTER_ADVERTISER_CURRENCY" -> Just FilterAdvertiserCurrency
-        "FILTER_ADVERTISER_TIMEZONE" -> Just FilterAdvertiserTimezone
-        "FILTER_AD_POSITION" -> Just FilterAdPosition
-        "FILTER_AGE" -> Just FilterAge
-        "FILTER_BRANDSAFE_CHANNEL_ID" -> Just FilterBrandsafeChannelId
-        "FILTER_BROWSER" -> Just FilterBrowser
-        "FILTER_CAMPAIGN_DAILY_FREQUENCY" -> Just FilterCampaignDailyFrequency
-        "FILTER_CARRIER" -> Just FilterCarrier
-        "FILTER_CHANNEL_ID" -> Just FilterChannelId
-        "FILTER_CITY" -> Just FilterCity
-        "FILTER_CONVERSION_DELAY" -> Just FilterConversionDelay
-        "FILTER_COUNTRY" -> Just FilterCountry
-        "FILTER_CREATIVE_HEIGHT" -> Just FilterCreativeHeight
-        "FILTER_CREATIVE_ID" -> Just FilterCreativeId
-        "FILTER_CREATIVE_SIZE" -> Just FilterCreativeSize
-        "FILTER_CREATIVE_TYPE" -> Just FilterCreativeType
-        "FILTER_CREATIVE_WIDTH" -> Just FilterCreativeWidth
-        "FILTER_DATA_PROVIDER" -> Just FilterDataProvider
-        "FILTER_DATE" -> Just FilterDate
-        "FILTER_DAY_OF_WEEK" -> Just FilterDayOfWeek
-        "FILTER_DMA" -> Just FilterDma
-        "FILTER_EXCHANGE_ID" -> Just FilterExchangeId
-        "FILTER_FLOODLIGHT_PIXEL_ID" -> Just FilterFloodlightPixelId
-        "FILTER_GENDER" -> Just FilterGender
-        "FILTER_INSERTION_ORDER" -> Just FilterInsertionOrder
-        "FILTER_INVENTORY_FORMAT" -> Just FilterInventoryFormat
-        "FILTER_INVENTORY_SOURCE" -> Just FilterInventorySource
-        "FILTER_INVENTORY_SOURCE_TYPE" -> Just FilterInventorySourceType
-        "FILTER_KEYWORD" -> Just FilterKeyword
-        "FILTER_LINE_ITEM" -> Just FilterLineItem
-        "FILTER_LINE_ITEM_DAILY_FREQUENCY" -> Just FilterLineItemDailyFrequency
-        "FILTER_LINE_ITEM_LIFETIME_FREQUENCY" -> Just FilterLineItemLifetimeFrequency
-        "FILTER_LINE_ITEM_TYPE" -> Just FilterLineItemType
-        "FILTER_MOBILE_DEVICE_MAKE" -> Just FilterMobileDeviceMake
-        "FILTER_MOBILE_DEVICE_MAKE_MODEL" -> Just FilterMobileDeviceMakeModel
-        "FILTER_MOBILE_DEVICE_TYPE" -> Just FilterMobileDeviceType
-        "FILTER_MOBILE_GEO" -> Just FilterMobileGeo
-        "FILTER_MONTH" -> Just FilterMonth
-        "FILTER_MRAID_SUPPORT" -> Just FilterMraidSupport
-        "FILTER_NIELSEN_AGE" -> Just FilterNielsenAge
-        "FILTER_NIELSEN_COUNTRY_CODE" -> Just FilterNielsenCountryCode
-        "FILTER_NIELSEN_DEVICE_ID" -> Just FilterNielsenDeviceId
-        "FILTER_NIELSEN_GENDER" -> Just FilterNielsenGender
-        "FILTER_ORDER_ID" -> Just FilterOrderId
-        "FILTER_OS" -> Just FilterOS
-        "FILTER_PAGE_CATEGORY" -> Just FilterPageCategory
-        "FILTER_PAGE_LAYOUT" -> Just FilterPageLayout
-        "FILTER_PARTNER" -> Just FilterPartner
-        "FILTER_PARTNER_CURRENCY" -> Just FilterPartnerCurrency
-        "FILTER_PUBLIC_INVENTORY" -> Just FilterPublicInventory
-        "FILTER_QUARTER" -> Just FilterQuarter
-        "FILTER_REGION" -> Just FilterRegion
-        "FILTER_REGULAR_CHANNEL_ID" -> Just FilterRegularChannelId
-        "FILTER_SITE_ID" -> Just FilterSiteId
-        "FILTER_SITE_LANGUAGE" -> Just FilterSiteLanguage
-        "FILTER_TARGETED_USER_LIST" -> Just FilterTargetedUserList
-        "FILTER_TIME_OF_DAY" -> Just FilterTimeOfDay
-        "FILTER_TRUEVIEW_CONVERSION_TYPE" -> Just FilterTrueviewConversionType
-        "FILTER_UNKNOWN" -> Just FilterUnknown
-        "FILTER_USER_LIST" -> Just FilterUserList
-        "FILTER_USER_LIST_FIRST_PARTY" -> Just FilterUserListFirstParty
-        "FILTER_USER_LIST_THIRD_PARTY" -> Just FilterUserListThirdParty
-        "FILTER_VIDEO_AD_POSITION_IN_STREAM" -> Just FilterVideoAdPositionInStream
-        "FILTER_VIDEO_COMPANION_SIZE" -> Just FilterVideoCompanionSize
-        "FILTER_VIDEO_COMPANION_TYPE" -> Just FilterVideoCompanionType
-        "FILTER_VIDEO_CREATIVE_DURATION" -> Just FilterVideoCreativeDuration
-        "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE" -> Just FilterVideoCreativeDurationSkippable
-        "FILTER_VIDEO_DURATION_SECONDS" -> Just FilterVideoDurationSeconds
-        "FILTER_VIDEO_FORMAT_SUPPORT" -> Just FilterVideoFormatSupport
-        "FILTER_VIDEO_INVENTORY_TYPE" -> Just FilterVideoInventoryType
-        "FILTER_VIDEO_PLAYER_SIZE" -> Just FilterVideoPlayerSize
-        "FILTER_VIDEO_RATING_TIER" -> Just FilterVideoRatingTier
-        "FILTER_VIDEO_SKIPPABLE_SUPPORT" -> Just FilterVideoSkippableSupport
-        "FILTER_VIDEO_VPAID_SUPPORT" -> Just FilterVideoVpaidSupport
-        "FILTER_WEEK" -> Just FilterWeek
-        "FILTER_YEAR" -> Just FilterYear
-        "FILTER_YOUTUBE_VERTICAL" -> Just FilterYouTubeVertical
-        "FILTER_ZIP_CODE" -> Just FilterZipCode
-        _ -> Nothing
-
-instance ToText FilterPairType where
-    toText = \case
-        FilterActiveViewExpectedViewability -> "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY"
-        FilterActivityId -> "FILTER_ACTIVITY_ID"
-        FilterAdvertiser -> "FILTER_ADVERTISER"
-        FilterAdvertiserCurrency -> "FILTER_ADVERTISER_CURRENCY"
-        FilterAdvertiserTimezone -> "FILTER_ADVERTISER_TIMEZONE"
-        FilterAdPosition -> "FILTER_AD_POSITION"
-        FilterAge -> "FILTER_AGE"
-        FilterBrandsafeChannelId -> "FILTER_BRANDSAFE_CHANNEL_ID"
-        FilterBrowser -> "FILTER_BROWSER"
-        FilterCampaignDailyFrequency -> "FILTER_CAMPAIGN_DAILY_FREQUENCY"
-        FilterCarrier -> "FILTER_CARRIER"
-        FilterChannelId -> "FILTER_CHANNEL_ID"
-        FilterCity -> "FILTER_CITY"
-        FilterConversionDelay -> "FILTER_CONVERSION_DELAY"
-        FilterCountry -> "FILTER_COUNTRY"
-        FilterCreativeHeight -> "FILTER_CREATIVE_HEIGHT"
-        FilterCreativeId -> "FILTER_CREATIVE_ID"
-        FilterCreativeSize -> "FILTER_CREATIVE_SIZE"
-        FilterCreativeType -> "FILTER_CREATIVE_TYPE"
-        FilterCreativeWidth -> "FILTER_CREATIVE_WIDTH"
-        FilterDataProvider -> "FILTER_DATA_PROVIDER"
-        FilterDate -> "FILTER_DATE"
-        FilterDayOfWeek -> "FILTER_DAY_OF_WEEK"
-        FilterDma -> "FILTER_DMA"
-        FilterExchangeId -> "FILTER_EXCHANGE_ID"
-        FilterFloodlightPixelId -> "FILTER_FLOODLIGHT_PIXEL_ID"
-        FilterGender -> "FILTER_GENDER"
-        FilterInsertionOrder -> "FILTER_INSERTION_ORDER"
-        FilterInventoryFormat -> "FILTER_INVENTORY_FORMAT"
-        FilterInventorySource -> "FILTER_INVENTORY_SOURCE"
-        FilterInventorySourceType -> "FILTER_INVENTORY_SOURCE_TYPE"
-        FilterKeyword -> "FILTER_KEYWORD"
-        FilterLineItem -> "FILTER_LINE_ITEM"
-        FilterLineItemDailyFrequency -> "FILTER_LINE_ITEM_DAILY_FREQUENCY"
-        FilterLineItemLifetimeFrequency -> "FILTER_LINE_ITEM_LIFETIME_FREQUENCY"
-        FilterLineItemType -> "FILTER_LINE_ITEM_TYPE"
-        FilterMobileDeviceMake -> "FILTER_MOBILE_DEVICE_MAKE"
-        FilterMobileDeviceMakeModel -> "FILTER_MOBILE_DEVICE_MAKE_MODEL"
-        FilterMobileDeviceType -> "FILTER_MOBILE_DEVICE_TYPE"
-        FilterMobileGeo -> "FILTER_MOBILE_GEO"
-        FilterMonth -> "FILTER_MONTH"
-        FilterMraidSupport -> "FILTER_MRAID_SUPPORT"
-        FilterNielsenAge -> "FILTER_NIELSEN_AGE"
-        FilterNielsenCountryCode -> "FILTER_NIELSEN_COUNTRY_CODE"
-        FilterNielsenDeviceId -> "FILTER_NIELSEN_DEVICE_ID"
-        FilterNielsenGender -> "FILTER_NIELSEN_GENDER"
-        FilterOrderId -> "FILTER_ORDER_ID"
-        FilterOS -> "FILTER_OS"
-        FilterPageCategory -> "FILTER_PAGE_CATEGORY"
-        FilterPageLayout -> "FILTER_PAGE_LAYOUT"
-        FilterPartner -> "FILTER_PARTNER"
-        FilterPartnerCurrency -> "FILTER_PARTNER_CURRENCY"
-        FilterPublicInventory -> "FILTER_PUBLIC_INVENTORY"
-        FilterQuarter -> "FILTER_QUARTER"
-        FilterRegion -> "FILTER_REGION"
-        FilterRegularChannelId -> "FILTER_REGULAR_CHANNEL_ID"
-        FilterSiteId -> "FILTER_SITE_ID"
-        FilterSiteLanguage -> "FILTER_SITE_LANGUAGE"
-        FilterTargetedUserList -> "FILTER_TARGETED_USER_LIST"
-        FilterTimeOfDay -> "FILTER_TIME_OF_DAY"
-        FilterTrueviewConversionType -> "FILTER_TRUEVIEW_CONVERSION_TYPE"
-        FilterUnknown -> "FILTER_UNKNOWN"
-        FilterUserList -> "FILTER_USER_LIST"
-        FilterUserListFirstParty -> "FILTER_USER_LIST_FIRST_PARTY"
-        FilterUserListThirdParty -> "FILTER_USER_LIST_THIRD_PARTY"
-        FilterVideoAdPositionInStream -> "FILTER_VIDEO_AD_POSITION_IN_STREAM"
-        FilterVideoCompanionSize -> "FILTER_VIDEO_COMPANION_SIZE"
-        FilterVideoCompanionType -> "FILTER_VIDEO_COMPANION_TYPE"
-        FilterVideoCreativeDuration -> "FILTER_VIDEO_CREATIVE_DURATION"
-        FilterVideoCreativeDurationSkippable -> "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE"
-        FilterVideoDurationSeconds -> "FILTER_VIDEO_DURATION_SECONDS"
-        FilterVideoFormatSupport -> "FILTER_VIDEO_FORMAT_SUPPORT"
-        FilterVideoInventoryType -> "FILTER_VIDEO_INVENTORY_TYPE"
-        FilterVideoPlayerSize -> "FILTER_VIDEO_PLAYER_SIZE"
-        FilterVideoRatingTier -> "FILTER_VIDEO_RATING_TIER"
-        FilterVideoSkippableSupport -> "FILTER_VIDEO_SKIPPABLE_SUPPORT"
-        FilterVideoVpaidSupport -> "FILTER_VIDEO_VPAID_SUPPORT"
-        FilterWeek -> "FILTER_WEEK"
-        FilterYear -> "FILTER_YEAR"
-        FilterYouTubeVertical -> "FILTER_YOUTUBE_VERTICAL"
-        FilterZipCode -> "FILTER_ZIP_CODE"
-
-instance FromJSON FilterPairType where
-    parseJSON = parseJSONText "FilterPairType"
-
-instance ToJSON FilterPairType where
-    toJSON = toJSONText
-
--- | Report data range used to generate the report.
-data RunQueryRequestDataRange
-    = RQRDRAllTime
-      -- ^ @ALL_TIME@
-    | RQRDRCurrentDay
-      -- ^ @CURRENT_DAY@
-    | RQRDRCustomDates
-      -- ^ @CUSTOM_DATES@
-    | RQRDRLast14Days
-      -- ^ @LAST_14_DAYS@
-    | RQRDRLast30Days
-      -- ^ @LAST_30_DAYS@
-    | RQRDRLast365Days
-      -- ^ @LAST_365_DAYS@
-    | RQRDRLast7Days
-      -- ^ @LAST_7_DAYS@
-    | RQRDRLast90Days
-      -- ^ @LAST_90_DAYS@
-    | RQRDRMonthToDate
-      -- ^ @MONTH_TO_DATE@
-    | RQRDRPreviousDay
-      -- ^ @PREVIOUS_DAY@
-    | RQRDRPreviousHalfMonth
-      -- ^ @PREVIOUS_HALF_MONTH@
-    | RQRDRPreviousMonth
-      -- ^ @PREVIOUS_MONTH@
-    | RQRDRPreviousQuarter
-      -- ^ @PREVIOUS_QUARTER@
-    | RQRDRPreviousWeek
-      -- ^ @PREVIOUS_WEEK@
-    | RQRDRPreviousYear
-      -- ^ @PREVIOUS_YEAR@
-    | RQRDRQuarterToDate
-      -- ^ @QUARTER_TO_DATE@
-    | RQRDRWeekToDate
-      -- ^ @WEEK_TO_DATE@
-    | RQRDRYearToDate
-      -- ^ @YEAR_TO_DATE@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable RunQueryRequestDataRange
-
-instance FromText RunQueryRequestDataRange where
-    fromText = \case
-        "ALL_TIME" -> Just RQRDRAllTime
-        "CURRENT_DAY" -> Just RQRDRCurrentDay
-        "CUSTOM_DATES" -> Just RQRDRCustomDates
-        "LAST_14_DAYS" -> Just RQRDRLast14Days
-        "LAST_30_DAYS" -> Just RQRDRLast30Days
-        "LAST_365_DAYS" -> Just RQRDRLast365Days
-        "LAST_7_DAYS" -> Just RQRDRLast7Days
-        "LAST_90_DAYS" -> Just RQRDRLast90Days
-        "MONTH_TO_DATE" -> Just RQRDRMonthToDate
-        "PREVIOUS_DAY" -> Just RQRDRPreviousDay
-        "PREVIOUS_HALF_MONTH" -> Just RQRDRPreviousHalfMonth
-        "PREVIOUS_MONTH" -> Just RQRDRPreviousMonth
-        "PREVIOUS_QUARTER" -> Just RQRDRPreviousQuarter
-        "PREVIOUS_WEEK" -> Just RQRDRPreviousWeek
-        "PREVIOUS_YEAR" -> Just RQRDRPreviousYear
-        "QUARTER_TO_DATE" -> Just RQRDRQuarterToDate
-        "WEEK_TO_DATE" -> Just RQRDRWeekToDate
-        "YEAR_TO_DATE" -> Just RQRDRYearToDate
-        _ -> Nothing
-
-instance ToText RunQueryRequestDataRange where
-    toText = \case
-        RQRDRAllTime -> "ALL_TIME"
-        RQRDRCurrentDay -> "CURRENT_DAY"
-        RQRDRCustomDates -> "CUSTOM_DATES"
-        RQRDRLast14Days -> "LAST_14_DAYS"
-        RQRDRLast30Days -> "LAST_30_DAYS"
-        RQRDRLast365Days -> "LAST_365_DAYS"
-        RQRDRLast7Days -> "LAST_7_DAYS"
-        RQRDRLast90Days -> "LAST_90_DAYS"
-        RQRDRMonthToDate -> "MONTH_TO_DATE"
-        RQRDRPreviousDay -> "PREVIOUS_DAY"
-        RQRDRPreviousHalfMonth -> "PREVIOUS_HALF_MONTH"
-        RQRDRPreviousMonth -> "PREVIOUS_MONTH"
-        RQRDRPreviousQuarter -> "PREVIOUS_QUARTER"
-        RQRDRPreviousWeek -> "PREVIOUS_WEEK"
-        RQRDRPreviousYear -> "PREVIOUS_YEAR"
-        RQRDRQuarterToDate -> "QUARTER_TO_DATE"
-        RQRDRWeekToDate -> "WEEK_TO_DATE"
-        RQRDRYearToDate -> "YEAR_TO_DATE"
-
-instance FromJSON RunQueryRequestDataRange where
-    parseJSON = parseJSONText "RunQueryRequestDataRange"
-
-instance ToJSON RunQueryRequestDataRange where
-    toJSON = toJSONText
-
--- | The state of the report.
-data ReportStatusState
-    = Done
-      -- ^ @DONE@
-    | Failed
-      -- ^ @FAILED@
-    | Running
-      -- ^ @RUNNING@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable ReportStatusState
-
-instance FromText ReportStatusState where
-    fromText = \case
-        "DONE" -> Just Done
-        "FAILED" -> Just Failed
-        "RUNNING" -> Just Running
-        _ -> Nothing
-
-instance ToText ReportStatusState where
-    toText = \case
-        Done -> "DONE"
-        Failed -> "FAILED"
-        Running -> "RUNNING"
-
-instance FromJSON ReportStatusState where
-    parseJSON = parseJSONText "ReportStatusState"
-
-instance ToJSON ReportStatusState where
-    toJSON = toJSONText
-
-data ParametersGroupBysItem
-    = PGBIFilterActiveViewExpectedViewability
-      -- ^ @FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY@
-    | PGBIFilterActivityId
-      -- ^ @FILTER_ACTIVITY_ID@
-    | PGBIFilterAdvertiser
-      -- ^ @FILTER_ADVERTISER@
-    | PGBIFilterAdvertiserCurrency
-      -- ^ @FILTER_ADVERTISER_CURRENCY@
-    | PGBIFilterAdvertiserTimezone
-      -- ^ @FILTER_ADVERTISER_TIMEZONE@
-    | PGBIFilterAdPosition
-      -- ^ @FILTER_AD_POSITION@
-    | PGBIFilterAge
-      -- ^ @FILTER_AGE@
-    | PGBIFilterBrandsafeChannelId
-      -- ^ @FILTER_BRANDSAFE_CHANNEL_ID@
-    | PGBIFilterBrowser
-      -- ^ @FILTER_BROWSER@
-    | PGBIFilterCampaignDailyFrequency
-      -- ^ @FILTER_CAMPAIGN_DAILY_FREQUENCY@
-    | PGBIFilterCarrier
-      -- ^ @FILTER_CARRIER@
-    | PGBIFilterChannelId
-      -- ^ @FILTER_CHANNEL_ID@
-    | PGBIFilterCity
-      -- ^ @FILTER_CITY@
-    | PGBIFilterConversionDelay
-      -- ^ @FILTER_CONVERSION_DELAY@
-    | PGBIFilterCountry
-      -- ^ @FILTER_COUNTRY@
-    | PGBIFilterCreativeHeight
-      -- ^ @FILTER_CREATIVE_HEIGHT@
-    | PGBIFilterCreativeId
-      -- ^ @FILTER_CREATIVE_ID@
-    | PGBIFilterCreativeSize
-      -- ^ @FILTER_CREATIVE_SIZE@
-    | PGBIFilterCreativeType
-      -- ^ @FILTER_CREATIVE_TYPE@
-    | PGBIFilterCreativeWidth
-      -- ^ @FILTER_CREATIVE_WIDTH@
-    | PGBIFilterDataProvider
-      -- ^ @FILTER_DATA_PROVIDER@
-    | PGBIFilterDate
-      -- ^ @FILTER_DATE@
-    | PGBIFilterDayOfWeek
-      -- ^ @FILTER_DAY_OF_WEEK@
-    | PGBIFilterDma
-      -- ^ @FILTER_DMA@
-    | PGBIFilterExchangeId
-      -- ^ @FILTER_EXCHANGE_ID@
-    | PGBIFilterFloodlightPixelId
-      -- ^ @FILTER_FLOODLIGHT_PIXEL_ID@
-    | PGBIFilterGender
-      -- ^ @FILTER_GENDER@
-    | PGBIFilterInsertionOrder
-      -- ^ @FILTER_INSERTION_ORDER@
-    | PGBIFilterInventoryFormat
-      -- ^ @FILTER_INVENTORY_FORMAT@
-    | PGBIFilterInventorySource
-      -- ^ @FILTER_INVENTORY_SOURCE@
-    | PGBIFilterInventorySourceType
-      -- ^ @FILTER_INVENTORY_SOURCE_TYPE@
-    | PGBIFilterKeyword
-      -- ^ @FILTER_KEYWORD@
-    | PGBIFilterLineItem
-      -- ^ @FILTER_LINE_ITEM@
-    | PGBIFilterLineItemDailyFrequency
-      -- ^ @FILTER_LINE_ITEM_DAILY_FREQUENCY@
-    | PGBIFilterLineItemLifetimeFrequency
-      -- ^ @FILTER_LINE_ITEM_LIFETIME_FREQUENCY@
-    | PGBIFilterLineItemType
-      -- ^ @FILTER_LINE_ITEM_TYPE@
-    | PGBIFilterMobileDeviceMake
-      -- ^ @FILTER_MOBILE_DEVICE_MAKE@
-    | PGBIFilterMobileDeviceMakeModel
-      -- ^ @FILTER_MOBILE_DEVICE_MAKE_MODEL@
-    | PGBIFilterMobileDeviceType
-      -- ^ @FILTER_MOBILE_DEVICE_TYPE@
-    | PGBIFilterMobileGeo
-      -- ^ @FILTER_MOBILE_GEO@
-    | PGBIFilterMonth
-      -- ^ @FILTER_MONTH@
-    | PGBIFilterMraidSupport
-      -- ^ @FILTER_MRAID_SUPPORT@
-    | PGBIFilterNielsenAge
-      -- ^ @FILTER_NIELSEN_AGE@
-    | PGBIFilterNielsenCountryCode
-      -- ^ @FILTER_NIELSEN_COUNTRY_CODE@
-    | PGBIFilterNielsenDeviceId
-      -- ^ @FILTER_NIELSEN_DEVICE_ID@
-    | PGBIFilterNielsenGender
-      -- ^ @FILTER_NIELSEN_GENDER@
-    | PGBIFilterOrderId
-      -- ^ @FILTER_ORDER_ID@
-    | PGBIFilterOS
-      -- ^ @FILTER_OS@
-    | PGBIFilterPageCategory
-      -- ^ @FILTER_PAGE_CATEGORY@
-    | PGBIFilterPageLayout
-      -- ^ @FILTER_PAGE_LAYOUT@
-    | PGBIFilterPartner
-      -- ^ @FILTER_PARTNER@
-    | PGBIFilterPartnerCurrency
-      -- ^ @FILTER_PARTNER_CURRENCY@
-    | PGBIFilterPublicInventory
-      -- ^ @FILTER_PUBLIC_INVENTORY@
-    | PGBIFilterQuarter
-      -- ^ @FILTER_QUARTER@
-    | PGBIFilterRegion
-      -- ^ @FILTER_REGION@
-    | PGBIFilterRegularChannelId
-      -- ^ @FILTER_REGULAR_CHANNEL_ID@
-    | PGBIFilterSiteId
-      -- ^ @FILTER_SITE_ID@
-    | PGBIFilterSiteLanguage
-      -- ^ @FILTER_SITE_LANGUAGE@
-    | PGBIFilterTargetedUserList
-      -- ^ @FILTER_TARGETED_USER_LIST@
-    | PGBIFilterTimeOfDay
-      -- ^ @FILTER_TIME_OF_DAY@
-    | PGBIFilterTrueviewConversionType
-      -- ^ @FILTER_TRUEVIEW_CONVERSION_TYPE@
-    | PGBIFilterUnknown
-      -- ^ @FILTER_UNKNOWN@
-    | PGBIFilterUserList
-      -- ^ @FILTER_USER_LIST@
-    | PGBIFilterUserListFirstParty
-      -- ^ @FILTER_USER_LIST_FIRST_PARTY@
-    | PGBIFilterUserListThirdParty
-      -- ^ @FILTER_USER_LIST_THIRD_PARTY@
-    | PGBIFilterVideoAdPositionInStream
-      -- ^ @FILTER_VIDEO_AD_POSITION_IN_STREAM@
-    | PGBIFilterVideoCompanionSize
-      -- ^ @FILTER_VIDEO_COMPANION_SIZE@
-    | PGBIFilterVideoCompanionType
-      -- ^ @FILTER_VIDEO_COMPANION_TYPE@
-    | PGBIFilterVideoCreativeDuration
-      -- ^ @FILTER_VIDEO_CREATIVE_DURATION@
-    | PGBIFilterVideoCreativeDurationSkippable
-      -- ^ @FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE@
-    | PGBIFilterVideoDurationSeconds
-      -- ^ @FILTER_VIDEO_DURATION_SECONDS@
-    | PGBIFilterVideoFormatSupport
-      -- ^ @FILTER_VIDEO_FORMAT_SUPPORT@
-    | PGBIFilterVideoInventoryType
-      -- ^ @FILTER_VIDEO_INVENTORY_TYPE@
-    | PGBIFilterVideoPlayerSize
-      -- ^ @FILTER_VIDEO_PLAYER_SIZE@
-    | PGBIFilterVideoRatingTier
-      -- ^ @FILTER_VIDEO_RATING_TIER@
-    | PGBIFilterVideoSkippableSupport
-      -- ^ @FILTER_VIDEO_SKIPPABLE_SUPPORT@
-    | PGBIFilterVideoVpaidSupport
-      -- ^ @FILTER_VIDEO_VPAID_SUPPORT@
-    | PGBIFilterWeek
-      -- ^ @FILTER_WEEK@
-    | PGBIFilterYear
-      -- ^ @FILTER_YEAR@
-    | PGBIFilterYouTubeVertical
-      -- ^ @FILTER_YOUTUBE_VERTICAL@
-    | PGBIFilterZipCode
-      -- ^ @FILTER_ZIP_CODE@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable ParametersGroupBysItem
-
-instance FromText ParametersGroupBysItem where
-    fromText = \case
-        "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY" -> Just PGBIFilterActiveViewExpectedViewability
-        "FILTER_ACTIVITY_ID" -> Just PGBIFilterActivityId
-        "FILTER_ADVERTISER" -> Just PGBIFilterAdvertiser
-        "FILTER_ADVERTISER_CURRENCY" -> Just PGBIFilterAdvertiserCurrency
-        "FILTER_ADVERTISER_TIMEZONE" -> Just PGBIFilterAdvertiserTimezone
-        "FILTER_AD_POSITION" -> Just PGBIFilterAdPosition
-        "FILTER_AGE" -> Just PGBIFilterAge
-        "FILTER_BRANDSAFE_CHANNEL_ID" -> Just PGBIFilterBrandsafeChannelId
-        "FILTER_BROWSER" -> Just PGBIFilterBrowser
-        "FILTER_CAMPAIGN_DAILY_FREQUENCY" -> Just PGBIFilterCampaignDailyFrequency
-        "FILTER_CARRIER" -> Just PGBIFilterCarrier
-        "FILTER_CHANNEL_ID" -> Just PGBIFilterChannelId
-        "FILTER_CITY" -> Just PGBIFilterCity
-        "FILTER_CONVERSION_DELAY" -> Just PGBIFilterConversionDelay
-        "FILTER_COUNTRY" -> Just PGBIFilterCountry
-        "FILTER_CREATIVE_HEIGHT" -> Just PGBIFilterCreativeHeight
-        "FILTER_CREATIVE_ID" -> Just PGBIFilterCreativeId
-        "FILTER_CREATIVE_SIZE" -> Just PGBIFilterCreativeSize
-        "FILTER_CREATIVE_TYPE" -> Just PGBIFilterCreativeType
-        "FILTER_CREATIVE_WIDTH" -> Just PGBIFilterCreativeWidth
-        "FILTER_DATA_PROVIDER" -> Just PGBIFilterDataProvider
-        "FILTER_DATE" -> Just PGBIFilterDate
-        "FILTER_DAY_OF_WEEK" -> Just PGBIFilterDayOfWeek
-        "FILTER_DMA" -> Just PGBIFilterDma
-        "FILTER_EXCHANGE_ID" -> Just PGBIFilterExchangeId
-        "FILTER_FLOODLIGHT_PIXEL_ID" -> Just PGBIFilterFloodlightPixelId
-        "FILTER_GENDER" -> Just PGBIFilterGender
-        "FILTER_INSERTION_ORDER" -> Just PGBIFilterInsertionOrder
-        "FILTER_INVENTORY_FORMAT" -> Just PGBIFilterInventoryFormat
-        "FILTER_INVENTORY_SOURCE" -> Just PGBIFilterInventorySource
-        "FILTER_INVENTORY_SOURCE_TYPE" -> Just PGBIFilterInventorySourceType
-        "FILTER_KEYWORD" -> Just PGBIFilterKeyword
-        "FILTER_LINE_ITEM" -> Just PGBIFilterLineItem
-        "FILTER_LINE_ITEM_DAILY_FREQUENCY" -> Just PGBIFilterLineItemDailyFrequency
-        "FILTER_LINE_ITEM_LIFETIME_FREQUENCY" -> Just PGBIFilterLineItemLifetimeFrequency
-        "FILTER_LINE_ITEM_TYPE" -> Just PGBIFilterLineItemType
-        "FILTER_MOBILE_DEVICE_MAKE" -> Just PGBIFilterMobileDeviceMake
-        "FILTER_MOBILE_DEVICE_MAKE_MODEL" -> Just PGBIFilterMobileDeviceMakeModel
-        "FILTER_MOBILE_DEVICE_TYPE" -> Just PGBIFilterMobileDeviceType
-        "FILTER_MOBILE_GEO" -> Just PGBIFilterMobileGeo
-        "FILTER_MONTH" -> Just PGBIFilterMonth
-        "FILTER_MRAID_SUPPORT" -> Just PGBIFilterMraidSupport
-        "FILTER_NIELSEN_AGE" -> Just PGBIFilterNielsenAge
-        "FILTER_NIELSEN_COUNTRY_CODE" -> Just PGBIFilterNielsenCountryCode
-        "FILTER_NIELSEN_DEVICE_ID" -> Just PGBIFilterNielsenDeviceId
-        "FILTER_NIELSEN_GENDER" -> Just PGBIFilterNielsenGender
-        "FILTER_ORDER_ID" -> Just PGBIFilterOrderId
-        "FILTER_OS" -> Just PGBIFilterOS
-        "FILTER_PAGE_CATEGORY" -> Just PGBIFilterPageCategory
-        "FILTER_PAGE_LAYOUT" -> Just PGBIFilterPageLayout
-        "FILTER_PARTNER" -> Just PGBIFilterPartner
-        "FILTER_PARTNER_CURRENCY" -> Just PGBIFilterPartnerCurrency
-        "FILTER_PUBLIC_INVENTORY" -> Just PGBIFilterPublicInventory
-        "FILTER_QUARTER" -> Just PGBIFilterQuarter
-        "FILTER_REGION" -> Just PGBIFilterRegion
-        "FILTER_REGULAR_CHANNEL_ID" -> Just PGBIFilterRegularChannelId
-        "FILTER_SITE_ID" -> Just PGBIFilterSiteId
-        "FILTER_SITE_LANGUAGE" -> Just PGBIFilterSiteLanguage
-        "FILTER_TARGETED_USER_LIST" -> Just PGBIFilterTargetedUserList
-        "FILTER_TIME_OF_DAY" -> Just PGBIFilterTimeOfDay
-        "FILTER_TRUEVIEW_CONVERSION_TYPE" -> Just PGBIFilterTrueviewConversionType
-        "FILTER_UNKNOWN" -> Just PGBIFilterUnknown
-        "FILTER_USER_LIST" -> Just PGBIFilterUserList
-        "FILTER_USER_LIST_FIRST_PARTY" -> Just PGBIFilterUserListFirstParty
-        "FILTER_USER_LIST_THIRD_PARTY" -> Just PGBIFilterUserListThirdParty
-        "FILTER_VIDEO_AD_POSITION_IN_STREAM" -> Just PGBIFilterVideoAdPositionInStream
-        "FILTER_VIDEO_COMPANION_SIZE" -> Just PGBIFilterVideoCompanionSize
-        "FILTER_VIDEO_COMPANION_TYPE" -> Just PGBIFilterVideoCompanionType
-        "FILTER_VIDEO_CREATIVE_DURATION" -> Just PGBIFilterVideoCreativeDuration
-        "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE" -> Just PGBIFilterVideoCreativeDurationSkippable
-        "FILTER_VIDEO_DURATION_SECONDS" -> Just PGBIFilterVideoDurationSeconds
-        "FILTER_VIDEO_FORMAT_SUPPORT" -> Just PGBIFilterVideoFormatSupport
-        "FILTER_VIDEO_INVENTORY_TYPE" -> Just PGBIFilterVideoInventoryType
-        "FILTER_VIDEO_PLAYER_SIZE" -> Just PGBIFilterVideoPlayerSize
-        "FILTER_VIDEO_RATING_TIER" -> Just PGBIFilterVideoRatingTier
-        "FILTER_VIDEO_SKIPPABLE_SUPPORT" -> Just PGBIFilterVideoSkippableSupport
-        "FILTER_VIDEO_VPAID_SUPPORT" -> Just PGBIFilterVideoVpaidSupport
-        "FILTER_WEEK" -> Just PGBIFilterWeek
-        "FILTER_YEAR" -> Just PGBIFilterYear
-        "FILTER_YOUTUBE_VERTICAL" -> Just PGBIFilterYouTubeVertical
-        "FILTER_ZIP_CODE" -> Just PGBIFilterZipCode
-        _ -> Nothing
-
-instance ToText ParametersGroupBysItem where
-    toText = \case
-        PGBIFilterActiveViewExpectedViewability -> "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY"
-        PGBIFilterActivityId -> "FILTER_ACTIVITY_ID"
-        PGBIFilterAdvertiser -> "FILTER_ADVERTISER"
-        PGBIFilterAdvertiserCurrency -> "FILTER_ADVERTISER_CURRENCY"
-        PGBIFilterAdvertiserTimezone -> "FILTER_ADVERTISER_TIMEZONE"
-        PGBIFilterAdPosition -> "FILTER_AD_POSITION"
-        PGBIFilterAge -> "FILTER_AGE"
-        PGBIFilterBrandsafeChannelId -> "FILTER_BRANDSAFE_CHANNEL_ID"
-        PGBIFilterBrowser -> "FILTER_BROWSER"
-        PGBIFilterCampaignDailyFrequency -> "FILTER_CAMPAIGN_DAILY_FREQUENCY"
-        PGBIFilterCarrier -> "FILTER_CARRIER"
-        PGBIFilterChannelId -> "FILTER_CHANNEL_ID"
-        PGBIFilterCity -> "FILTER_CITY"
-        PGBIFilterConversionDelay -> "FILTER_CONVERSION_DELAY"
-        PGBIFilterCountry -> "FILTER_COUNTRY"
-        PGBIFilterCreativeHeight -> "FILTER_CREATIVE_HEIGHT"
-        PGBIFilterCreativeId -> "FILTER_CREATIVE_ID"
-        PGBIFilterCreativeSize -> "FILTER_CREATIVE_SIZE"
-        PGBIFilterCreativeType -> "FILTER_CREATIVE_TYPE"
-        PGBIFilterCreativeWidth -> "FILTER_CREATIVE_WIDTH"
-        PGBIFilterDataProvider -> "FILTER_DATA_PROVIDER"
-        PGBIFilterDate -> "FILTER_DATE"
-        PGBIFilterDayOfWeek -> "FILTER_DAY_OF_WEEK"
-        PGBIFilterDma -> "FILTER_DMA"
-        PGBIFilterExchangeId -> "FILTER_EXCHANGE_ID"
-        PGBIFilterFloodlightPixelId -> "FILTER_FLOODLIGHT_PIXEL_ID"
-        PGBIFilterGender -> "FILTER_GENDER"
-        PGBIFilterInsertionOrder -> "FILTER_INSERTION_ORDER"
-        PGBIFilterInventoryFormat -> "FILTER_INVENTORY_FORMAT"
-        PGBIFilterInventorySource -> "FILTER_INVENTORY_SOURCE"
-        PGBIFilterInventorySourceType -> "FILTER_INVENTORY_SOURCE_TYPE"
-        PGBIFilterKeyword -> "FILTER_KEYWORD"
-        PGBIFilterLineItem -> "FILTER_LINE_ITEM"
-        PGBIFilterLineItemDailyFrequency -> "FILTER_LINE_ITEM_DAILY_FREQUENCY"
-        PGBIFilterLineItemLifetimeFrequency -> "FILTER_LINE_ITEM_LIFETIME_FREQUENCY"
-        PGBIFilterLineItemType -> "FILTER_LINE_ITEM_TYPE"
-        PGBIFilterMobileDeviceMake -> "FILTER_MOBILE_DEVICE_MAKE"
-        PGBIFilterMobileDeviceMakeModel -> "FILTER_MOBILE_DEVICE_MAKE_MODEL"
-        PGBIFilterMobileDeviceType -> "FILTER_MOBILE_DEVICE_TYPE"
-        PGBIFilterMobileGeo -> "FILTER_MOBILE_GEO"
-        PGBIFilterMonth -> "FILTER_MONTH"
-        PGBIFilterMraidSupport -> "FILTER_MRAID_SUPPORT"
-        PGBIFilterNielsenAge -> "FILTER_NIELSEN_AGE"
-        PGBIFilterNielsenCountryCode -> "FILTER_NIELSEN_COUNTRY_CODE"
-        PGBIFilterNielsenDeviceId -> "FILTER_NIELSEN_DEVICE_ID"
-        PGBIFilterNielsenGender -> "FILTER_NIELSEN_GENDER"
-        PGBIFilterOrderId -> "FILTER_ORDER_ID"
-        PGBIFilterOS -> "FILTER_OS"
-        PGBIFilterPageCategory -> "FILTER_PAGE_CATEGORY"
-        PGBIFilterPageLayout -> "FILTER_PAGE_LAYOUT"
-        PGBIFilterPartner -> "FILTER_PARTNER"
-        PGBIFilterPartnerCurrency -> "FILTER_PARTNER_CURRENCY"
-        PGBIFilterPublicInventory -> "FILTER_PUBLIC_INVENTORY"
-        PGBIFilterQuarter -> "FILTER_QUARTER"
-        PGBIFilterRegion -> "FILTER_REGION"
-        PGBIFilterRegularChannelId -> "FILTER_REGULAR_CHANNEL_ID"
-        PGBIFilterSiteId -> "FILTER_SITE_ID"
-        PGBIFilterSiteLanguage -> "FILTER_SITE_LANGUAGE"
-        PGBIFilterTargetedUserList -> "FILTER_TARGETED_USER_LIST"
-        PGBIFilterTimeOfDay -> "FILTER_TIME_OF_DAY"
-        PGBIFilterTrueviewConversionType -> "FILTER_TRUEVIEW_CONVERSION_TYPE"
-        PGBIFilterUnknown -> "FILTER_UNKNOWN"
-        PGBIFilterUserList -> "FILTER_USER_LIST"
-        PGBIFilterUserListFirstParty -> "FILTER_USER_LIST_FIRST_PARTY"
-        PGBIFilterUserListThirdParty -> "FILTER_USER_LIST_THIRD_PARTY"
-        PGBIFilterVideoAdPositionInStream -> "FILTER_VIDEO_AD_POSITION_IN_STREAM"
-        PGBIFilterVideoCompanionSize -> "FILTER_VIDEO_COMPANION_SIZE"
-        PGBIFilterVideoCompanionType -> "FILTER_VIDEO_COMPANION_TYPE"
-        PGBIFilterVideoCreativeDuration -> "FILTER_VIDEO_CREATIVE_DURATION"
-        PGBIFilterVideoCreativeDurationSkippable -> "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE"
-        PGBIFilterVideoDurationSeconds -> "FILTER_VIDEO_DURATION_SECONDS"
-        PGBIFilterVideoFormatSupport -> "FILTER_VIDEO_FORMAT_SUPPORT"
-        PGBIFilterVideoInventoryType -> "FILTER_VIDEO_INVENTORY_TYPE"
-        PGBIFilterVideoPlayerSize -> "FILTER_VIDEO_PLAYER_SIZE"
-        PGBIFilterVideoRatingTier -> "FILTER_VIDEO_RATING_TIER"
-        PGBIFilterVideoSkippableSupport -> "FILTER_VIDEO_SKIPPABLE_SUPPORT"
-        PGBIFilterVideoVpaidSupport -> "FILTER_VIDEO_VPAID_SUPPORT"
-        PGBIFilterWeek -> "FILTER_WEEK"
-        PGBIFilterYear -> "FILTER_YEAR"
-        PGBIFilterYouTubeVertical -> "FILTER_YOUTUBE_VERTICAL"
-        PGBIFilterZipCode -> "FILTER_ZIP_CODE"
-
-instance FromJSON ParametersGroupBysItem where
-    parseJSON = parseJSONText "ParametersGroupBysItem"
-
-instance ToJSON ParametersGroupBysItem where
-    toJSON = toJSONText
-
--- | Error code that shows why the report was not created.
-data ReportFailureErrorCode
-    = AuthenticationError
-      -- ^ @AUTHENTICATION_ERROR@
-    | DeprecatedReportingInvalidQuery
-      -- ^ @DEPRECATED_REPORTING_INVALID_QUERY@
-    | ReportingBucketNotFound
-      -- ^ @REPORTING_BUCKET_NOT_FOUND@
-    | ReportingCreateBucketFailed
-      -- ^ @REPORTING_CREATE_BUCKET_FAILED@
-    | ReportingDeleteBucketFailed
-      -- ^ @REPORTING_DELETE_BUCKET_FAILED@
-    | ReportingFatalError
-      -- ^ @REPORTING_FATAL_ERROR@
-    | ReportingIllegalFilename
-      -- ^ @REPORTING_ILLEGAL_FILENAME@
-    | ReportingImcompatibleMetrics
-      -- ^ @REPORTING_IMCOMPATIBLE_METRICS@
-    | ReportingInvalidQueryMissingPartnerAndAdvertiserFilters
-      -- ^ @REPORTING_INVALID_QUERY_MISSING_PARTNER_AND_ADVERTISER_FILTERS@
-    | ReportingInvalidQueryTitleMissing
-      -- ^ @REPORTING_INVALID_QUERY_TITLE_MISSING@
-    | ReportingInvalidQueryTooManyUnfilteredLargeGroupBys
-      -- ^ @REPORTING_INVALID_QUERY_TOO_MANY_UNFILTERED_LARGE_GROUP_BYS@
-    | ReportingQueryNotFound
-      -- ^ @REPORTING_QUERY_NOT_FOUND@
-    | ReportingTransientError
-      -- ^ @REPORTING_TRANSIENT_ERROR@
-    | ReportingUpdateBucketPermissionFailed
-      -- ^ @REPORTING_UPDATE_BUCKET_PERMISSION_FAILED@
-    | ReportingWriteBucketObjectFailed
-      -- ^ @REPORTING_WRITE_BUCKET_OBJECT_FAILED@
-    | ServerError
-      -- ^ @SERVER_ERROR@
-    | UnauthorizedAPIAccess
-      -- ^ @UNAUTHORIZED_API_ACCESS@
-    | ValidationError
-      -- ^ @VALIDATION_ERROR@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable ReportFailureErrorCode
-
-instance FromText ReportFailureErrorCode where
-    fromText = \case
-        "AUTHENTICATION_ERROR" -> Just AuthenticationError
-        "DEPRECATED_REPORTING_INVALID_QUERY" -> Just DeprecatedReportingInvalidQuery
-        "REPORTING_BUCKET_NOT_FOUND" -> Just ReportingBucketNotFound
-        "REPORTING_CREATE_BUCKET_FAILED" -> Just ReportingCreateBucketFailed
-        "REPORTING_DELETE_BUCKET_FAILED" -> Just ReportingDeleteBucketFailed
-        "REPORTING_FATAL_ERROR" -> Just ReportingFatalError
-        "REPORTING_ILLEGAL_FILENAME" -> Just ReportingIllegalFilename
-        "REPORTING_IMCOMPATIBLE_METRICS" -> Just ReportingImcompatibleMetrics
-        "REPORTING_INVALID_QUERY_MISSING_PARTNER_AND_ADVERTISER_FILTERS" -> Just ReportingInvalidQueryMissingPartnerAndAdvertiserFilters
-        "REPORTING_INVALID_QUERY_TITLE_MISSING" -> Just ReportingInvalidQueryTitleMissing
-        "REPORTING_INVALID_QUERY_TOO_MANY_UNFILTERED_LARGE_GROUP_BYS" -> Just ReportingInvalidQueryTooManyUnfilteredLargeGroupBys
-        "REPORTING_QUERY_NOT_FOUND" -> Just ReportingQueryNotFound
-        "REPORTING_TRANSIENT_ERROR" -> Just ReportingTransientError
-        "REPORTING_UPDATE_BUCKET_PERMISSION_FAILED" -> Just ReportingUpdateBucketPermissionFailed
-        "REPORTING_WRITE_BUCKET_OBJECT_FAILED" -> Just ReportingWriteBucketObjectFailed
-        "SERVER_ERROR" -> Just ServerError
-        "UNAUTHORIZED_API_ACCESS" -> Just UnauthorizedAPIAccess
-        "VALIDATION_ERROR" -> Just ValidationError
-        _ -> Nothing
-
-instance ToText ReportFailureErrorCode where
-    toText = \case
-        AuthenticationError -> "AUTHENTICATION_ERROR"
-        DeprecatedReportingInvalidQuery -> "DEPRECATED_REPORTING_INVALID_QUERY"
-        ReportingBucketNotFound -> "REPORTING_BUCKET_NOT_FOUND"
-        ReportingCreateBucketFailed -> "REPORTING_CREATE_BUCKET_FAILED"
-        ReportingDeleteBucketFailed -> "REPORTING_DELETE_BUCKET_FAILED"
-        ReportingFatalError -> "REPORTING_FATAL_ERROR"
-        ReportingIllegalFilename -> "REPORTING_ILLEGAL_FILENAME"
-        ReportingImcompatibleMetrics -> "REPORTING_IMCOMPATIBLE_METRICS"
-        ReportingInvalidQueryMissingPartnerAndAdvertiserFilters -> "REPORTING_INVALID_QUERY_MISSING_PARTNER_AND_ADVERTISER_FILTERS"
-        ReportingInvalidQueryTitleMissing -> "REPORTING_INVALID_QUERY_TITLE_MISSING"
-        ReportingInvalidQueryTooManyUnfilteredLargeGroupBys -> "REPORTING_INVALID_QUERY_TOO_MANY_UNFILTERED_LARGE_GROUP_BYS"
-        ReportingQueryNotFound -> "REPORTING_QUERY_NOT_FOUND"
-        ReportingTransientError -> "REPORTING_TRANSIENT_ERROR"
-        ReportingUpdateBucketPermissionFailed -> "REPORTING_UPDATE_BUCKET_PERMISSION_FAILED"
-        ReportingWriteBucketObjectFailed -> "REPORTING_WRITE_BUCKET_OBJECT_FAILED"
-        ServerError -> "SERVER_ERROR"
-        UnauthorizedAPIAccess -> "UNAUTHORIZED_API_ACCESS"
-        ValidationError -> "VALIDATION_ERROR"
-
-instance FromJSON ReportFailureErrorCode where
-    parseJSON = parseJSONText "ReportFailureErrorCode"
-
-instance ToJSON ReportFailureErrorCode where
-    toJSON = toJSONText
-
--- | Format in which the line items will be returned. Default to CSV.
-data DownloadLineItemsRequestFormat
-    = DLIRFCSV
-      -- ^ @CSV@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable DownloadLineItemsRequestFormat
-
-instance FromText DownloadLineItemsRequestFormat where
-    fromText = \case
-        "CSV" -> Just DLIRFCSV
-        _ -> Nothing
-
-instance ToText DownloadLineItemsRequestFormat where
-    toText = \case
-        DLIRFCSV -> "CSV"
-
-instance FromJSON DownloadLineItemsRequestFormat where
-    parseJSON = parseJSONText "DownloadLineItemsRequestFormat"
-
-instance ToJSON DownloadLineItemsRequestFormat where
-    toJSON = toJSONText
-
--- | The file type of the report.
-data ReportStatusFormat
-    = RSFCSV
-      -- ^ @CSV@
-    | RSFExcelCSV
-      -- ^ @EXCEL_CSV@
-    | RSFXlsx
-      -- ^ @XLSX@
-      deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
-
-instance Hashable ReportStatusFormat
-
-instance FromText ReportStatusFormat where
-    fromText = \case
-        "CSV" -> Just RSFCSV
-        "EXCEL_CSV" -> Just RSFExcelCSV
-        "XLSX" -> Just RSFXlsx
-        _ -> Nothing
-
-instance ToText ReportStatusFormat where
-    toText = \case
+-- Copyright   : (c) 2015-2016 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+module Network.Google.DoubleClickBids.Types.Sum where
+
+import           Network.Google.Prelude
+
+-- | Format of the generated report.
+data QueryMetadataFormat
+    = CSV
+      -- ^ @CSV@
+    | ExcelCSV
+      -- ^ @EXCEL_CSV@
+    | Xlsx
+      -- ^ @XLSX@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable QueryMetadataFormat
+
+instance FromHttpApiData QueryMetadataFormat where
+    parseQueryParam = \case
+        "CSV" -> Right CSV
+        "EXCEL_CSV" -> Right ExcelCSV
+        "XLSX" -> Right Xlsx
+        x -> Left ("Unable to parse QueryMetadataFormat from: " <> x)
+
+instance ToHttpApiData QueryMetadataFormat where
+    toQueryParam = \case
+        CSV -> "CSV"
+        ExcelCSV -> "EXCEL_CSV"
+        Xlsx -> "XLSX"
+
+instance FromJSON QueryMetadataFormat where
+    parseJSON = parseJSONText "QueryMetadataFormat"
+
+instance ToJSON QueryMetadataFormat where
+    toJSON = toJSONText
+
+-- | Report type.
+data ParametersType
+    = TypeActiveGrp
+      -- ^ @TYPE_ACTIVE_GRP@
+    | TypeAudienceComPosition
+      -- ^ @TYPE_AUDIENCE_COMPOSITION@
+    | TypeAudiencePerformance
+      -- ^ @TYPE_AUDIENCE_PERFORMANCE@
+    | TypeClientSafe
+      -- ^ @TYPE_CLIENT_SAFE@
+    | TypeComscoreVce
+      -- ^ @TYPE_COMSCORE_VCE@
+    | TypeCrossFee
+      -- ^ @TYPE_CROSS_FEE@
+    | TypeCrossPartner
+      -- ^ @TYPE_CROSS_PARTNER@
+    | TypeCrossPartnerThirdPartyDataProvider
+      -- ^ @TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER@
+    | TypeEstimatedConversion
+      -- ^ @TYPE_ESTIMATED_CONVERSION@
+    | TypeFee
+      -- ^ @TYPE_FEE@
+    | TypeGeneral
+      -- ^ @TYPE_GENERAL@
+    | TypeInventoryAvailability
+      -- ^ @TYPE_INVENTORY_AVAILABILITY@
+    | TypeKeyword
+      -- ^ @TYPE_KEYWORD@
+    | TypeNielsenAudienceProFile
+      -- ^ @TYPE_NIELSEN_AUDIENCE_PROFILE@
+    | TypeNielsenDailyReachBuild
+      -- ^ @TYPE_NIELSEN_DAILY_REACH_BUILD@
+    | TypeNielsenOnlineGlobalMarket
+      -- ^ @TYPE_NIELSEN_ONLINE_GLOBAL_MARKET@
+    | TypeNielsenSite
+      -- ^ @TYPE_NIELSEN_SITE@
+    | TypeNotSupported
+      -- ^ @TYPE_NOT_SUPPORTED@
+    | TypeOrderId
+      -- ^ @TYPE_ORDER_ID@
+    | TypePageCategory
+      -- ^ @TYPE_PAGE_CATEGORY@
+    | TypePetraNielsenAudienceProFile
+      -- ^ @TYPE_PETRA_NIELSEN_AUDIENCE_PROFILE@
+    | TypePetraNielsenDailyReachBuild
+      -- ^ @TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD@
+    | TypePetraNielsenOnlineGlobalMarket
+      -- ^ @TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET@
+    | TypePixelLoad
+      -- ^ @TYPE_PIXEL_LOAD@
+    | TypeReachAndFrequency
+      -- ^ @TYPE_REACH_AND_FREQUENCY@
+    | TypeThirdPartyDataProvider
+      -- ^ @TYPE_THIRD_PARTY_DATA_PROVIDER@
+    | TypeTrueview
+      -- ^ @TYPE_TRUEVIEW@
+    | TypeTrueviewIar
+      -- ^ @TYPE_TRUEVIEW_IAR@
+    | TypeVerification
+      -- ^ @TYPE_VERIFICATION@
+    | TypeYouTubeVertical
+      -- ^ @TYPE_YOUTUBE_VERTICAL@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable ParametersType
+
+instance FromHttpApiData ParametersType where
+    parseQueryParam = \case
+        "TYPE_ACTIVE_GRP" -> Right TypeActiveGrp
+        "TYPE_AUDIENCE_COMPOSITION" -> Right TypeAudienceComPosition
+        "TYPE_AUDIENCE_PERFORMANCE" -> Right TypeAudiencePerformance
+        "TYPE_CLIENT_SAFE" -> Right TypeClientSafe
+        "TYPE_COMSCORE_VCE" -> Right TypeComscoreVce
+        "TYPE_CROSS_FEE" -> Right TypeCrossFee
+        "TYPE_CROSS_PARTNER" -> Right TypeCrossPartner
+        "TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER" -> Right TypeCrossPartnerThirdPartyDataProvider
+        "TYPE_ESTIMATED_CONVERSION" -> Right TypeEstimatedConversion
+        "TYPE_FEE" -> Right TypeFee
+        "TYPE_GENERAL" -> Right TypeGeneral
+        "TYPE_INVENTORY_AVAILABILITY" -> Right TypeInventoryAvailability
+        "TYPE_KEYWORD" -> Right TypeKeyword
+        "TYPE_NIELSEN_AUDIENCE_PROFILE" -> Right TypeNielsenAudienceProFile
+        "TYPE_NIELSEN_DAILY_REACH_BUILD" -> Right TypeNielsenDailyReachBuild
+        "TYPE_NIELSEN_ONLINE_GLOBAL_MARKET" -> Right TypeNielsenOnlineGlobalMarket
+        "TYPE_NIELSEN_SITE" -> Right TypeNielsenSite
+        "TYPE_NOT_SUPPORTED" -> Right TypeNotSupported
+        "TYPE_ORDER_ID" -> Right TypeOrderId
+        "TYPE_PAGE_CATEGORY" -> Right TypePageCategory
+        "TYPE_PETRA_NIELSEN_AUDIENCE_PROFILE" -> Right TypePetraNielsenAudienceProFile
+        "TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD" -> Right TypePetraNielsenDailyReachBuild
+        "TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET" -> Right TypePetraNielsenOnlineGlobalMarket
+        "TYPE_PIXEL_LOAD" -> Right TypePixelLoad
+        "TYPE_REACH_AND_FREQUENCY" -> Right TypeReachAndFrequency
+        "TYPE_THIRD_PARTY_DATA_PROVIDER" -> Right TypeThirdPartyDataProvider
+        "TYPE_TRUEVIEW" -> Right TypeTrueview
+        "TYPE_TRUEVIEW_IAR" -> Right TypeTrueviewIar
+        "TYPE_VERIFICATION" -> Right TypeVerification
+        "TYPE_YOUTUBE_VERTICAL" -> Right TypeYouTubeVertical
+        x -> Left ("Unable to parse ParametersType from: " <> x)
+
+instance ToHttpApiData ParametersType where
+    toQueryParam = \case
+        TypeActiveGrp -> "TYPE_ACTIVE_GRP"
+        TypeAudienceComPosition -> "TYPE_AUDIENCE_COMPOSITION"
+        TypeAudiencePerformance -> "TYPE_AUDIENCE_PERFORMANCE"
+        TypeClientSafe -> "TYPE_CLIENT_SAFE"
+        TypeComscoreVce -> "TYPE_COMSCORE_VCE"
+        TypeCrossFee -> "TYPE_CROSS_FEE"
+        TypeCrossPartner -> "TYPE_CROSS_PARTNER"
+        TypeCrossPartnerThirdPartyDataProvider -> "TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER"
+        TypeEstimatedConversion -> "TYPE_ESTIMATED_CONVERSION"
+        TypeFee -> "TYPE_FEE"
+        TypeGeneral -> "TYPE_GENERAL"
+        TypeInventoryAvailability -> "TYPE_INVENTORY_AVAILABILITY"
+        TypeKeyword -> "TYPE_KEYWORD"
+        TypeNielsenAudienceProFile -> "TYPE_NIELSEN_AUDIENCE_PROFILE"
+        TypeNielsenDailyReachBuild -> "TYPE_NIELSEN_DAILY_REACH_BUILD"
+        TypeNielsenOnlineGlobalMarket -> "TYPE_NIELSEN_ONLINE_GLOBAL_MARKET"
+        TypeNielsenSite -> "TYPE_NIELSEN_SITE"
+        TypeNotSupported -> "TYPE_NOT_SUPPORTED"
+        TypeOrderId -> "TYPE_ORDER_ID"
+        TypePageCategory -> "TYPE_PAGE_CATEGORY"
+        TypePetraNielsenAudienceProFile -> "TYPE_PETRA_NIELSEN_AUDIENCE_PROFILE"
+        TypePetraNielsenDailyReachBuild -> "TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD"
+        TypePetraNielsenOnlineGlobalMarket -> "TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET"
+        TypePixelLoad -> "TYPE_PIXEL_LOAD"
+        TypeReachAndFrequency -> "TYPE_REACH_AND_FREQUENCY"
+        TypeThirdPartyDataProvider -> "TYPE_THIRD_PARTY_DATA_PROVIDER"
+        TypeTrueview -> "TYPE_TRUEVIEW"
+        TypeTrueviewIar -> "TYPE_TRUEVIEW_IAR"
+        TypeVerification -> "TYPE_VERIFICATION"
+        TypeYouTubeVertical -> "TYPE_YOUTUBE_VERTICAL"
+
+instance FromJSON ParametersType where
+    parseJSON = parseJSONText "ParametersType"
+
+instance ToJSON ParametersType where
+    toJSON = toJSONText
+
+-- | Filter type used to filter line items to fetch.
+data DownloadLineItemsRequestFilterType
+    = AdvertiserId
+      -- ^ @ADVERTISER_ID@
+    | InsertionOrderId
+      -- ^ @INSERTION_ORDER_ID@
+    | LineItemId
+      -- ^ @LINE_ITEM_ID@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable DownloadLineItemsRequestFilterType
+
+instance FromHttpApiData DownloadLineItemsRequestFilterType where
+    parseQueryParam = \case
+        "ADVERTISER_ID" -> Right AdvertiserId
+        "INSERTION_ORDER_ID" -> Right InsertionOrderId
+        "LINE_ITEM_ID" -> Right LineItemId
+        x -> Left ("Unable to parse DownloadLineItemsRequestFilterType from: " <> x)
+
+instance ToHttpApiData DownloadLineItemsRequestFilterType where
+    toQueryParam = \case
+        AdvertiserId -> "ADVERTISER_ID"
+        InsertionOrderId -> "INSERTION_ORDER_ID"
+        LineItemId -> "LINE_ITEM_ID"
+
+instance FromJSON DownloadLineItemsRequestFilterType where
+    parseJSON = parseJSONText "DownloadLineItemsRequestFilterType"
+
+instance ToJSON DownloadLineItemsRequestFilterType where
+    toJSON = toJSONText
+
+-- | Range of report data.
+data QueryMetadataDataRange
+    = QMDRAllTime
+      -- ^ @ALL_TIME@
+    | QMDRCurrentDay
+      -- ^ @CURRENT_DAY@
+    | QMDRCustomDates
+      -- ^ @CUSTOM_DATES@
+    | QMDRLast14Days
+      -- ^ @LAST_14_DAYS@
+    | QMDRLast30Days
+      -- ^ @LAST_30_DAYS@
+    | QMDRLast365Days
+      -- ^ @LAST_365_DAYS@
+    | QMDRLast7Days
+      -- ^ @LAST_7_DAYS@
+    | QMDRLast90Days
+      -- ^ @LAST_90_DAYS@
+    | QMDRMonthToDate
+      -- ^ @MONTH_TO_DATE@
+    | QMDRPreviousDay
+      -- ^ @PREVIOUS_DAY@
+    | QMDRPreviousHalfMonth
+      -- ^ @PREVIOUS_HALF_MONTH@
+    | QMDRPreviousMonth
+      -- ^ @PREVIOUS_MONTH@
+    | QMDRPreviousQuarter
+      -- ^ @PREVIOUS_QUARTER@
+    | QMDRPreviousWeek
+      -- ^ @PREVIOUS_WEEK@
+    | QMDRPreviousYear
+      -- ^ @PREVIOUS_YEAR@
+    | QMDRQuarterToDate
+      -- ^ @QUARTER_TO_DATE@
+    | QMDRTypeNotSupported
+      -- ^ @TYPE_NOT_SUPPORTED@
+    | QMDRWeekToDate
+      -- ^ @WEEK_TO_DATE@
+    | QMDRYearToDate
+      -- ^ @YEAR_TO_DATE@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable QueryMetadataDataRange
+
+instance FromHttpApiData QueryMetadataDataRange where
+    parseQueryParam = \case
+        "ALL_TIME" -> Right QMDRAllTime
+        "CURRENT_DAY" -> Right QMDRCurrentDay
+        "CUSTOM_DATES" -> Right QMDRCustomDates
+        "LAST_14_DAYS" -> Right QMDRLast14Days
+        "LAST_30_DAYS" -> Right QMDRLast30Days
+        "LAST_365_DAYS" -> Right QMDRLast365Days
+        "LAST_7_DAYS" -> Right QMDRLast7Days
+        "LAST_90_DAYS" -> Right QMDRLast90Days
+        "MONTH_TO_DATE" -> Right QMDRMonthToDate
+        "PREVIOUS_DAY" -> Right QMDRPreviousDay
+        "PREVIOUS_HALF_MONTH" -> Right QMDRPreviousHalfMonth
+        "PREVIOUS_MONTH" -> Right QMDRPreviousMonth
+        "PREVIOUS_QUARTER" -> Right QMDRPreviousQuarter
+        "PREVIOUS_WEEK" -> Right QMDRPreviousWeek
+        "PREVIOUS_YEAR" -> Right QMDRPreviousYear
+        "QUARTER_TO_DATE" -> Right QMDRQuarterToDate
+        "TYPE_NOT_SUPPORTED" -> Right QMDRTypeNotSupported
+        "WEEK_TO_DATE" -> Right QMDRWeekToDate
+        "YEAR_TO_DATE" -> Right QMDRYearToDate
+        x -> Left ("Unable to parse QueryMetadataDataRange from: " <> x)
+
+instance ToHttpApiData QueryMetadataDataRange where
+    toQueryParam = \case
+        QMDRAllTime -> "ALL_TIME"
+        QMDRCurrentDay -> "CURRENT_DAY"
+        QMDRCustomDates -> "CUSTOM_DATES"
+        QMDRLast14Days -> "LAST_14_DAYS"
+        QMDRLast30Days -> "LAST_30_DAYS"
+        QMDRLast365Days -> "LAST_365_DAYS"
+        QMDRLast7Days -> "LAST_7_DAYS"
+        QMDRLast90Days -> "LAST_90_DAYS"
+        QMDRMonthToDate -> "MONTH_TO_DATE"
+        QMDRPreviousDay -> "PREVIOUS_DAY"
+        QMDRPreviousHalfMonth -> "PREVIOUS_HALF_MONTH"
+        QMDRPreviousMonth -> "PREVIOUS_MONTH"
+        QMDRPreviousQuarter -> "PREVIOUS_QUARTER"
+        QMDRPreviousWeek -> "PREVIOUS_WEEK"
+        QMDRPreviousYear -> "PREVIOUS_YEAR"
+        QMDRQuarterToDate -> "QUARTER_TO_DATE"
+        QMDRTypeNotSupported -> "TYPE_NOT_SUPPORTED"
+        QMDRWeekToDate -> "WEEK_TO_DATE"
+        QMDRYearToDate -> "YEAR_TO_DATE"
+
+instance FromJSON QueryMetadataDataRange where
+    parseJSON = parseJSONText "QueryMetadataDataRange"
+
+instance ToJSON QueryMetadataDataRange where
+    toJSON = toJSONText
+
+data ParametersMetricsItem
+    = MetricBidRequests
+      -- ^ @METRIC_BID_REQUESTS@
+    | MetricBillableCostAdvertiser
+      -- ^ @METRIC_BILLABLE_COST_ADVERTISER@
+    | MetricBillableCostPartner
+      -- ^ @METRIC_BILLABLE_COST_PARTNER@
+    | MetricBillableCostUsd
+      -- ^ @METRIC_BILLABLE_COST_USD@
+    | MetricClicks
+      -- ^ @METRIC_CLICKS@
+    | MetricClickToPostClickConversionRate
+      -- ^ @METRIC_CLICK_TO_POST_CLICK_CONVERSION_RATE@
+    | MetricComscoreVceAudienceAvgFrequency
+      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_AVG_FREQUENCY@
+    | MetricComscoreVceAudienceImpressions
+      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS@
+    | MetricComscoreVceAudienceImpressionsShare
+      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS_SHARE@
+    | MetricComscoreVceAudienceReachPct
+      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_REACH_PCT@
+    | MetricComscoreVceAudienceSharePct
+      -- ^ @METRIC_COMSCORE_VCE_AUDIENCE_SHARE_PCT@
+    | MetricComscoreVceGrossRatingPoints
+      -- ^ @METRIC_COMSCORE_VCE_GROSS_RATING_POINTS@
+    | MetricComscoreVcePopulation
+      -- ^ @METRIC_COMSCORE_VCE_POPULATION@
+    | MetricComscoreVceUniqueAudience
+      -- ^ @METRIC_COMSCORE_VCE_UNIQUE_AUDIENCE@
+    | MetricConversionsPerMille
+      -- ^ @METRIC_CONVERSIONS_PER_MILLE@
+    | MetricCpmFEE1Advertiser
+      -- ^ @METRIC_CPM_FEE1_ADVERTISER@
+    | MetricCpmFEE1Partner
+      -- ^ @METRIC_CPM_FEE1_PARTNER@
+    | MetricCpmFEE1Usd
+      -- ^ @METRIC_CPM_FEE1_USD@
+    | MetricCpmFEE2Advertiser
+      -- ^ @METRIC_CPM_FEE2_ADVERTISER@
+    | MetricCpmFEE2Partner
+      -- ^ @METRIC_CPM_FEE2_PARTNER@
+    | MetricCpmFEE2Usd
+      -- ^ @METRIC_CPM_FEE2_USD@
+    | MetricCpmFEE3Advertiser
+      -- ^ @METRIC_CPM_FEE3_ADVERTISER@
+    | MetricCpmFEE3Partner
+      -- ^ @METRIC_CPM_FEE3_PARTNER@
+    | MetricCpmFEE3Usd
+      -- ^ @METRIC_CPM_FEE3_USD@
+    | MetricCpmFEE4Advertiser
+      -- ^ @METRIC_CPM_FEE4_ADVERTISER@
+    | MetricCpmFEE4Partner
+      -- ^ @METRIC_CPM_FEE4_PARTNER@
+    | MetricCpmFEE4Usd
+      -- ^ @METRIC_CPM_FEE4_USD@
+    | MetricCpmFEE5Advertiser
+      -- ^ @METRIC_CPM_FEE5_ADVERTISER@
+    | MetricCpmFEE5Partner
+      -- ^ @METRIC_CPM_FEE5_PARTNER@
+    | MetricCpmFEE5Usd
+      -- ^ @METRIC_CPM_FEE5_USD@
+    | MetricCtr
+      -- ^ @METRIC_CTR@
+    | MetricDataCostAdvertiser
+      -- ^ @METRIC_DATA_COST_ADVERTISER@
+    | MetricDataCostPartner
+      -- ^ @METRIC_DATA_COST_PARTNER@
+    | MetricDataCostUsd
+      -- ^ @METRIC_DATA_COST_USD@
+    | MetricFEE10Advertiser
+      -- ^ @METRIC_FEE10_ADVERTISER@
+    | MetricFEE10Partner
+      -- ^ @METRIC_FEE10_PARTNER@
+    | MetricFEE10Usd
+      -- ^ @METRIC_FEE10_USD@
+    | MetricFEE11Advertiser
+      -- ^ @METRIC_FEE11_ADVERTISER@
+    | MetricFEE11Partner
+      -- ^ @METRIC_FEE11_PARTNER@
+    | MetricFEE11Usd
+      -- ^ @METRIC_FEE11_USD@
+    | MetricFEE12Advertiser
+      -- ^ @METRIC_FEE12_ADVERTISER@
+    | MetricFEE12Partner
+      -- ^ @METRIC_FEE12_PARTNER@
+    | MetricFEE12Usd
+      -- ^ @METRIC_FEE12_USD@
+    | MetricFEE13Advertiser
+      -- ^ @METRIC_FEE13_ADVERTISER@
+    | MetricFEE13Partner
+      -- ^ @METRIC_FEE13_PARTNER@
+    | MetricFEE13Usd
+      -- ^ @METRIC_FEE13_USD@
+    | MetricFEE14Advertiser
+      -- ^ @METRIC_FEE14_ADVERTISER@
+    | MetricFEE14Partner
+      -- ^ @METRIC_FEE14_PARTNER@
+    | MetricFEE14Usd
+      -- ^ @METRIC_FEE14_USD@
+    | MetricFEE15Advertiser
+      -- ^ @METRIC_FEE15_ADVERTISER@
+    | MetricFEE15Partner
+      -- ^ @METRIC_FEE15_PARTNER@
+    | MetricFEE15Usd
+      -- ^ @METRIC_FEE15_USD@
+    | MetricFEE16Advertiser
+      -- ^ @METRIC_FEE16_ADVERTISER@
+    | MetricFEE16Partner
+      -- ^ @METRIC_FEE16_PARTNER@
+    | MetricFEE16Usd
+      -- ^ @METRIC_FEE16_USD@
+    | MetricFEE17Advertiser
+      -- ^ @METRIC_FEE17_ADVERTISER@
+    | MetricFEE17Partner
+      -- ^ @METRIC_FEE17_PARTNER@
+    | MetricFEE17Usd
+      -- ^ @METRIC_FEE17_USD@
+    | MetricFEE18Advertiser
+      -- ^ @METRIC_FEE18_ADVERTISER@
+    | MetricFEE18Partner
+      -- ^ @METRIC_FEE18_PARTNER@
+    | MetricFEE18Usd
+      -- ^ @METRIC_FEE18_USD@
+    | MetricFEE19Advertiser
+      -- ^ @METRIC_FEE19_ADVERTISER@
+    | MetricFEE19Partner
+      -- ^ @METRIC_FEE19_PARTNER@
+    | MetricFEE19Usd
+      -- ^ @METRIC_FEE19_USD@
+    | MetricFEE20Advertiser
+      -- ^ @METRIC_FEE20_ADVERTISER@
+    | MetricFEE20Partner
+      -- ^ @METRIC_FEE20_PARTNER@
+    | MetricFEE20Usd
+      -- ^ @METRIC_FEE20_USD@
+    | MetricFEE21Advertiser
+      -- ^ @METRIC_FEE21_ADVERTISER@
+    | MetricFEE21Partner
+      -- ^ @METRIC_FEE21_PARTNER@
+    | MetricFEE21Usd
+      -- ^ @METRIC_FEE21_USD@
+    | MetricFEE22Advertiser
+      -- ^ @METRIC_FEE22_ADVERTISER@
+    | MetricFEE22Partner
+      -- ^ @METRIC_FEE22_PARTNER@
+    | MetricFEE22Usd
+      -- ^ @METRIC_FEE22_USD@
+    | MetricFEE2Advertiser
+      -- ^ @METRIC_FEE2_ADVERTISER@
+    | MetricFEE2Partner
+      -- ^ @METRIC_FEE2_PARTNER@
+    | MetricFEE2Usd
+      -- ^ @METRIC_FEE2_USD@
+    | MetricFEE3Advertiser
+      -- ^ @METRIC_FEE3_ADVERTISER@
+    | MetricFEE3Partner
+      -- ^ @METRIC_FEE3_PARTNER@
+    | MetricFEE3Usd
+      -- ^ @METRIC_FEE3_USD@
+    | MetricFEE4Advertiser
+      -- ^ @METRIC_FEE4_ADVERTISER@
+    | MetricFEE4Partner
+      -- ^ @METRIC_FEE4_PARTNER@
+    | MetricFEE4Usd
+      -- ^ @METRIC_FEE4_USD@
+    | MetricFEE5Advertiser
+      -- ^ @METRIC_FEE5_ADVERTISER@
+    | MetricFEE5Partner
+      -- ^ @METRIC_FEE5_PARTNER@
+    | MetricFEE5Usd
+      -- ^ @METRIC_FEE5_USD@
+    | MetricFEE6Advertiser
+      -- ^ @METRIC_FEE6_ADVERTISER@
+    | MetricFEE6Partner
+      -- ^ @METRIC_FEE6_PARTNER@
+    | MetricFEE6Usd
+      -- ^ @METRIC_FEE6_USD@
+    | MetricFEE7Advertiser
+      -- ^ @METRIC_FEE7_ADVERTISER@
+    | MetricFEE7Partner
+      -- ^ @METRIC_FEE7_PARTNER@
+    | MetricFEE7Usd
+      -- ^ @METRIC_FEE7_USD@
+    | MetricFEE8Advertiser
+      -- ^ @METRIC_FEE8_ADVERTISER@
+    | MetricFEE8Partner
+      -- ^ @METRIC_FEE8_PARTNER@
+    | MetricFEE8Usd
+      -- ^ @METRIC_FEE8_USD@
+    | MetricFEE9Advertiser
+      -- ^ @METRIC_FEE9_ADVERTISER@
+    | MetricFEE9Partner
+      -- ^ @METRIC_FEE9_PARTNER@
+    | MetricFEE9Usd
+      -- ^ @METRIC_FEE9_USD@
+    | MetricImpressions
+      -- ^ @METRIC_IMPRESSIONS@
+    | MetricImpressionsToConversionRate
+      -- ^ @METRIC_IMPRESSIONS_TO_CONVERSION_RATE@
+    | MetricLastClicks
+      -- ^ @METRIC_LAST_CLICKS@
+    | MetricLastImpressions
+      -- ^ @METRIC_LAST_IMPRESSIONS@
+    | MetricMediaCostAdvertiser
+      -- ^ @METRIC_MEDIA_COST_ADVERTISER@
+    | MetricMediaCostEcpapcAdvertiser
+      -- ^ @METRIC_MEDIA_COST_ECPAPC_ADVERTISER@
+    | MetricMediaCostEcpapcPartner
+      -- ^ @METRIC_MEDIA_COST_ECPAPC_PARTNER@
+    | MetricMediaCostEcpapcUsd
+      -- ^ @METRIC_MEDIA_COST_ECPAPC_USD@
+    | MetricMediaCostEcpapvAdvertiser
+      -- ^ @METRIC_MEDIA_COST_ECPAPV_ADVERTISER@
+    | MetricMediaCostEcpapvPartner
+      -- ^ @METRIC_MEDIA_COST_ECPAPV_PARTNER@
+    | MetricMediaCostEcpapvUsd
+      -- ^ @METRIC_MEDIA_COST_ECPAPV_USD@
+    | MetricMediaCostEcpaAdvertiser
+      -- ^ @METRIC_MEDIA_COST_ECPA_ADVERTISER@
+    | MetricMediaCostEcpaPartner
+      -- ^ @METRIC_MEDIA_COST_ECPA_PARTNER@
+    | MetricMediaCostEcpaUsd
+      -- ^ @METRIC_MEDIA_COST_ECPA_USD@
+    | MetricMediaCostEcpcvAdvertiser
+      -- ^ @METRIC_MEDIA_COST_ECPCV_ADVERTISER@
+    | MetricMediaCostEcpcvPartner
+      -- ^ @METRIC_MEDIA_COST_ECPCV_PARTNER@
+    | MetricMediaCostEcpcvUsd
+      -- ^ @METRIC_MEDIA_COST_ECPCV_USD@
+    | MetricMediaCostEcpcAdvertiser
+      -- ^ @METRIC_MEDIA_COST_ECPC_ADVERTISER@
+    | MetricMediaCostEcpcPartner
+      -- ^ @METRIC_MEDIA_COST_ECPC_PARTNER@
+    | MetricMediaCostEcpcUsd
+      -- ^ @METRIC_MEDIA_COST_ECPC_USD@
+    | MetricMediaCostEcpmAdvertiser
+      -- ^ @METRIC_MEDIA_COST_ECPM_ADVERTISER@
+    | MetricMediaCostEcpmPartner
+      -- ^ @METRIC_MEDIA_COST_ECPM_PARTNER@
+    | MetricMediaCostEcpmUsd
+      -- ^ @METRIC_MEDIA_COST_ECPM_USD@
+    | MetricMediaCostPartner
+      -- ^ @METRIC_MEDIA_COST_PARTNER@
+    | MetricMediaCostUsd
+      -- ^ @METRIC_MEDIA_COST_USD@
+    | MetricMediaCostViewableEcpmAdvertiser
+      -- ^ @METRIC_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER@
+    | MetricMediaCostViewableEcpmPartner
+      -- ^ @METRIC_MEDIA_COST_VIEWABLE_ECPM_PARTNER@
+    | MetricMediaCostViewableEcpmUsd
+      -- ^ @METRIC_MEDIA_COST_VIEWABLE_ECPM_USD@
+    | MetricMediaFEE1Advertiser
+      -- ^ @METRIC_MEDIA_FEE1_ADVERTISER@
+    | MetricMediaFEE1Partner
+      -- ^ @METRIC_MEDIA_FEE1_PARTNER@
+    | MetricMediaFEE1Usd
+      -- ^ @METRIC_MEDIA_FEE1_USD@
+    | MetricMediaFEE2Advertiser
+      -- ^ @METRIC_MEDIA_FEE2_ADVERTISER@
+    | MetricMediaFEE2Partner
+      -- ^ @METRIC_MEDIA_FEE2_PARTNER@
+    | MetricMediaFEE2Usd
+      -- ^ @METRIC_MEDIA_FEE2_USD@
+    | MetricMediaFEE3Advertiser
+      -- ^ @METRIC_MEDIA_FEE3_ADVERTISER@
+    | MetricMediaFEE3Partner
+      -- ^ @METRIC_MEDIA_FEE3_PARTNER@
+    | MetricMediaFEE3Usd
+      -- ^ @METRIC_MEDIA_FEE3_USD@
+    | MetricMediaFEE4Advertiser
+      -- ^ @METRIC_MEDIA_FEE4_ADVERTISER@
+    | MetricMediaFEE4Partner
+      -- ^ @METRIC_MEDIA_FEE4_PARTNER@
+    | MetricMediaFEE4Usd
+      -- ^ @METRIC_MEDIA_FEE4_USD@
+    | MetricMediaFEE5Advertiser
+      -- ^ @METRIC_MEDIA_FEE5_ADVERTISER@
+    | MetricMediaFEE5Partner
+      -- ^ @METRIC_MEDIA_FEE5_PARTNER@
+    | MetricMediaFEE5Usd
+      -- ^ @METRIC_MEDIA_FEE5_USD@
+    | MetricPixelLoads
+      -- ^ @METRIC_PIXEL_LOADS@
+    | MetricPlatformFeeAdvertiser
+      -- ^ @METRIC_PLATFORM_FEE_ADVERTISER@
+    | MetricPlatformFeePartner
+      -- ^ @METRIC_PLATFORM_FEE_PARTNER@
+    | MetricPlatformFeeUsd
+      -- ^ @METRIC_PLATFORM_FEE_USD@
+    | MetricPostClickDfaRevenue
+      -- ^ @METRIC_POST_CLICK_DFA_REVENUE@
+    | MetricPostViewDfaRevenue
+      -- ^ @METRIC_POST_VIEW_DFA_REVENUE@
+    | MetricProfitAdvertiser
+      -- ^ @METRIC_PROFIT_ADVERTISER@
+    | MetricProfitEcpapcAdvertiser
+      -- ^ @METRIC_PROFIT_ECPAPC_ADVERTISER@
+    | MetricProfitEcpapcPartner
+      -- ^ @METRIC_PROFIT_ECPAPC_PARTNER@
+    | MetricProfitEcpapcUsd
+      -- ^ @METRIC_PROFIT_ECPAPC_USD@
+    | MetricProfitEcpapvAdvertiser
+      -- ^ @METRIC_PROFIT_ECPAPV_ADVERTISER@
+    | MetricProfitEcpapvPartner
+      -- ^ @METRIC_PROFIT_ECPAPV_PARTNER@
+    | MetricProfitEcpapvUsd
+      -- ^ @METRIC_PROFIT_ECPAPV_USD@
+    | MetricProfitEcpaAdvertiser
+      -- ^ @METRIC_PROFIT_ECPA_ADVERTISER@
+    | MetricProfitEcpaPartner
+      -- ^ @METRIC_PROFIT_ECPA_PARTNER@
+    | MetricProfitEcpaUsd
+      -- ^ @METRIC_PROFIT_ECPA_USD@
+    | MetricProfitEcpcAdvertiser
+      -- ^ @METRIC_PROFIT_ECPC_ADVERTISER@
+    | MetricProfitEcpcPartner
+      -- ^ @METRIC_PROFIT_ECPC_PARTNER@
+    | MetricProfitEcpcUsd
+      -- ^ @METRIC_PROFIT_ECPC_USD@
+    | MetricProfitEcpmAdvertiser
+      -- ^ @METRIC_PROFIT_ECPM_ADVERTISER@
+    | MetricProfitEcpmPartner
+      -- ^ @METRIC_PROFIT_ECPM_PARTNER@
+    | MetricProfitEcpmUsd
+      -- ^ @METRIC_PROFIT_ECPM_USD@
+    | MetricProfitMargin
+      -- ^ @METRIC_PROFIT_MARGIN@
+    | MetricProfitPartner
+      -- ^ @METRIC_PROFIT_PARTNER@
+    | MetricProfitUsd
+      -- ^ @METRIC_PROFIT_USD@
+    | MetricProfitViewableEcpmAdvertiser
+      -- ^ @METRIC_PROFIT_VIEWABLE_ECPM_ADVERTISER@
+    | MetricProfitViewableEcpmPartner
+      -- ^ @METRIC_PROFIT_VIEWABLE_ECPM_PARTNER@
+    | MetricProfitViewableEcpmUsd
+      -- ^ @METRIC_PROFIT_VIEWABLE_ECPM_USD@
+    | MetricRevenueAdvertiser
+      -- ^ @METRIC_REVENUE_ADVERTISER@
+    | MetricRevenueEcpapcAdvertiser
+      -- ^ @METRIC_REVENUE_ECPAPC_ADVERTISER@
+    | MetricRevenueEcpapcPartner
+      -- ^ @METRIC_REVENUE_ECPAPC_PARTNER@
+    | MetricRevenueEcpapcUsd
+      -- ^ @METRIC_REVENUE_ECPAPC_USD@
+    | MetricRevenueEcpapvAdvertiser
+      -- ^ @METRIC_REVENUE_ECPAPV_ADVERTISER@
+    | MetricRevenueEcpapvPartner
+      -- ^ @METRIC_REVENUE_ECPAPV_PARTNER@
+    | MetricRevenueEcpapvUsd
+      -- ^ @METRIC_REVENUE_ECPAPV_USD@
+    | MetricRevenueEcpaAdvertiser
+      -- ^ @METRIC_REVENUE_ECPA_ADVERTISER@
+    | MetricRevenueEcpaPartner
+      -- ^ @METRIC_REVENUE_ECPA_PARTNER@
+    | MetricRevenueEcpaUsd
+      -- ^ @METRIC_REVENUE_ECPA_USD@
+    | MetricRevenueEcpcvAdvertiser
+      -- ^ @METRIC_REVENUE_ECPCV_ADVERTISER@
+    | MetricRevenueEcpcvPartner
+      -- ^ @METRIC_REVENUE_ECPCV_PARTNER@
+    | MetricRevenueEcpcvUsd
+      -- ^ @METRIC_REVENUE_ECPCV_USD@
+    | MetricRevenueEcpcAdvertiser
+      -- ^ @METRIC_REVENUE_ECPC_ADVERTISER@
+    | MetricRevenueEcpcPartner
+      -- ^ @METRIC_REVENUE_ECPC_PARTNER@
+    | MetricRevenueEcpcUsd
+      -- ^ @METRIC_REVENUE_ECPC_USD@
+    | MetricRevenueEcpmAdvertiser
+      -- ^ @METRIC_REVENUE_ECPM_ADVERTISER@
+    | MetricRevenueEcpmPartner
+      -- ^ @METRIC_REVENUE_ECPM_PARTNER@
+    | MetricRevenueEcpmUsd
+      -- ^ @METRIC_REVENUE_ECPM_USD@
+    | MetricRevenuePartner
+      -- ^ @METRIC_REVENUE_PARTNER@
+    | MetricRevenueUsd
+      -- ^ @METRIC_REVENUE_USD@
+    | MetricRevenueViewableEcpmAdvertiser
+      -- ^ @METRIC_REVENUE_VIEWABLE_ECPM_ADVERTISER@
+    | MetricRevenueViewableEcpmPartner
+      -- ^ @METRIC_REVENUE_VIEWABLE_ECPM_PARTNER@
+    | MetricRevenueViewableEcpmUsd
+      -- ^ @METRIC_REVENUE_VIEWABLE_ECPM_USD@
+    | MetricRichMediaVideoCompletions
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_COMPLETIONS@
+    | MetricRichMediaVideoFirstQuartileCompletes
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_FIRST_QUARTILE_COMPLETES@
+    | MetricRichMediaVideoFullScreens
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_FULL_SCREENS@
+    | MetricRichMediaVideoMidpoints
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_MIDPOINTS@
+    | MetricRichMediaVideoMutes
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_MUTES@
+    | MetricRichMediaVideoPauses
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_PAUSES@
+    | MetricRichMediaVideoPlays
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_PLAYS@
+    | MetricRichMediaVideoSkips
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_SKIPS@
+    | MetricRichMediaVideoThirdQuartileCompletes
+      -- ^ @METRIC_RICH_MEDIA_VIDEO_THIRD_QUARTILE_COMPLETES@
+    | MetricTeaTrueviewImpressions
+      -- ^ @METRIC_TEA_TRUEVIEW_IMPRESSIONS@
+    | MetricTeaTrueviewUniqueCookies
+      -- ^ @METRIC_TEA_TRUEVIEW_UNIQUE_COOKIES@
+    | MetricTeaTrueviewUniquePeople
+      -- ^ @METRIC_TEA_TRUEVIEW_UNIQUE_PEOPLE@
+    | MetricTotalConversions
+      -- ^ @METRIC_TOTAL_CONVERSIONS@
+    | MetricTotalMediaCostAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ADVERTISER@
+    | MetricTotalMediaCostEcpapcAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPC_ADVERTISER@
+    | MetricTotalMediaCostEcpapcPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPC_PARTNER@
+    | MetricTotalMediaCostEcpapcUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPC_USD@
+    | MetricTotalMediaCostEcpapvAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPV_ADVERTISER@
+    | MetricTotalMediaCostEcpapvPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPV_PARTNER@
+    | MetricTotalMediaCostEcpapvUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPAPV_USD@
+    | MetricTotalMediaCostEcpaAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPA_ADVERTISER@
+    | MetricTotalMediaCostEcpaPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPA_PARTNER@
+    | MetricTotalMediaCostEcpaUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPA_USD@
+    | MetricTotalMediaCostEcpcvAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPCV_ADVERTISER@
+    | MetricTotalMediaCostEcpcvPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPCV_PARTNER@
+    | MetricTotalMediaCostEcpcvUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPCV_USD@
+    | MetricTotalMediaCostEcpcAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPC_ADVERTISER@
+    | MetricTotalMediaCostEcpcPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPC_PARTNER@
+    | MetricTotalMediaCostEcpcUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPC_USD@
+    | MetricTotalMediaCostEcpmAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPM_ADVERTISER@
+    | MetricTotalMediaCostEcpmPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPM_PARTNER@
+    | MetricTotalMediaCostEcpmUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_ECPM_USD@
+    | MetricTotalMediaCostPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_PARTNER@
+    | MetricTotalMediaCostUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_USD@
+    | MetricTotalMediaCostViewableEcpmAdvertiser
+      -- ^ @METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER@
+    | MetricTotalMediaCostViewableEcpmPartner
+      -- ^ @METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_PARTNER@
+    | MetricTotalMediaCostViewableEcpmUsd
+      -- ^ @METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_USD@
+    | MetricTrueviewConversionCostManyPerViewAdvertiser
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_ADVERTISER@
+    | MetricTrueviewConversionCostManyPerViewPartner
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_PARTNER@
+    | MetricTrueviewConversionCostManyPerViewUsd
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_USD@
+    | MetricTrueviewConversionCostOnePerViewAdvertiser
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_ADVERTISER@
+    | MetricTrueviewConversionCostOnePerViewPartner
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_PARTNER@
+    | MetricTrueviewConversionCostOnePerViewUsd
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_USD@
+    | MetricTrueviewConversionManyPerView
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_MANY_PER_VIEW@
+    | MetricTrueviewConversionOnePerView
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_ONE_PER_VIEW@
+    | MetricTrueviewConversionRateOnePerView
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_RATE_ONE_PER_VIEW@
+    | MetricTrueviewConversionValueManyPerViewAdvertiser
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_ADVERTISER@
+    | MetricTrueviewConversionValueManyPerViewPartner
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_PARTNER@
+    | MetricTrueviewConversionValueManyPerViewUsd
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_USD@
+    | MetricTrueviewConversionValueOnePerViewAdvertiser
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_ADVERTISER@
+    | MetricTrueviewConversionValueOnePerViewPartner
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_PARTNER@
+    | MetricTrueviewConversionValueOnePerViewUsd
+      -- ^ @METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_USD@
+    | MetricTrueviewCostConversionManyPerViewRatio
+      -- ^ @METRIC_TRUEVIEW_COST_CONVERSION_MANY_PER_VIEW_RATIO@
+    | MetricTrueviewCostConversionOnePerViewRatio
+      -- ^ @METRIC_TRUEVIEW_COST_CONVERSION_ONE_PER_VIEW_RATIO@
+    | MetricTrueviewCpvAdvertiser
+      -- ^ @METRIC_TRUEVIEW_CPV_ADVERTISER@
+    | MetricTrueviewCpvPartner
+      -- ^ @METRIC_TRUEVIEW_CPV_PARTNER@
+    | MetricTrueviewCpvUsd
+      -- ^ @METRIC_TRUEVIEW_CPV_USD@
+    | MetricTrueviewEarnedLikes
+      -- ^ @METRIC_TRUEVIEW_EARNED_LIKES@
+    | MetricTrueviewEarnedPlayListAdditions
+      -- ^ @METRIC_TRUEVIEW_EARNED_PLAYLIST_ADDITIONS@
+    | MetricTrueviewEarnedShares
+      -- ^ @METRIC_TRUEVIEW_EARNED_SHARES@
+    | MetricTrueviewEarnedSubscribers
+      -- ^ @METRIC_TRUEVIEW_EARNED_SUBSCRIBERS@
+    | MetricTrueviewEarnedViews
+      -- ^ @METRIC_TRUEVIEW_EARNED_VIEWS@
+    | MetricTrueviewImpressionShare
+      -- ^ @METRIC_TRUEVIEW_IMPRESSION_SHARE@
+    | MetricTrueviewLostIsBudget
+      -- ^ @METRIC_TRUEVIEW_LOST_IS_BUDGET@
+    | MetricTrueviewLostIsRank
+      -- ^ @METRIC_TRUEVIEW_LOST_IS_RANK@
+    | MetricTrueviewTotalConversionValue
+      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUE@
+    | MetricTrueviewTotalConversionValuesAdvertiser
+      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_ADVERTISER@
+    | MetricTrueviewTotalConversionValuesPartner
+      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_PARTNER@
+    | MetricTrueviewTotalConversionValuesUsd
+      -- ^ @METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_USD@
+    | MetricTrueviewUniqueViewers
+      -- ^ @METRIC_TRUEVIEW_UNIQUE_VIEWERS@
+    | MetricTrueviewValueConversionManyPerViewRatio
+      -- ^ @METRIC_TRUEVIEW_VALUE_CONVERSION_MANY_PER_VIEW_RATIO@
+    | MetricTrueviewValueConversionOnePerViewRatio
+      -- ^ @METRIC_TRUEVIEW_VALUE_CONVERSION_ONE_PER_VIEW_RATIO@
+    | MetricTrueviewViews
+      -- ^ @METRIC_TRUEVIEW_VIEWS@
+    | MetricTrueviewViewRate
+      -- ^ @METRIC_TRUEVIEW_VIEW_RATE@
+    | MetricTrueviewViewThroughConversion
+      -- ^ @METRIC_TRUEVIEW_VIEW_THROUGH_CONVERSION@
+    | MetricUniqueVisitorsCookies
+      -- ^ @METRIC_UNIQUE_VISITORS_COOKIES@
+    | MetricUnknown
+      -- ^ @METRIC_UNKNOWN@
+    | MetricVideoCompanionClicks
+      -- ^ @METRIC_VIDEO_COMPANION_CLICKS@
+    | MetricVideoCompanionImpressions
+      -- ^ @METRIC_VIDEO_COMPANION_IMPRESSIONS@
+    | MetricVideoCompletionRate
+      -- ^ @METRIC_VIDEO_COMPLETION_RATE@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable ParametersMetricsItem
+
+instance FromHttpApiData ParametersMetricsItem where
+    parseQueryParam = \case
+        "METRIC_BID_REQUESTS" -> Right MetricBidRequests
+        "METRIC_BILLABLE_COST_ADVERTISER" -> Right MetricBillableCostAdvertiser
+        "METRIC_BILLABLE_COST_PARTNER" -> Right MetricBillableCostPartner
+        "METRIC_BILLABLE_COST_USD" -> Right MetricBillableCostUsd
+        "METRIC_CLICKS" -> Right MetricClicks
+        "METRIC_CLICK_TO_POST_CLICK_CONVERSION_RATE" -> Right MetricClickToPostClickConversionRate
+        "METRIC_COMSCORE_VCE_AUDIENCE_AVG_FREQUENCY" -> Right MetricComscoreVceAudienceAvgFrequency
+        "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS" -> Right MetricComscoreVceAudienceImpressions
+        "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS_SHARE" -> Right MetricComscoreVceAudienceImpressionsShare
+        "METRIC_COMSCORE_VCE_AUDIENCE_REACH_PCT" -> Right MetricComscoreVceAudienceReachPct
+        "METRIC_COMSCORE_VCE_AUDIENCE_SHARE_PCT" -> Right MetricComscoreVceAudienceSharePct
+        "METRIC_COMSCORE_VCE_GROSS_RATING_POINTS" -> Right MetricComscoreVceGrossRatingPoints
+        "METRIC_COMSCORE_VCE_POPULATION" -> Right MetricComscoreVcePopulation
+        "METRIC_COMSCORE_VCE_UNIQUE_AUDIENCE" -> Right MetricComscoreVceUniqueAudience
+        "METRIC_CONVERSIONS_PER_MILLE" -> Right MetricConversionsPerMille
+        "METRIC_CPM_FEE1_ADVERTISER" -> Right MetricCpmFEE1Advertiser
+        "METRIC_CPM_FEE1_PARTNER" -> Right MetricCpmFEE1Partner
+        "METRIC_CPM_FEE1_USD" -> Right MetricCpmFEE1Usd
+        "METRIC_CPM_FEE2_ADVERTISER" -> Right MetricCpmFEE2Advertiser
+        "METRIC_CPM_FEE2_PARTNER" -> Right MetricCpmFEE2Partner
+        "METRIC_CPM_FEE2_USD" -> Right MetricCpmFEE2Usd
+        "METRIC_CPM_FEE3_ADVERTISER" -> Right MetricCpmFEE3Advertiser
+        "METRIC_CPM_FEE3_PARTNER" -> Right MetricCpmFEE3Partner
+        "METRIC_CPM_FEE3_USD" -> Right MetricCpmFEE3Usd
+        "METRIC_CPM_FEE4_ADVERTISER" -> Right MetricCpmFEE4Advertiser
+        "METRIC_CPM_FEE4_PARTNER" -> Right MetricCpmFEE4Partner
+        "METRIC_CPM_FEE4_USD" -> Right MetricCpmFEE4Usd
+        "METRIC_CPM_FEE5_ADVERTISER" -> Right MetricCpmFEE5Advertiser
+        "METRIC_CPM_FEE5_PARTNER" -> Right MetricCpmFEE5Partner
+        "METRIC_CPM_FEE5_USD" -> Right MetricCpmFEE5Usd
+        "METRIC_CTR" -> Right MetricCtr
+        "METRIC_DATA_COST_ADVERTISER" -> Right MetricDataCostAdvertiser
+        "METRIC_DATA_COST_PARTNER" -> Right MetricDataCostPartner
+        "METRIC_DATA_COST_USD" -> Right MetricDataCostUsd
+        "METRIC_FEE10_ADVERTISER" -> Right MetricFEE10Advertiser
+        "METRIC_FEE10_PARTNER" -> Right MetricFEE10Partner
+        "METRIC_FEE10_USD" -> Right MetricFEE10Usd
+        "METRIC_FEE11_ADVERTISER" -> Right MetricFEE11Advertiser
+        "METRIC_FEE11_PARTNER" -> Right MetricFEE11Partner
+        "METRIC_FEE11_USD" -> Right MetricFEE11Usd
+        "METRIC_FEE12_ADVERTISER" -> Right MetricFEE12Advertiser
+        "METRIC_FEE12_PARTNER" -> Right MetricFEE12Partner
+        "METRIC_FEE12_USD" -> Right MetricFEE12Usd
+        "METRIC_FEE13_ADVERTISER" -> Right MetricFEE13Advertiser
+        "METRIC_FEE13_PARTNER" -> Right MetricFEE13Partner
+        "METRIC_FEE13_USD" -> Right MetricFEE13Usd
+        "METRIC_FEE14_ADVERTISER" -> Right MetricFEE14Advertiser
+        "METRIC_FEE14_PARTNER" -> Right MetricFEE14Partner
+        "METRIC_FEE14_USD" -> Right MetricFEE14Usd
+        "METRIC_FEE15_ADVERTISER" -> Right MetricFEE15Advertiser
+        "METRIC_FEE15_PARTNER" -> Right MetricFEE15Partner
+        "METRIC_FEE15_USD" -> Right MetricFEE15Usd
+        "METRIC_FEE16_ADVERTISER" -> Right MetricFEE16Advertiser
+        "METRIC_FEE16_PARTNER" -> Right MetricFEE16Partner
+        "METRIC_FEE16_USD" -> Right MetricFEE16Usd
+        "METRIC_FEE17_ADVERTISER" -> Right MetricFEE17Advertiser
+        "METRIC_FEE17_PARTNER" -> Right MetricFEE17Partner
+        "METRIC_FEE17_USD" -> Right MetricFEE17Usd
+        "METRIC_FEE18_ADVERTISER" -> Right MetricFEE18Advertiser
+        "METRIC_FEE18_PARTNER" -> Right MetricFEE18Partner
+        "METRIC_FEE18_USD" -> Right MetricFEE18Usd
+        "METRIC_FEE19_ADVERTISER" -> Right MetricFEE19Advertiser
+        "METRIC_FEE19_PARTNER" -> Right MetricFEE19Partner
+        "METRIC_FEE19_USD" -> Right MetricFEE19Usd
+        "METRIC_FEE20_ADVERTISER" -> Right MetricFEE20Advertiser
+        "METRIC_FEE20_PARTNER" -> Right MetricFEE20Partner
+        "METRIC_FEE20_USD" -> Right MetricFEE20Usd
+        "METRIC_FEE21_ADVERTISER" -> Right MetricFEE21Advertiser
+        "METRIC_FEE21_PARTNER" -> Right MetricFEE21Partner
+        "METRIC_FEE21_USD" -> Right MetricFEE21Usd
+        "METRIC_FEE22_ADVERTISER" -> Right MetricFEE22Advertiser
+        "METRIC_FEE22_PARTNER" -> Right MetricFEE22Partner
+        "METRIC_FEE22_USD" -> Right MetricFEE22Usd
+        "METRIC_FEE2_ADVERTISER" -> Right MetricFEE2Advertiser
+        "METRIC_FEE2_PARTNER" -> Right MetricFEE2Partner
+        "METRIC_FEE2_USD" -> Right MetricFEE2Usd
+        "METRIC_FEE3_ADVERTISER" -> Right MetricFEE3Advertiser
+        "METRIC_FEE3_PARTNER" -> Right MetricFEE3Partner
+        "METRIC_FEE3_USD" -> Right MetricFEE3Usd
+        "METRIC_FEE4_ADVERTISER" -> Right MetricFEE4Advertiser
+        "METRIC_FEE4_PARTNER" -> Right MetricFEE4Partner
+        "METRIC_FEE4_USD" -> Right MetricFEE4Usd
+        "METRIC_FEE5_ADVERTISER" -> Right MetricFEE5Advertiser
+        "METRIC_FEE5_PARTNER" -> Right MetricFEE5Partner
+        "METRIC_FEE5_USD" -> Right MetricFEE5Usd
+        "METRIC_FEE6_ADVERTISER" -> Right MetricFEE6Advertiser
+        "METRIC_FEE6_PARTNER" -> Right MetricFEE6Partner
+        "METRIC_FEE6_USD" -> Right MetricFEE6Usd
+        "METRIC_FEE7_ADVERTISER" -> Right MetricFEE7Advertiser
+        "METRIC_FEE7_PARTNER" -> Right MetricFEE7Partner
+        "METRIC_FEE7_USD" -> Right MetricFEE7Usd
+        "METRIC_FEE8_ADVERTISER" -> Right MetricFEE8Advertiser
+        "METRIC_FEE8_PARTNER" -> Right MetricFEE8Partner
+        "METRIC_FEE8_USD" -> Right MetricFEE8Usd
+        "METRIC_FEE9_ADVERTISER" -> Right MetricFEE9Advertiser
+        "METRIC_FEE9_PARTNER" -> Right MetricFEE9Partner
+        "METRIC_FEE9_USD" -> Right MetricFEE9Usd
+        "METRIC_IMPRESSIONS" -> Right MetricImpressions
+        "METRIC_IMPRESSIONS_TO_CONVERSION_RATE" -> Right MetricImpressionsToConversionRate
+        "METRIC_LAST_CLICKS" -> Right MetricLastClicks
+        "METRIC_LAST_IMPRESSIONS" -> Right MetricLastImpressions
+        "METRIC_MEDIA_COST_ADVERTISER" -> Right MetricMediaCostAdvertiser
+        "METRIC_MEDIA_COST_ECPAPC_ADVERTISER" -> Right MetricMediaCostEcpapcAdvertiser
+        "METRIC_MEDIA_COST_ECPAPC_PARTNER" -> Right MetricMediaCostEcpapcPartner
+        "METRIC_MEDIA_COST_ECPAPC_USD" -> Right MetricMediaCostEcpapcUsd
+        "METRIC_MEDIA_COST_ECPAPV_ADVERTISER" -> Right MetricMediaCostEcpapvAdvertiser
+        "METRIC_MEDIA_COST_ECPAPV_PARTNER" -> Right MetricMediaCostEcpapvPartner
+        "METRIC_MEDIA_COST_ECPAPV_USD" -> Right MetricMediaCostEcpapvUsd
+        "METRIC_MEDIA_COST_ECPA_ADVERTISER" -> Right MetricMediaCostEcpaAdvertiser
+        "METRIC_MEDIA_COST_ECPA_PARTNER" -> Right MetricMediaCostEcpaPartner
+        "METRIC_MEDIA_COST_ECPA_USD" -> Right MetricMediaCostEcpaUsd
+        "METRIC_MEDIA_COST_ECPCV_ADVERTISER" -> Right MetricMediaCostEcpcvAdvertiser
+        "METRIC_MEDIA_COST_ECPCV_PARTNER" -> Right MetricMediaCostEcpcvPartner
+        "METRIC_MEDIA_COST_ECPCV_USD" -> Right MetricMediaCostEcpcvUsd
+        "METRIC_MEDIA_COST_ECPC_ADVERTISER" -> Right MetricMediaCostEcpcAdvertiser
+        "METRIC_MEDIA_COST_ECPC_PARTNER" -> Right MetricMediaCostEcpcPartner
+        "METRIC_MEDIA_COST_ECPC_USD" -> Right MetricMediaCostEcpcUsd
+        "METRIC_MEDIA_COST_ECPM_ADVERTISER" -> Right MetricMediaCostEcpmAdvertiser
+        "METRIC_MEDIA_COST_ECPM_PARTNER" -> Right MetricMediaCostEcpmPartner
+        "METRIC_MEDIA_COST_ECPM_USD" -> Right MetricMediaCostEcpmUsd
+        "METRIC_MEDIA_COST_PARTNER" -> Right MetricMediaCostPartner
+        "METRIC_MEDIA_COST_USD" -> Right MetricMediaCostUsd
+        "METRIC_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER" -> Right MetricMediaCostViewableEcpmAdvertiser
+        "METRIC_MEDIA_COST_VIEWABLE_ECPM_PARTNER" -> Right MetricMediaCostViewableEcpmPartner
+        "METRIC_MEDIA_COST_VIEWABLE_ECPM_USD" -> Right MetricMediaCostViewableEcpmUsd
+        "METRIC_MEDIA_FEE1_ADVERTISER" -> Right MetricMediaFEE1Advertiser
+        "METRIC_MEDIA_FEE1_PARTNER" -> Right MetricMediaFEE1Partner
+        "METRIC_MEDIA_FEE1_USD" -> Right MetricMediaFEE1Usd
+        "METRIC_MEDIA_FEE2_ADVERTISER" -> Right MetricMediaFEE2Advertiser
+        "METRIC_MEDIA_FEE2_PARTNER" -> Right MetricMediaFEE2Partner
+        "METRIC_MEDIA_FEE2_USD" -> Right MetricMediaFEE2Usd
+        "METRIC_MEDIA_FEE3_ADVERTISER" -> Right MetricMediaFEE3Advertiser
+        "METRIC_MEDIA_FEE3_PARTNER" -> Right MetricMediaFEE3Partner
+        "METRIC_MEDIA_FEE3_USD" -> Right MetricMediaFEE3Usd
+        "METRIC_MEDIA_FEE4_ADVERTISER" -> Right MetricMediaFEE4Advertiser
+        "METRIC_MEDIA_FEE4_PARTNER" -> Right MetricMediaFEE4Partner
+        "METRIC_MEDIA_FEE4_USD" -> Right MetricMediaFEE4Usd
+        "METRIC_MEDIA_FEE5_ADVERTISER" -> Right MetricMediaFEE5Advertiser
+        "METRIC_MEDIA_FEE5_PARTNER" -> Right MetricMediaFEE5Partner
+        "METRIC_MEDIA_FEE5_USD" -> Right MetricMediaFEE5Usd
+        "METRIC_PIXEL_LOADS" -> Right MetricPixelLoads
+        "METRIC_PLATFORM_FEE_ADVERTISER" -> Right MetricPlatformFeeAdvertiser
+        "METRIC_PLATFORM_FEE_PARTNER" -> Right MetricPlatformFeePartner
+        "METRIC_PLATFORM_FEE_USD" -> Right MetricPlatformFeeUsd
+        "METRIC_POST_CLICK_DFA_REVENUE" -> Right MetricPostClickDfaRevenue
+        "METRIC_POST_VIEW_DFA_REVENUE" -> Right MetricPostViewDfaRevenue
+        "METRIC_PROFIT_ADVERTISER" -> Right MetricProfitAdvertiser
+        "METRIC_PROFIT_ECPAPC_ADVERTISER" -> Right MetricProfitEcpapcAdvertiser
+        "METRIC_PROFIT_ECPAPC_PARTNER" -> Right MetricProfitEcpapcPartner
+        "METRIC_PROFIT_ECPAPC_USD" -> Right MetricProfitEcpapcUsd
+        "METRIC_PROFIT_ECPAPV_ADVERTISER" -> Right MetricProfitEcpapvAdvertiser
+        "METRIC_PROFIT_ECPAPV_PARTNER" -> Right MetricProfitEcpapvPartner
+        "METRIC_PROFIT_ECPAPV_USD" -> Right MetricProfitEcpapvUsd
+        "METRIC_PROFIT_ECPA_ADVERTISER" -> Right MetricProfitEcpaAdvertiser
+        "METRIC_PROFIT_ECPA_PARTNER" -> Right MetricProfitEcpaPartner
+        "METRIC_PROFIT_ECPA_USD" -> Right MetricProfitEcpaUsd
+        "METRIC_PROFIT_ECPC_ADVERTISER" -> Right MetricProfitEcpcAdvertiser
+        "METRIC_PROFIT_ECPC_PARTNER" -> Right MetricProfitEcpcPartner
+        "METRIC_PROFIT_ECPC_USD" -> Right MetricProfitEcpcUsd
+        "METRIC_PROFIT_ECPM_ADVERTISER" -> Right MetricProfitEcpmAdvertiser
+        "METRIC_PROFIT_ECPM_PARTNER" -> Right MetricProfitEcpmPartner
+        "METRIC_PROFIT_ECPM_USD" -> Right MetricProfitEcpmUsd
+        "METRIC_PROFIT_MARGIN" -> Right MetricProfitMargin
+        "METRIC_PROFIT_PARTNER" -> Right MetricProfitPartner
+        "METRIC_PROFIT_USD" -> Right MetricProfitUsd
+        "METRIC_PROFIT_VIEWABLE_ECPM_ADVERTISER" -> Right MetricProfitViewableEcpmAdvertiser
+        "METRIC_PROFIT_VIEWABLE_ECPM_PARTNER" -> Right MetricProfitViewableEcpmPartner
+        "METRIC_PROFIT_VIEWABLE_ECPM_USD" -> Right MetricProfitViewableEcpmUsd
+        "METRIC_REVENUE_ADVERTISER" -> Right MetricRevenueAdvertiser
+        "METRIC_REVENUE_ECPAPC_ADVERTISER" -> Right MetricRevenueEcpapcAdvertiser
+        "METRIC_REVENUE_ECPAPC_PARTNER" -> Right MetricRevenueEcpapcPartner
+        "METRIC_REVENUE_ECPAPC_USD" -> Right MetricRevenueEcpapcUsd
+        "METRIC_REVENUE_ECPAPV_ADVERTISER" -> Right MetricRevenueEcpapvAdvertiser
+        "METRIC_REVENUE_ECPAPV_PARTNER" -> Right MetricRevenueEcpapvPartner
+        "METRIC_REVENUE_ECPAPV_USD" -> Right MetricRevenueEcpapvUsd
+        "METRIC_REVENUE_ECPA_ADVERTISER" -> Right MetricRevenueEcpaAdvertiser
+        "METRIC_REVENUE_ECPA_PARTNER" -> Right MetricRevenueEcpaPartner
+        "METRIC_REVENUE_ECPA_USD" -> Right MetricRevenueEcpaUsd
+        "METRIC_REVENUE_ECPCV_ADVERTISER" -> Right MetricRevenueEcpcvAdvertiser
+        "METRIC_REVENUE_ECPCV_PARTNER" -> Right MetricRevenueEcpcvPartner
+        "METRIC_REVENUE_ECPCV_USD" -> Right MetricRevenueEcpcvUsd
+        "METRIC_REVENUE_ECPC_ADVERTISER" -> Right MetricRevenueEcpcAdvertiser
+        "METRIC_REVENUE_ECPC_PARTNER" -> Right MetricRevenueEcpcPartner
+        "METRIC_REVENUE_ECPC_USD" -> Right MetricRevenueEcpcUsd
+        "METRIC_REVENUE_ECPM_ADVERTISER" -> Right MetricRevenueEcpmAdvertiser
+        "METRIC_REVENUE_ECPM_PARTNER" -> Right MetricRevenueEcpmPartner
+        "METRIC_REVENUE_ECPM_USD" -> Right MetricRevenueEcpmUsd
+        "METRIC_REVENUE_PARTNER" -> Right MetricRevenuePartner
+        "METRIC_REVENUE_USD" -> Right MetricRevenueUsd
+        "METRIC_REVENUE_VIEWABLE_ECPM_ADVERTISER" -> Right MetricRevenueViewableEcpmAdvertiser
+        "METRIC_REVENUE_VIEWABLE_ECPM_PARTNER" -> Right MetricRevenueViewableEcpmPartner
+        "METRIC_REVENUE_VIEWABLE_ECPM_USD" -> Right MetricRevenueViewableEcpmUsd
+        "METRIC_RICH_MEDIA_VIDEO_COMPLETIONS" -> Right MetricRichMediaVideoCompletions
+        "METRIC_RICH_MEDIA_VIDEO_FIRST_QUARTILE_COMPLETES" -> Right MetricRichMediaVideoFirstQuartileCompletes
+        "METRIC_RICH_MEDIA_VIDEO_FULL_SCREENS" -> Right MetricRichMediaVideoFullScreens
+        "METRIC_RICH_MEDIA_VIDEO_MIDPOINTS" -> Right MetricRichMediaVideoMidpoints
+        "METRIC_RICH_MEDIA_VIDEO_MUTES" -> Right MetricRichMediaVideoMutes
+        "METRIC_RICH_MEDIA_VIDEO_PAUSES" -> Right MetricRichMediaVideoPauses
+        "METRIC_RICH_MEDIA_VIDEO_PLAYS" -> Right MetricRichMediaVideoPlays
+        "METRIC_RICH_MEDIA_VIDEO_SKIPS" -> Right MetricRichMediaVideoSkips
+        "METRIC_RICH_MEDIA_VIDEO_THIRD_QUARTILE_COMPLETES" -> Right MetricRichMediaVideoThirdQuartileCompletes
+        "METRIC_TEA_TRUEVIEW_IMPRESSIONS" -> Right MetricTeaTrueviewImpressions
+        "METRIC_TEA_TRUEVIEW_UNIQUE_COOKIES" -> Right MetricTeaTrueviewUniqueCookies
+        "METRIC_TEA_TRUEVIEW_UNIQUE_PEOPLE" -> Right MetricTeaTrueviewUniquePeople
+        "METRIC_TOTAL_CONVERSIONS" -> Right MetricTotalConversions
+        "METRIC_TOTAL_MEDIA_COST_ADVERTISER" -> Right MetricTotalMediaCostAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_ECPAPC_ADVERTISER" -> Right MetricTotalMediaCostEcpapcAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_ECPAPC_PARTNER" -> Right MetricTotalMediaCostEcpapcPartner
+        "METRIC_TOTAL_MEDIA_COST_ECPAPC_USD" -> Right MetricTotalMediaCostEcpapcUsd
+        "METRIC_TOTAL_MEDIA_COST_ECPAPV_ADVERTISER" -> Right MetricTotalMediaCostEcpapvAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_ECPAPV_PARTNER" -> Right MetricTotalMediaCostEcpapvPartner
+        "METRIC_TOTAL_MEDIA_COST_ECPAPV_USD" -> Right MetricTotalMediaCostEcpapvUsd
+        "METRIC_TOTAL_MEDIA_COST_ECPA_ADVERTISER" -> Right MetricTotalMediaCostEcpaAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_ECPA_PARTNER" -> Right MetricTotalMediaCostEcpaPartner
+        "METRIC_TOTAL_MEDIA_COST_ECPA_USD" -> Right MetricTotalMediaCostEcpaUsd
+        "METRIC_TOTAL_MEDIA_COST_ECPCV_ADVERTISER" -> Right MetricTotalMediaCostEcpcvAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_ECPCV_PARTNER" -> Right MetricTotalMediaCostEcpcvPartner
+        "METRIC_TOTAL_MEDIA_COST_ECPCV_USD" -> Right MetricTotalMediaCostEcpcvUsd
+        "METRIC_TOTAL_MEDIA_COST_ECPC_ADVERTISER" -> Right MetricTotalMediaCostEcpcAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_ECPC_PARTNER" -> Right MetricTotalMediaCostEcpcPartner
+        "METRIC_TOTAL_MEDIA_COST_ECPC_USD" -> Right MetricTotalMediaCostEcpcUsd
+        "METRIC_TOTAL_MEDIA_COST_ECPM_ADVERTISER" -> Right MetricTotalMediaCostEcpmAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_ECPM_PARTNER" -> Right MetricTotalMediaCostEcpmPartner
+        "METRIC_TOTAL_MEDIA_COST_ECPM_USD" -> Right MetricTotalMediaCostEcpmUsd
+        "METRIC_TOTAL_MEDIA_COST_PARTNER" -> Right MetricTotalMediaCostPartner
+        "METRIC_TOTAL_MEDIA_COST_USD" -> Right MetricTotalMediaCostUsd
+        "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER" -> Right MetricTotalMediaCostViewableEcpmAdvertiser
+        "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_PARTNER" -> Right MetricTotalMediaCostViewableEcpmPartner
+        "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_USD" -> Right MetricTotalMediaCostViewableEcpmUsd
+        "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_ADVERTISER" -> Right MetricTrueviewConversionCostManyPerViewAdvertiser
+        "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_PARTNER" -> Right MetricTrueviewConversionCostManyPerViewPartner
+        "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_USD" -> Right MetricTrueviewConversionCostManyPerViewUsd
+        "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_ADVERTISER" -> Right MetricTrueviewConversionCostOnePerViewAdvertiser
+        "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_PARTNER" -> Right MetricTrueviewConversionCostOnePerViewPartner
+        "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_USD" -> Right MetricTrueviewConversionCostOnePerViewUsd
+        "METRIC_TRUEVIEW_CONVERSION_MANY_PER_VIEW" -> Right MetricTrueviewConversionManyPerView
+        "METRIC_TRUEVIEW_CONVERSION_ONE_PER_VIEW" -> Right MetricTrueviewConversionOnePerView
+        "METRIC_TRUEVIEW_CONVERSION_RATE_ONE_PER_VIEW" -> Right MetricTrueviewConversionRateOnePerView
+        "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_ADVERTISER" -> Right MetricTrueviewConversionValueManyPerViewAdvertiser
+        "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_PARTNER" -> Right MetricTrueviewConversionValueManyPerViewPartner
+        "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_USD" -> Right MetricTrueviewConversionValueManyPerViewUsd
+        "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_ADVERTISER" -> Right MetricTrueviewConversionValueOnePerViewAdvertiser
+        "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_PARTNER" -> Right MetricTrueviewConversionValueOnePerViewPartner
+        "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_USD" -> Right MetricTrueviewConversionValueOnePerViewUsd
+        "METRIC_TRUEVIEW_COST_CONVERSION_MANY_PER_VIEW_RATIO" -> Right MetricTrueviewCostConversionManyPerViewRatio
+        "METRIC_TRUEVIEW_COST_CONVERSION_ONE_PER_VIEW_RATIO" -> Right MetricTrueviewCostConversionOnePerViewRatio
+        "METRIC_TRUEVIEW_CPV_ADVERTISER" -> Right MetricTrueviewCpvAdvertiser
+        "METRIC_TRUEVIEW_CPV_PARTNER" -> Right MetricTrueviewCpvPartner
+        "METRIC_TRUEVIEW_CPV_USD" -> Right MetricTrueviewCpvUsd
+        "METRIC_TRUEVIEW_EARNED_LIKES" -> Right MetricTrueviewEarnedLikes
+        "METRIC_TRUEVIEW_EARNED_PLAYLIST_ADDITIONS" -> Right MetricTrueviewEarnedPlayListAdditions
+        "METRIC_TRUEVIEW_EARNED_SHARES" -> Right MetricTrueviewEarnedShares
+        "METRIC_TRUEVIEW_EARNED_SUBSCRIBERS" -> Right MetricTrueviewEarnedSubscribers
+        "METRIC_TRUEVIEW_EARNED_VIEWS" -> Right MetricTrueviewEarnedViews
+        "METRIC_TRUEVIEW_IMPRESSION_SHARE" -> Right MetricTrueviewImpressionShare
+        "METRIC_TRUEVIEW_LOST_IS_BUDGET" -> Right MetricTrueviewLostIsBudget
+        "METRIC_TRUEVIEW_LOST_IS_RANK" -> Right MetricTrueviewLostIsRank
+        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUE" -> Right MetricTrueviewTotalConversionValue
+        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_ADVERTISER" -> Right MetricTrueviewTotalConversionValuesAdvertiser
+        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_PARTNER" -> Right MetricTrueviewTotalConversionValuesPartner
+        "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_USD" -> Right MetricTrueviewTotalConversionValuesUsd
+        "METRIC_TRUEVIEW_UNIQUE_VIEWERS" -> Right MetricTrueviewUniqueViewers
+        "METRIC_TRUEVIEW_VALUE_CONVERSION_MANY_PER_VIEW_RATIO" -> Right MetricTrueviewValueConversionManyPerViewRatio
+        "METRIC_TRUEVIEW_VALUE_CONVERSION_ONE_PER_VIEW_RATIO" -> Right MetricTrueviewValueConversionOnePerViewRatio
+        "METRIC_TRUEVIEW_VIEWS" -> Right MetricTrueviewViews
+        "METRIC_TRUEVIEW_VIEW_RATE" -> Right MetricTrueviewViewRate
+        "METRIC_TRUEVIEW_VIEW_THROUGH_CONVERSION" -> Right MetricTrueviewViewThroughConversion
+        "METRIC_UNIQUE_VISITORS_COOKIES" -> Right MetricUniqueVisitorsCookies
+        "METRIC_UNKNOWN" -> Right MetricUnknown
+        "METRIC_VIDEO_COMPANION_CLICKS" -> Right MetricVideoCompanionClicks
+        "METRIC_VIDEO_COMPANION_IMPRESSIONS" -> Right MetricVideoCompanionImpressions
+        "METRIC_VIDEO_COMPLETION_RATE" -> Right MetricVideoCompletionRate
+        x -> Left ("Unable to parse ParametersMetricsItem from: " <> x)
+
+instance ToHttpApiData ParametersMetricsItem where
+    toQueryParam = \case
+        MetricBidRequests -> "METRIC_BID_REQUESTS"
+        MetricBillableCostAdvertiser -> "METRIC_BILLABLE_COST_ADVERTISER"
+        MetricBillableCostPartner -> "METRIC_BILLABLE_COST_PARTNER"
+        MetricBillableCostUsd -> "METRIC_BILLABLE_COST_USD"
+        MetricClicks -> "METRIC_CLICKS"
+        MetricClickToPostClickConversionRate -> "METRIC_CLICK_TO_POST_CLICK_CONVERSION_RATE"
+        MetricComscoreVceAudienceAvgFrequency -> "METRIC_COMSCORE_VCE_AUDIENCE_AVG_FREQUENCY"
+        MetricComscoreVceAudienceImpressions -> "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS"
+        MetricComscoreVceAudienceImpressionsShare -> "METRIC_COMSCORE_VCE_AUDIENCE_IMPRESSIONS_SHARE"
+        MetricComscoreVceAudienceReachPct -> "METRIC_COMSCORE_VCE_AUDIENCE_REACH_PCT"
+        MetricComscoreVceAudienceSharePct -> "METRIC_COMSCORE_VCE_AUDIENCE_SHARE_PCT"
+        MetricComscoreVceGrossRatingPoints -> "METRIC_COMSCORE_VCE_GROSS_RATING_POINTS"
+        MetricComscoreVcePopulation -> "METRIC_COMSCORE_VCE_POPULATION"
+        MetricComscoreVceUniqueAudience -> "METRIC_COMSCORE_VCE_UNIQUE_AUDIENCE"
+        MetricConversionsPerMille -> "METRIC_CONVERSIONS_PER_MILLE"
+        MetricCpmFEE1Advertiser -> "METRIC_CPM_FEE1_ADVERTISER"
+        MetricCpmFEE1Partner -> "METRIC_CPM_FEE1_PARTNER"
+        MetricCpmFEE1Usd -> "METRIC_CPM_FEE1_USD"
+        MetricCpmFEE2Advertiser -> "METRIC_CPM_FEE2_ADVERTISER"
+        MetricCpmFEE2Partner -> "METRIC_CPM_FEE2_PARTNER"
+        MetricCpmFEE2Usd -> "METRIC_CPM_FEE2_USD"
+        MetricCpmFEE3Advertiser -> "METRIC_CPM_FEE3_ADVERTISER"
+        MetricCpmFEE3Partner -> "METRIC_CPM_FEE3_PARTNER"
+        MetricCpmFEE3Usd -> "METRIC_CPM_FEE3_USD"
+        MetricCpmFEE4Advertiser -> "METRIC_CPM_FEE4_ADVERTISER"
+        MetricCpmFEE4Partner -> "METRIC_CPM_FEE4_PARTNER"
+        MetricCpmFEE4Usd -> "METRIC_CPM_FEE4_USD"
+        MetricCpmFEE5Advertiser -> "METRIC_CPM_FEE5_ADVERTISER"
+        MetricCpmFEE5Partner -> "METRIC_CPM_FEE5_PARTNER"
+        MetricCpmFEE5Usd -> "METRIC_CPM_FEE5_USD"
+        MetricCtr -> "METRIC_CTR"
+        MetricDataCostAdvertiser -> "METRIC_DATA_COST_ADVERTISER"
+        MetricDataCostPartner -> "METRIC_DATA_COST_PARTNER"
+        MetricDataCostUsd -> "METRIC_DATA_COST_USD"
+        MetricFEE10Advertiser -> "METRIC_FEE10_ADVERTISER"
+        MetricFEE10Partner -> "METRIC_FEE10_PARTNER"
+        MetricFEE10Usd -> "METRIC_FEE10_USD"
+        MetricFEE11Advertiser -> "METRIC_FEE11_ADVERTISER"
+        MetricFEE11Partner -> "METRIC_FEE11_PARTNER"
+        MetricFEE11Usd -> "METRIC_FEE11_USD"
+        MetricFEE12Advertiser -> "METRIC_FEE12_ADVERTISER"
+        MetricFEE12Partner -> "METRIC_FEE12_PARTNER"
+        MetricFEE12Usd -> "METRIC_FEE12_USD"
+        MetricFEE13Advertiser -> "METRIC_FEE13_ADVERTISER"
+        MetricFEE13Partner -> "METRIC_FEE13_PARTNER"
+        MetricFEE13Usd -> "METRIC_FEE13_USD"
+        MetricFEE14Advertiser -> "METRIC_FEE14_ADVERTISER"
+        MetricFEE14Partner -> "METRIC_FEE14_PARTNER"
+        MetricFEE14Usd -> "METRIC_FEE14_USD"
+        MetricFEE15Advertiser -> "METRIC_FEE15_ADVERTISER"
+        MetricFEE15Partner -> "METRIC_FEE15_PARTNER"
+        MetricFEE15Usd -> "METRIC_FEE15_USD"
+        MetricFEE16Advertiser -> "METRIC_FEE16_ADVERTISER"
+        MetricFEE16Partner -> "METRIC_FEE16_PARTNER"
+        MetricFEE16Usd -> "METRIC_FEE16_USD"
+        MetricFEE17Advertiser -> "METRIC_FEE17_ADVERTISER"
+        MetricFEE17Partner -> "METRIC_FEE17_PARTNER"
+        MetricFEE17Usd -> "METRIC_FEE17_USD"
+        MetricFEE18Advertiser -> "METRIC_FEE18_ADVERTISER"
+        MetricFEE18Partner -> "METRIC_FEE18_PARTNER"
+        MetricFEE18Usd -> "METRIC_FEE18_USD"
+        MetricFEE19Advertiser -> "METRIC_FEE19_ADVERTISER"
+        MetricFEE19Partner -> "METRIC_FEE19_PARTNER"
+        MetricFEE19Usd -> "METRIC_FEE19_USD"
+        MetricFEE20Advertiser -> "METRIC_FEE20_ADVERTISER"
+        MetricFEE20Partner -> "METRIC_FEE20_PARTNER"
+        MetricFEE20Usd -> "METRIC_FEE20_USD"
+        MetricFEE21Advertiser -> "METRIC_FEE21_ADVERTISER"
+        MetricFEE21Partner -> "METRIC_FEE21_PARTNER"
+        MetricFEE21Usd -> "METRIC_FEE21_USD"
+        MetricFEE22Advertiser -> "METRIC_FEE22_ADVERTISER"
+        MetricFEE22Partner -> "METRIC_FEE22_PARTNER"
+        MetricFEE22Usd -> "METRIC_FEE22_USD"
+        MetricFEE2Advertiser -> "METRIC_FEE2_ADVERTISER"
+        MetricFEE2Partner -> "METRIC_FEE2_PARTNER"
+        MetricFEE2Usd -> "METRIC_FEE2_USD"
+        MetricFEE3Advertiser -> "METRIC_FEE3_ADVERTISER"
+        MetricFEE3Partner -> "METRIC_FEE3_PARTNER"
+        MetricFEE3Usd -> "METRIC_FEE3_USD"
+        MetricFEE4Advertiser -> "METRIC_FEE4_ADVERTISER"
+        MetricFEE4Partner -> "METRIC_FEE4_PARTNER"
+        MetricFEE4Usd -> "METRIC_FEE4_USD"
+        MetricFEE5Advertiser -> "METRIC_FEE5_ADVERTISER"
+        MetricFEE5Partner -> "METRIC_FEE5_PARTNER"
+        MetricFEE5Usd -> "METRIC_FEE5_USD"
+        MetricFEE6Advertiser -> "METRIC_FEE6_ADVERTISER"
+        MetricFEE6Partner -> "METRIC_FEE6_PARTNER"
+        MetricFEE6Usd -> "METRIC_FEE6_USD"
+        MetricFEE7Advertiser -> "METRIC_FEE7_ADVERTISER"
+        MetricFEE7Partner -> "METRIC_FEE7_PARTNER"
+        MetricFEE7Usd -> "METRIC_FEE7_USD"
+        MetricFEE8Advertiser -> "METRIC_FEE8_ADVERTISER"
+        MetricFEE8Partner -> "METRIC_FEE8_PARTNER"
+        MetricFEE8Usd -> "METRIC_FEE8_USD"
+        MetricFEE9Advertiser -> "METRIC_FEE9_ADVERTISER"
+        MetricFEE9Partner -> "METRIC_FEE9_PARTNER"
+        MetricFEE9Usd -> "METRIC_FEE9_USD"
+        MetricImpressions -> "METRIC_IMPRESSIONS"
+        MetricImpressionsToConversionRate -> "METRIC_IMPRESSIONS_TO_CONVERSION_RATE"
+        MetricLastClicks -> "METRIC_LAST_CLICKS"
+        MetricLastImpressions -> "METRIC_LAST_IMPRESSIONS"
+        MetricMediaCostAdvertiser -> "METRIC_MEDIA_COST_ADVERTISER"
+        MetricMediaCostEcpapcAdvertiser -> "METRIC_MEDIA_COST_ECPAPC_ADVERTISER"
+        MetricMediaCostEcpapcPartner -> "METRIC_MEDIA_COST_ECPAPC_PARTNER"
+        MetricMediaCostEcpapcUsd -> "METRIC_MEDIA_COST_ECPAPC_USD"
+        MetricMediaCostEcpapvAdvertiser -> "METRIC_MEDIA_COST_ECPAPV_ADVERTISER"
+        MetricMediaCostEcpapvPartner -> "METRIC_MEDIA_COST_ECPAPV_PARTNER"
+        MetricMediaCostEcpapvUsd -> "METRIC_MEDIA_COST_ECPAPV_USD"
+        MetricMediaCostEcpaAdvertiser -> "METRIC_MEDIA_COST_ECPA_ADVERTISER"
+        MetricMediaCostEcpaPartner -> "METRIC_MEDIA_COST_ECPA_PARTNER"
+        MetricMediaCostEcpaUsd -> "METRIC_MEDIA_COST_ECPA_USD"
+        MetricMediaCostEcpcvAdvertiser -> "METRIC_MEDIA_COST_ECPCV_ADVERTISER"
+        MetricMediaCostEcpcvPartner -> "METRIC_MEDIA_COST_ECPCV_PARTNER"
+        MetricMediaCostEcpcvUsd -> "METRIC_MEDIA_COST_ECPCV_USD"
+        MetricMediaCostEcpcAdvertiser -> "METRIC_MEDIA_COST_ECPC_ADVERTISER"
+        MetricMediaCostEcpcPartner -> "METRIC_MEDIA_COST_ECPC_PARTNER"
+        MetricMediaCostEcpcUsd -> "METRIC_MEDIA_COST_ECPC_USD"
+        MetricMediaCostEcpmAdvertiser -> "METRIC_MEDIA_COST_ECPM_ADVERTISER"
+        MetricMediaCostEcpmPartner -> "METRIC_MEDIA_COST_ECPM_PARTNER"
+        MetricMediaCostEcpmUsd -> "METRIC_MEDIA_COST_ECPM_USD"
+        MetricMediaCostPartner -> "METRIC_MEDIA_COST_PARTNER"
+        MetricMediaCostUsd -> "METRIC_MEDIA_COST_USD"
+        MetricMediaCostViewableEcpmAdvertiser -> "METRIC_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER"
+        MetricMediaCostViewableEcpmPartner -> "METRIC_MEDIA_COST_VIEWABLE_ECPM_PARTNER"
+        MetricMediaCostViewableEcpmUsd -> "METRIC_MEDIA_COST_VIEWABLE_ECPM_USD"
+        MetricMediaFEE1Advertiser -> "METRIC_MEDIA_FEE1_ADVERTISER"
+        MetricMediaFEE1Partner -> "METRIC_MEDIA_FEE1_PARTNER"
+        MetricMediaFEE1Usd -> "METRIC_MEDIA_FEE1_USD"
+        MetricMediaFEE2Advertiser -> "METRIC_MEDIA_FEE2_ADVERTISER"
+        MetricMediaFEE2Partner -> "METRIC_MEDIA_FEE2_PARTNER"
+        MetricMediaFEE2Usd -> "METRIC_MEDIA_FEE2_USD"
+        MetricMediaFEE3Advertiser -> "METRIC_MEDIA_FEE3_ADVERTISER"
+        MetricMediaFEE3Partner -> "METRIC_MEDIA_FEE3_PARTNER"
+        MetricMediaFEE3Usd -> "METRIC_MEDIA_FEE3_USD"
+        MetricMediaFEE4Advertiser -> "METRIC_MEDIA_FEE4_ADVERTISER"
+        MetricMediaFEE4Partner -> "METRIC_MEDIA_FEE4_PARTNER"
+        MetricMediaFEE4Usd -> "METRIC_MEDIA_FEE4_USD"
+        MetricMediaFEE5Advertiser -> "METRIC_MEDIA_FEE5_ADVERTISER"
+        MetricMediaFEE5Partner -> "METRIC_MEDIA_FEE5_PARTNER"
+        MetricMediaFEE5Usd -> "METRIC_MEDIA_FEE5_USD"
+        MetricPixelLoads -> "METRIC_PIXEL_LOADS"
+        MetricPlatformFeeAdvertiser -> "METRIC_PLATFORM_FEE_ADVERTISER"
+        MetricPlatformFeePartner -> "METRIC_PLATFORM_FEE_PARTNER"
+        MetricPlatformFeeUsd -> "METRIC_PLATFORM_FEE_USD"
+        MetricPostClickDfaRevenue -> "METRIC_POST_CLICK_DFA_REVENUE"
+        MetricPostViewDfaRevenue -> "METRIC_POST_VIEW_DFA_REVENUE"
+        MetricProfitAdvertiser -> "METRIC_PROFIT_ADVERTISER"
+        MetricProfitEcpapcAdvertiser -> "METRIC_PROFIT_ECPAPC_ADVERTISER"
+        MetricProfitEcpapcPartner -> "METRIC_PROFIT_ECPAPC_PARTNER"
+        MetricProfitEcpapcUsd -> "METRIC_PROFIT_ECPAPC_USD"
+        MetricProfitEcpapvAdvertiser -> "METRIC_PROFIT_ECPAPV_ADVERTISER"
+        MetricProfitEcpapvPartner -> "METRIC_PROFIT_ECPAPV_PARTNER"
+        MetricProfitEcpapvUsd -> "METRIC_PROFIT_ECPAPV_USD"
+        MetricProfitEcpaAdvertiser -> "METRIC_PROFIT_ECPA_ADVERTISER"
+        MetricProfitEcpaPartner -> "METRIC_PROFIT_ECPA_PARTNER"
+        MetricProfitEcpaUsd -> "METRIC_PROFIT_ECPA_USD"
+        MetricProfitEcpcAdvertiser -> "METRIC_PROFIT_ECPC_ADVERTISER"
+        MetricProfitEcpcPartner -> "METRIC_PROFIT_ECPC_PARTNER"
+        MetricProfitEcpcUsd -> "METRIC_PROFIT_ECPC_USD"
+        MetricProfitEcpmAdvertiser -> "METRIC_PROFIT_ECPM_ADVERTISER"
+        MetricProfitEcpmPartner -> "METRIC_PROFIT_ECPM_PARTNER"
+        MetricProfitEcpmUsd -> "METRIC_PROFIT_ECPM_USD"
+        MetricProfitMargin -> "METRIC_PROFIT_MARGIN"
+        MetricProfitPartner -> "METRIC_PROFIT_PARTNER"
+        MetricProfitUsd -> "METRIC_PROFIT_USD"
+        MetricProfitViewableEcpmAdvertiser -> "METRIC_PROFIT_VIEWABLE_ECPM_ADVERTISER"
+        MetricProfitViewableEcpmPartner -> "METRIC_PROFIT_VIEWABLE_ECPM_PARTNER"
+        MetricProfitViewableEcpmUsd -> "METRIC_PROFIT_VIEWABLE_ECPM_USD"
+        MetricRevenueAdvertiser -> "METRIC_REVENUE_ADVERTISER"
+        MetricRevenueEcpapcAdvertiser -> "METRIC_REVENUE_ECPAPC_ADVERTISER"
+        MetricRevenueEcpapcPartner -> "METRIC_REVENUE_ECPAPC_PARTNER"
+        MetricRevenueEcpapcUsd -> "METRIC_REVENUE_ECPAPC_USD"
+        MetricRevenueEcpapvAdvertiser -> "METRIC_REVENUE_ECPAPV_ADVERTISER"
+        MetricRevenueEcpapvPartner -> "METRIC_REVENUE_ECPAPV_PARTNER"
+        MetricRevenueEcpapvUsd -> "METRIC_REVENUE_ECPAPV_USD"
+        MetricRevenueEcpaAdvertiser -> "METRIC_REVENUE_ECPA_ADVERTISER"
+        MetricRevenueEcpaPartner -> "METRIC_REVENUE_ECPA_PARTNER"
+        MetricRevenueEcpaUsd -> "METRIC_REVENUE_ECPA_USD"
+        MetricRevenueEcpcvAdvertiser -> "METRIC_REVENUE_ECPCV_ADVERTISER"
+        MetricRevenueEcpcvPartner -> "METRIC_REVENUE_ECPCV_PARTNER"
+        MetricRevenueEcpcvUsd -> "METRIC_REVENUE_ECPCV_USD"
+        MetricRevenueEcpcAdvertiser -> "METRIC_REVENUE_ECPC_ADVERTISER"
+        MetricRevenueEcpcPartner -> "METRIC_REVENUE_ECPC_PARTNER"
+        MetricRevenueEcpcUsd -> "METRIC_REVENUE_ECPC_USD"
+        MetricRevenueEcpmAdvertiser -> "METRIC_REVENUE_ECPM_ADVERTISER"
+        MetricRevenueEcpmPartner -> "METRIC_REVENUE_ECPM_PARTNER"
+        MetricRevenueEcpmUsd -> "METRIC_REVENUE_ECPM_USD"
+        MetricRevenuePartner -> "METRIC_REVENUE_PARTNER"
+        MetricRevenueUsd -> "METRIC_REVENUE_USD"
+        MetricRevenueViewableEcpmAdvertiser -> "METRIC_REVENUE_VIEWABLE_ECPM_ADVERTISER"
+        MetricRevenueViewableEcpmPartner -> "METRIC_REVENUE_VIEWABLE_ECPM_PARTNER"
+        MetricRevenueViewableEcpmUsd -> "METRIC_REVENUE_VIEWABLE_ECPM_USD"
+        MetricRichMediaVideoCompletions -> "METRIC_RICH_MEDIA_VIDEO_COMPLETIONS"
+        MetricRichMediaVideoFirstQuartileCompletes -> "METRIC_RICH_MEDIA_VIDEO_FIRST_QUARTILE_COMPLETES"
+        MetricRichMediaVideoFullScreens -> "METRIC_RICH_MEDIA_VIDEO_FULL_SCREENS"
+        MetricRichMediaVideoMidpoints -> "METRIC_RICH_MEDIA_VIDEO_MIDPOINTS"
+        MetricRichMediaVideoMutes -> "METRIC_RICH_MEDIA_VIDEO_MUTES"
+        MetricRichMediaVideoPauses -> "METRIC_RICH_MEDIA_VIDEO_PAUSES"
+        MetricRichMediaVideoPlays -> "METRIC_RICH_MEDIA_VIDEO_PLAYS"
+        MetricRichMediaVideoSkips -> "METRIC_RICH_MEDIA_VIDEO_SKIPS"
+        MetricRichMediaVideoThirdQuartileCompletes -> "METRIC_RICH_MEDIA_VIDEO_THIRD_QUARTILE_COMPLETES"
+        MetricTeaTrueviewImpressions -> "METRIC_TEA_TRUEVIEW_IMPRESSIONS"
+        MetricTeaTrueviewUniqueCookies -> "METRIC_TEA_TRUEVIEW_UNIQUE_COOKIES"
+        MetricTeaTrueviewUniquePeople -> "METRIC_TEA_TRUEVIEW_UNIQUE_PEOPLE"
+        MetricTotalConversions -> "METRIC_TOTAL_CONVERSIONS"
+        MetricTotalMediaCostAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ADVERTISER"
+        MetricTotalMediaCostEcpapcAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPAPC_ADVERTISER"
+        MetricTotalMediaCostEcpapcPartner -> "METRIC_TOTAL_MEDIA_COST_ECPAPC_PARTNER"
+        MetricTotalMediaCostEcpapcUsd -> "METRIC_TOTAL_MEDIA_COST_ECPAPC_USD"
+        MetricTotalMediaCostEcpapvAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPAPV_ADVERTISER"
+        MetricTotalMediaCostEcpapvPartner -> "METRIC_TOTAL_MEDIA_COST_ECPAPV_PARTNER"
+        MetricTotalMediaCostEcpapvUsd -> "METRIC_TOTAL_MEDIA_COST_ECPAPV_USD"
+        MetricTotalMediaCostEcpaAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPA_ADVERTISER"
+        MetricTotalMediaCostEcpaPartner -> "METRIC_TOTAL_MEDIA_COST_ECPA_PARTNER"
+        MetricTotalMediaCostEcpaUsd -> "METRIC_TOTAL_MEDIA_COST_ECPA_USD"
+        MetricTotalMediaCostEcpcvAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPCV_ADVERTISER"
+        MetricTotalMediaCostEcpcvPartner -> "METRIC_TOTAL_MEDIA_COST_ECPCV_PARTNER"
+        MetricTotalMediaCostEcpcvUsd -> "METRIC_TOTAL_MEDIA_COST_ECPCV_USD"
+        MetricTotalMediaCostEcpcAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPC_ADVERTISER"
+        MetricTotalMediaCostEcpcPartner -> "METRIC_TOTAL_MEDIA_COST_ECPC_PARTNER"
+        MetricTotalMediaCostEcpcUsd -> "METRIC_TOTAL_MEDIA_COST_ECPC_USD"
+        MetricTotalMediaCostEcpmAdvertiser -> "METRIC_TOTAL_MEDIA_COST_ECPM_ADVERTISER"
+        MetricTotalMediaCostEcpmPartner -> "METRIC_TOTAL_MEDIA_COST_ECPM_PARTNER"
+        MetricTotalMediaCostEcpmUsd -> "METRIC_TOTAL_MEDIA_COST_ECPM_USD"
+        MetricTotalMediaCostPartner -> "METRIC_TOTAL_MEDIA_COST_PARTNER"
+        MetricTotalMediaCostUsd -> "METRIC_TOTAL_MEDIA_COST_USD"
+        MetricTotalMediaCostViewableEcpmAdvertiser -> "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER"
+        MetricTotalMediaCostViewableEcpmPartner -> "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_PARTNER"
+        MetricTotalMediaCostViewableEcpmUsd -> "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_USD"
+        MetricTrueviewConversionCostManyPerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_ADVERTISER"
+        MetricTrueviewConversionCostManyPerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_PARTNER"
+        MetricTrueviewConversionCostManyPerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_USD"
+        MetricTrueviewConversionCostOnePerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_ADVERTISER"
+        MetricTrueviewConversionCostOnePerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_PARTNER"
+        MetricTrueviewConversionCostOnePerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_COST_ONE_PER_VIEW_USD"
+        MetricTrueviewConversionManyPerView -> "METRIC_TRUEVIEW_CONVERSION_MANY_PER_VIEW"
+        MetricTrueviewConversionOnePerView -> "METRIC_TRUEVIEW_CONVERSION_ONE_PER_VIEW"
+        MetricTrueviewConversionRateOnePerView -> "METRIC_TRUEVIEW_CONVERSION_RATE_ONE_PER_VIEW"
+        MetricTrueviewConversionValueManyPerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_ADVERTISER"
+        MetricTrueviewConversionValueManyPerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_PARTNER"
+        MetricTrueviewConversionValueManyPerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_VALUE_MANY_PER_VIEW_USD"
+        MetricTrueviewConversionValueOnePerViewAdvertiser -> "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_ADVERTISER"
+        MetricTrueviewConversionValueOnePerViewPartner -> "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_PARTNER"
+        MetricTrueviewConversionValueOnePerViewUsd -> "METRIC_TRUEVIEW_CONVERSION_VALUE_ONE_PER_VIEW_USD"
+        MetricTrueviewCostConversionManyPerViewRatio -> "METRIC_TRUEVIEW_COST_CONVERSION_MANY_PER_VIEW_RATIO"
+        MetricTrueviewCostConversionOnePerViewRatio -> "METRIC_TRUEVIEW_COST_CONVERSION_ONE_PER_VIEW_RATIO"
+        MetricTrueviewCpvAdvertiser -> "METRIC_TRUEVIEW_CPV_ADVERTISER"
+        MetricTrueviewCpvPartner -> "METRIC_TRUEVIEW_CPV_PARTNER"
+        MetricTrueviewCpvUsd -> "METRIC_TRUEVIEW_CPV_USD"
+        MetricTrueviewEarnedLikes -> "METRIC_TRUEVIEW_EARNED_LIKES"
+        MetricTrueviewEarnedPlayListAdditions -> "METRIC_TRUEVIEW_EARNED_PLAYLIST_ADDITIONS"
+        MetricTrueviewEarnedShares -> "METRIC_TRUEVIEW_EARNED_SHARES"
+        MetricTrueviewEarnedSubscribers -> "METRIC_TRUEVIEW_EARNED_SUBSCRIBERS"
+        MetricTrueviewEarnedViews -> "METRIC_TRUEVIEW_EARNED_VIEWS"
+        MetricTrueviewImpressionShare -> "METRIC_TRUEVIEW_IMPRESSION_SHARE"
+        MetricTrueviewLostIsBudget -> "METRIC_TRUEVIEW_LOST_IS_BUDGET"
+        MetricTrueviewLostIsRank -> "METRIC_TRUEVIEW_LOST_IS_RANK"
+        MetricTrueviewTotalConversionValue -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUE"
+        MetricTrueviewTotalConversionValuesAdvertiser -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_ADVERTISER"
+        MetricTrueviewTotalConversionValuesPartner -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_PARTNER"
+        MetricTrueviewTotalConversionValuesUsd -> "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_USD"
+        MetricTrueviewUniqueViewers -> "METRIC_TRUEVIEW_UNIQUE_VIEWERS"
+        MetricTrueviewValueConversionManyPerViewRatio -> "METRIC_TRUEVIEW_VALUE_CONVERSION_MANY_PER_VIEW_RATIO"
+        MetricTrueviewValueConversionOnePerViewRatio -> "METRIC_TRUEVIEW_VALUE_CONVERSION_ONE_PER_VIEW_RATIO"
+        MetricTrueviewViews -> "METRIC_TRUEVIEW_VIEWS"
+        MetricTrueviewViewRate -> "METRIC_TRUEVIEW_VIEW_RATE"
+        MetricTrueviewViewThroughConversion -> "METRIC_TRUEVIEW_VIEW_THROUGH_CONVERSION"
+        MetricUniqueVisitorsCookies -> "METRIC_UNIQUE_VISITORS_COOKIES"
+        MetricUnknown -> "METRIC_UNKNOWN"
+        MetricVideoCompanionClicks -> "METRIC_VIDEO_COMPANION_CLICKS"
+        MetricVideoCompanionImpressions -> "METRIC_VIDEO_COMPANION_IMPRESSIONS"
+        MetricVideoCompletionRate -> "METRIC_VIDEO_COMPLETION_RATE"
+
+instance FromJSON ParametersMetricsItem where
+    parseJSON = parseJSONText "ParametersMetricsItem"
+
+instance ToJSON ParametersMetricsItem where
+    toJSON = toJSONText
+
+-- | How often the query is run.
+data QueryScheduleFrequency
+    = Daily
+      -- ^ @DAILY@
+    | Monthly
+      -- ^ @MONTHLY@
+    | OneTime
+      -- ^ @ONE_TIME@
+    | Quarterly
+      -- ^ @QUARTERLY@
+    | SemiMonthly
+      -- ^ @SEMI_MONTHLY@
+    | Weekly
+      -- ^ @WEEKLY@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable QueryScheduleFrequency
+
+instance FromHttpApiData QueryScheduleFrequency where
+    parseQueryParam = \case
+        "DAILY" -> Right Daily
+        "MONTHLY" -> Right Monthly
+        "ONE_TIME" -> Right OneTime
+        "QUARTERLY" -> Right Quarterly
+        "SEMI_MONTHLY" -> Right SemiMonthly
+        "WEEKLY" -> Right Weekly
+        x -> Left ("Unable to parse QueryScheduleFrequency from: " <> x)
+
+instance ToHttpApiData QueryScheduleFrequency where
+    toQueryParam = \case
+        Daily -> "DAILY"
+        Monthly -> "MONTHLY"
+        OneTime -> "ONE_TIME"
+        Quarterly -> "QUARTERLY"
+        SemiMonthly -> "SEMI_MONTHLY"
+        Weekly -> "WEEKLY"
+
+instance FromJSON QueryScheduleFrequency where
+    parseJSON = parseJSONText "QueryScheduleFrequency"
+
+instance ToJSON QueryScheduleFrequency where
+    toJSON = toJSONText
+
+-- | File specification (column names, types, order) in which the line items
+-- will be returned. Default to EWF.
+data DownloadLineItemsRequestFileSpec
+    = Ewf
+      -- ^ @EWF@
+    | Sdf
+      -- ^ @SDF@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable DownloadLineItemsRequestFileSpec
+
+instance FromHttpApiData DownloadLineItemsRequestFileSpec where
+    parseQueryParam = \case
+        "EWF" -> Right Ewf
+        "SDF" -> Right Sdf
+        x -> Left ("Unable to parse DownloadLineItemsRequestFileSpec from: " <> x)
+
+instance ToHttpApiData DownloadLineItemsRequestFileSpec where
+    toQueryParam = \case
+        Ewf -> "EWF"
+        Sdf -> "SDF"
+
+instance FromJSON DownloadLineItemsRequestFileSpec where
+    parseJSON = parseJSONText "DownloadLineItemsRequestFileSpec"
+
+instance ToJSON DownloadLineItemsRequestFileSpec where
+    toJSON = toJSONText
+
+-- | Format the line items are in. Default to CSV.
+data UploadLineItemsRequestFormat
+    = ULIRFCSV
+      -- ^ @CSV@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable UploadLineItemsRequestFormat
+
+instance FromHttpApiData UploadLineItemsRequestFormat where
+    parseQueryParam = \case
+        "CSV" -> Right ULIRFCSV
+        x -> Left ("Unable to parse UploadLineItemsRequestFormat from: " <> x)
+
+instance ToHttpApiData UploadLineItemsRequestFormat where
+    toQueryParam = \case
+        ULIRFCSV -> "CSV"
+
+instance FromJSON UploadLineItemsRequestFormat where
+    parseJSON = parseJSONText "UploadLineItemsRequestFormat"
+
+instance ToJSON UploadLineItemsRequestFormat where
+    toJSON = toJSONText
+
+-- | Filter type.
+data FilterPairType
+    = FilterActiveViewExpectedViewability
+      -- ^ @FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY@
+    | FilterActivityId
+      -- ^ @FILTER_ACTIVITY_ID@
+    | FilterAdvertiser
+      -- ^ @FILTER_ADVERTISER@
+    | FilterAdvertiserCurrency
+      -- ^ @FILTER_ADVERTISER_CURRENCY@
+    | FilterAdvertiserTimezone
+      -- ^ @FILTER_ADVERTISER_TIMEZONE@
+    | FilterAdPosition
+      -- ^ @FILTER_AD_POSITION@
+    | FilterAge
+      -- ^ @FILTER_AGE@
+    | FilterBrandsafeChannelId
+      -- ^ @FILTER_BRANDSAFE_CHANNEL_ID@
+    | FilterBrowser
+      -- ^ @FILTER_BROWSER@
+    | FilterCampaignDailyFrequency
+      -- ^ @FILTER_CAMPAIGN_DAILY_FREQUENCY@
+    | FilterCarrier
+      -- ^ @FILTER_CARRIER@
+    | FilterChannelId
+      -- ^ @FILTER_CHANNEL_ID@
+    | FilterCity
+      -- ^ @FILTER_CITY@
+    | FilterConversionDelay
+      -- ^ @FILTER_CONVERSION_DELAY@
+    | FilterCountry
+      -- ^ @FILTER_COUNTRY@
+    | FilterCreativeHeight
+      -- ^ @FILTER_CREATIVE_HEIGHT@
+    | FilterCreativeId
+      -- ^ @FILTER_CREATIVE_ID@
+    | FilterCreativeSize
+      -- ^ @FILTER_CREATIVE_SIZE@
+    | FilterCreativeType
+      -- ^ @FILTER_CREATIVE_TYPE@
+    | FilterCreativeWidth
+      -- ^ @FILTER_CREATIVE_WIDTH@
+    | FilterDataProvider
+      -- ^ @FILTER_DATA_PROVIDER@
+    | FilterDate
+      -- ^ @FILTER_DATE@
+    | FilterDayOfWeek
+      -- ^ @FILTER_DAY_OF_WEEK@
+    | FilterDfpOrderId
+      -- ^ @FILTER_DFP_ORDER_ID@
+    | FilterDma
+      -- ^ @FILTER_DMA@
+    | FilterExchangeId
+      -- ^ @FILTER_EXCHANGE_ID@
+    | FilterFloodlightPixelId
+      -- ^ @FILTER_FLOODLIGHT_PIXEL_ID@
+    | FilterGender
+      -- ^ @FILTER_GENDER@
+    | FilterInsertionOrder
+      -- ^ @FILTER_INSERTION_ORDER@
+    | FilterInventoryFormat
+      -- ^ @FILTER_INVENTORY_FORMAT@
+    | FilterInventorySource
+      -- ^ @FILTER_INVENTORY_SOURCE@
+    | FilterInventorySourceType
+      -- ^ @FILTER_INVENTORY_SOURCE_TYPE@
+    | FilterKeyword
+      -- ^ @FILTER_KEYWORD@
+    | FilterLineItem
+      -- ^ @FILTER_LINE_ITEM@
+    | FilterLineItemDailyFrequency
+      -- ^ @FILTER_LINE_ITEM_DAILY_FREQUENCY@
+    | FilterLineItemLifetimeFrequency
+      -- ^ @FILTER_LINE_ITEM_LIFETIME_FREQUENCY@
+    | FilterLineItemType
+      -- ^ @FILTER_LINE_ITEM_TYPE@
+    | FilterMobileDeviceMake
+      -- ^ @FILTER_MOBILE_DEVICE_MAKE@
+    | FilterMobileDeviceMakeModel
+      -- ^ @FILTER_MOBILE_DEVICE_MAKE_MODEL@
+    | FilterMobileDeviceType
+      -- ^ @FILTER_MOBILE_DEVICE_TYPE@
+    | FilterMobileGeo
+      -- ^ @FILTER_MOBILE_GEO@
+    | FilterMonth
+      -- ^ @FILTER_MONTH@
+    | FilterMraidSupport
+      -- ^ @FILTER_MRAID_SUPPORT@
+    | FilterNielsenAge
+      -- ^ @FILTER_NIELSEN_AGE@
+    | FilterNielsenCountryCode
+      -- ^ @FILTER_NIELSEN_COUNTRY_CODE@
+    | FilterNielsenDeviceId
+      -- ^ @FILTER_NIELSEN_DEVICE_ID@
+    | FilterNielsenGender
+      -- ^ @FILTER_NIELSEN_GENDER@
+    | FilterOrderId
+      -- ^ @FILTER_ORDER_ID@
+    | FilterOS
+      -- ^ @FILTER_OS@
+    | FilterPageCategory
+      -- ^ @FILTER_PAGE_CATEGORY@
+    | FilterPageLayout
+      -- ^ @FILTER_PAGE_LAYOUT@
+    | FilterPartner
+      -- ^ @FILTER_PARTNER@
+    | FilterPartnerCurrency
+      -- ^ @FILTER_PARTNER_CURRENCY@
+    | FilterPublicInventory
+      -- ^ @FILTER_PUBLIC_INVENTORY@
+    | FilterQuarter
+      -- ^ @FILTER_QUARTER@
+    | FilterRegion
+      -- ^ @FILTER_REGION@
+    | FilterRegularChannelId
+      -- ^ @FILTER_REGULAR_CHANNEL_ID@
+    | FilterSiteId
+      -- ^ @FILTER_SITE_ID@
+    | FilterSiteLanguage
+      -- ^ @FILTER_SITE_LANGUAGE@
+    | FilterTargetedUserList
+      -- ^ @FILTER_TARGETED_USER_LIST@
+    | FilterTimeOfDay
+      -- ^ @FILTER_TIME_OF_DAY@
+    | FilterTrueviewAdGroupAdId
+      -- ^ @FILTER_TRUEVIEW_AD_GROUP_AD_ID@
+    | FilterTrueviewAdGroupId
+      -- ^ @FILTER_TRUEVIEW_AD_GROUP_ID@
+    | FilterTrueviewAge
+      -- ^ @FILTER_TRUEVIEW_AGE@
+    | FilterTrueviewCategory
+      -- ^ @FILTER_TRUEVIEW_CATEGORY@
+    | FilterTrueviewConversionType
+      -- ^ @FILTER_TRUEVIEW_CONVERSION_TYPE@
+    | FilterTrueviewCustomAffinity
+      -- ^ @FILTER_TRUEVIEW_CUSTOM_AFFINITY@
+    | FilterTrueviewGender
+      -- ^ @FILTER_TRUEVIEW_GENDER@
+    | FilterTrueviewIarAge
+      -- ^ @FILTER_TRUEVIEW_IAR_AGE@
+    | FilterTrueviewIarCategory
+      -- ^ @FILTER_TRUEVIEW_IAR_CATEGORY@
+    | FilterTrueviewIarCity
+      -- ^ @FILTER_TRUEVIEW_IAR_CITY@
+    | FilterTrueviewIarCountry
+      -- ^ @FILTER_TRUEVIEW_IAR_COUNTRY@
+    | FilterTrueviewIarGender
+      -- ^ @FILTER_TRUEVIEW_IAR_GENDER@
+    | FilterTrueviewIarInterest
+      -- ^ @FILTER_TRUEVIEW_IAR_INTEREST@
+    | FilterTrueviewIarLanguage
+      -- ^ @FILTER_TRUEVIEW_IAR_LANGUAGE@
+    | FilterTrueviewIarParentalStatus
+      -- ^ @FILTER_TRUEVIEW_IAR_PARENTAL_STATUS@
+    | FilterTrueviewIarRegion
+      -- ^ @FILTER_TRUEVIEW_IAR_REGION@
+    | FilterTrueviewIarRemarketingList
+      -- ^ @FILTER_TRUEVIEW_IAR_REMARKETING_LIST@
+    | FilterTrueviewIarTimeOfDay
+      -- ^ @FILTER_TRUEVIEW_IAR_TIME_OF_DAY@
+    | FilterTrueviewIarZipcode
+      -- ^ @FILTER_TRUEVIEW_IAR_ZIPCODE@
+    | FilterTrueviewInterest
+      -- ^ @FILTER_TRUEVIEW_INTEREST@
+    | FilterTrueviewKeyword
+      -- ^ @FILTER_TRUEVIEW_KEYWORD@
+    | FilterTrueviewParentalStatus
+      -- ^ @FILTER_TRUEVIEW_PARENTAL_STATUS@
+    | FilterTrueviewPlacement
+      -- ^ @FILTER_TRUEVIEW_PLACEMENT@
+    | FilterTrueviewRemarketingList
+      -- ^ @FILTER_TRUEVIEW_REMARKETING_LIST@
+    | FilterUnknown
+      -- ^ @FILTER_UNKNOWN@
+    | FilterUserList
+      -- ^ @FILTER_USER_LIST@
+    | FilterUserListFirstParty
+      -- ^ @FILTER_USER_LIST_FIRST_PARTY@
+    | FilterUserListThirdParty
+      -- ^ @FILTER_USER_LIST_THIRD_PARTY@
+    | FilterVideoAdPositionInStream
+      -- ^ @FILTER_VIDEO_AD_POSITION_IN_STREAM@
+    | FilterVideoCompanionSize
+      -- ^ @FILTER_VIDEO_COMPANION_SIZE@
+    | FilterVideoCompanionType
+      -- ^ @FILTER_VIDEO_COMPANION_TYPE@
+    | FilterVideoCreativeDuration
+      -- ^ @FILTER_VIDEO_CREATIVE_DURATION@
+    | FilterVideoCreativeDurationSkippable
+      -- ^ @FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE@
+    | FilterVideoDurationSeconds
+      -- ^ @FILTER_VIDEO_DURATION_SECONDS@
+    | FilterVideoFormatSupport
+      -- ^ @FILTER_VIDEO_FORMAT_SUPPORT@
+    | FilterVideoInventoryType
+      -- ^ @FILTER_VIDEO_INVENTORY_TYPE@
+    | FilterVideoPlayerSize
+      -- ^ @FILTER_VIDEO_PLAYER_SIZE@
+    | FilterVideoRatingTier
+      -- ^ @FILTER_VIDEO_RATING_TIER@
+    | FilterVideoSkippableSupport
+      -- ^ @FILTER_VIDEO_SKIPPABLE_SUPPORT@
+    | FilterVideoVpaidSupport
+      -- ^ @FILTER_VIDEO_VPAID_SUPPORT@
+    | FilterWeek
+      -- ^ @FILTER_WEEK@
+    | FilterYear
+      -- ^ @FILTER_YEAR@
+    | FilterYouTubeVertical
+      -- ^ @FILTER_YOUTUBE_VERTICAL@
+    | FilterZipCode
+      -- ^ @FILTER_ZIP_CODE@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable FilterPairType
+
+instance FromHttpApiData FilterPairType where
+    parseQueryParam = \case
+        "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY" -> Right FilterActiveViewExpectedViewability
+        "FILTER_ACTIVITY_ID" -> Right FilterActivityId
+        "FILTER_ADVERTISER" -> Right FilterAdvertiser
+        "FILTER_ADVERTISER_CURRENCY" -> Right FilterAdvertiserCurrency
+        "FILTER_ADVERTISER_TIMEZONE" -> Right FilterAdvertiserTimezone
+        "FILTER_AD_POSITION" -> Right FilterAdPosition
+        "FILTER_AGE" -> Right FilterAge
+        "FILTER_BRANDSAFE_CHANNEL_ID" -> Right FilterBrandsafeChannelId
+        "FILTER_BROWSER" -> Right FilterBrowser
+        "FILTER_CAMPAIGN_DAILY_FREQUENCY" -> Right FilterCampaignDailyFrequency
+        "FILTER_CARRIER" -> Right FilterCarrier
+        "FILTER_CHANNEL_ID" -> Right FilterChannelId
+        "FILTER_CITY" -> Right FilterCity
+        "FILTER_CONVERSION_DELAY" -> Right FilterConversionDelay
+        "FILTER_COUNTRY" -> Right FilterCountry
+        "FILTER_CREATIVE_HEIGHT" -> Right FilterCreativeHeight
+        "FILTER_CREATIVE_ID" -> Right FilterCreativeId
+        "FILTER_CREATIVE_SIZE" -> Right FilterCreativeSize
+        "FILTER_CREATIVE_TYPE" -> Right FilterCreativeType
+        "FILTER_CREATIVE_WIDTH" -> Right FilterCreativeWidth
+        "FILTER_DATA_PROVIDER" -> Right FilterDataProvider
+        "FILTER_DATE" -> Right FilterDate
+        "FILTER_DAY_OF_WEEK" -> Right FilterDayOfWeek
+        "FILTER_DFP_ORDER_ID" -> Right FilterDfpOrderId
+        "FILTER_DMA" -> Right FilterDma
+        "FILTER_EXCHANGE_ID" -> Right FilterExchangeId
+        "FILTER_FLOODLIGHT_PIXEL_ID" -> Right FilterFloodlightPixelId
+        "FILTER_GENDER" -> Right FilterGender
+        "FILTER_INSERTION_ORDER" -> Right FilterInsertionOrder
+        "FILTER_INVENTORY_FORMAT" -> Right FilterInventoryFormat
+        "FILTER_INVENTORY_SOURCE" -> Right FilterInventorySource
+        "FILTER_INVENTORY_SOURCE_TYPE" -> Right FilterInventorySourceType
+        "FILTER_KEYWORD" -> Right FilterKeyword
+        "FILTER_LINE_ITEM" -> Right FilterLineItem
+        "FILTER_LINE_ITEM_DAILY_FREQUENCY" -> Right FilterLineItemDailyFrequency
+        "FILTER_LINE_ITEM_LIFETIME_FREQUENCY" -> Right FilterLineItemLifetimeFrequency
+        "FILTER_LINE_ITEM_TYPE" -> Right FilterLineItemType
+        "FILTER_MOBILE_DEVICE_MAKE" -> Right FilterMobileDeviceMake
+        "FILTER_MOBILE_DEVICE_MAKE_MODEL" -> Right FilterMobileDeviceMakeModel
+        "FILTER_MOBILE_DEVICE_TYPE" -> Right FilterMobileDeviceType
+        "FILTER_MOBILE_GEO" -> Right FilterMobileGeo
+        "FILTER_MONTH" -> Right FilterMonth
+        "FILTER_MRAID_SUPPORT" -> Right FilterMraidSupport
+        "FILTER_NIELSEN_AGE" -> Right FilterNielsenAge
+        "FILTER_NIELSEN_COUNTRY_CODE" -> Right FilterNielsenCountryCode
+        "FILTER_NIELSEN_DEVICE_ID" -> Right FilterNielsenDeviceId
+        "FILTER_NIELSEN_GENDER" -> Right FilterNielsenGender
+        "FILTER_ORDER_ID" -> Right FilterOrderId
+        "FILTER_OS" -> Right FilterOS
+        "FILTER_PAGE_CATEGORY" -> Right FilterPageCategory
+        "FILTER_PAGE_LAYOUT" -> Right FilterPageLayout
+        "FILTER_PARTNER" -> Right FilterPartner
+        "FILTER_PARTNER_CURRENCY" -> Right FilterPartnerCurrency
+        "FILTER_PUBLIC_INVENTORY" -> Right FilterPublicInventory
+        "FILTER_QUARTER" -> Right FilterQuarter
+        "FILTER_REGION" -> Right FilterRegion
+        "FILTER_REGULAR_CHANNEL_ID" -> Right FilterRegularChannelId
+        "FILTER_SITE_ID" -> Right FilterSiteId
+        "FILTER_SITE_LANGUAGE" -> Right FilterSiteLanguage
+        "FILTER_TARGETED_USER_LIST" -> Right FilterTargetedUserList
+        "FILTER_TIME_OF_DAY" -> Right FilterTimeOfDay
+        "FILTER_TRUEVIEW_AD_GROUP_AD_ID" -> Right FilterTrueviewAdGroupAdId
+        "FILTER_TRUEVIEW_AD_GROUP_ID" -> Right FilterTrueviewAdGroupId
+        "FILTER_TRUEVIEW_AGE" -> Right FilterTrueviewAge
+        "FILTER_TRUEVIEW_CATEGORY" -> Right FilterTrueviewCategory
+        "FILTER_TRUEVIEW_CONVERSION_TYPE" -> Right FilterTrueviewConversionType
+        "FILTER_TRUEVIEW_CUSTOM_AFFINITY" -> Right FilterTrueviewCustomAffinity
+        "FILTER_TRUEVIEW_GENDER" -> Right FilterTrueviewGender
+        "FILTER_TRUEVIEW_IAR_AGE" -> Right FilterTrueviewIarAge
+        "FILTER_TRUEVIEW_IAR_CATEGORY" -> Right FilterTrueviewIarCategory
+        "FILTER_TRUEVIEW_IAR_CITY" -> Right FilterTrueviewIarCity
+        "FILTER_TRUEVIEW_IAR_COUNTRY" -> Right FilterTrueviewIarCountry
+        "FILTER_TRUEVIEW_IAR_GENDER" -> Right FilterTrueviewIarGender
+        "FILTER_TRUEVIEW_IAR_INTEREST" -> Right FilterTrueviewIarInterest
+        "FILTER_TRUEVIEW_IAR_LANGUAGE" -> Right FilterTrueviewIarLanguage
+        "FILTER_TRUEVIEW_IAR_PARENTAL_STATUS" -> Right FilterTrueviewIarParentalStatus
+        "FILTER_TRUEVIEW_IAR_REGION" -> Right FilterTrueviewIarRegion
+        "FILTER_TRUEVIEW_IAR_REMARKETING_LIST" -> Right FilterTrueviewIarRemarketingList
+        "FILTER_TRUEVIEW_IAR_TIME_OF_DAY" -> Right FilterTrueviewIarTimeOfDay
+        "FILTER_TRUEVIEW_IAR_ZIPCODE" -> Right FilterTrueviewIarZipcode
+        "FILTER_TRUEVIEW_INTEREST" -> Right FilterTrueviewInterest
+        "FILTER_TRUEVIEW_KEYWORD" -> Right FilterTrueviewKeyword
+        "FILTER_TRUEVIEW_PARENTAL_STATUS" -> Right FilterTrueviewParentalStatus
+        "FILTER_TRUEVIEW_PLACEMENT" -> Right FilterTrueviewPlacement
+        "FILTER_TRUEVIEW_REMARKETING_LIST" -> Right FilterTrueviewRemarketingList
+        "FILTER_UNKNOWN" -> Right FilterUnknown
+        "FILTER_USER_LIST" -> Right FilterUserList
+        "FILTER_USER_LIST_FIRST_PARTY" -> Right FilterUserListFirstParty
+        "FILTER_USER_LIST_THIRD_PARTY" -> Right FilterUserListThirdParty
+        "FILTER_VIDEO_AD_POSITION_IN_STREAM" -> Right FilterVideoAdPositionInStream
+        "FILTER_VIDEO_COMPANION_SIZE" -> Right FilterVideoCompanionSize
+        "FILTER_VIDEO_COMPANION_TYPE" -> Right FilterVideoCompanionType
+        "FILTER_VIDEO_CREATIVE_DURATION" -> Right FilterVideoCreativeDuration
+        "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE" -> Right FilterVideoCreativeDurationSkippable
+        "FILTER_VIDEO_DURATION_SECONDS" -> Right FilterVideoDurationSeconds
+        "FILTER_VIDEO_FORMAT_SUPPORT" -> Right FilterVideoFormatSupport
+        "FILTER_VIDEO_INVENTORY_TYPE" -> Right FilterVideoInventoryType
+        "FILTER_VIDEO_PLAYER_SIZE" -> Right FilterVideoPlayerSize
+        "FILTER_VIDEO_RATING_TIER" -> Right FilterVideoRatingTier
+        "FILTER_VIDEO_SKIPPABLE_SUPPORT" -> Right FilterVideoSkippableSupport
+        "FILTER_VIDEO_VPAID_SUPPORT" -> Right FilterVideoVpaidSupport
+        "FILTER_WEEK" -> Right FilterWeek
+        "FILTER_YEAR" -> Right FilterYear
+        "FILTER_YOUTUBE_VERTICAL" -> Right FilterYouTubeVertical
+        "FILTER_ZIP_CODE" -> Right FilterZipCode
+        x -> Left ("Unable to parse FilterPairType from: " <> x)
+
+instance ToHttpApiData FilterPairType where
+    toQueryParam = \case
+        FilterActiveViewExpectedViewability -> "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY"
+        FilterActivityId -> "FILTER_ACTIVITY_ID"
+        FilterAdvertiser -> "FILTER_ADVERTISER"
+        FilterAdvertiserCurrency -> "FILTER_ADVERTISER_CURRENCY"
+        FilterAdvertiserTimezone -> "FILTER_ADVERTISER_TIMEZONE"
+        FilterAdPosition -> "FILTER_AD_POSITION"
+        FilterAge -> "FILTER_AGE"
+        FilterBrandsafeChannelId -> "FILTER_BRANDSAFE_CHANNEL_ID"
+        FilterBrowser -> "FILTER_BROWSER"
+        FilterCampaignDailyFrequency -> "FILTER_CAMPAIGN_DAILY_FREQUENCY"
+        FilterCarrier -> "FILTER_CARRIER"
+        FilterChannelId -> "FILTER_CHANNEL_ID"
+        FilterCity -> "FILTER_CITY"
+        FilterConversionDelay -> "FILTER_CONVERSION_DELAY"
+        FilterCountry -> "FILTER_COUNTRY"
+        FilterCreativeHeight -> "FILTER_CREATIVE_HEIGHT"
+        FilterCreativeId -> "FILTER_CREATIVE_ID"
+        FilterCreativeSize -> "FILTER_CREATIVE_SIZE"
+        FilterCreativeType -> "FILTER_CREATIVE_TYPE"
+        FilterCreativeWidth -> "FILTER_CREATIVE_WIDTH"
+        FilterDataProvider -> "FILTER_DATA_PROVIDER"
+        FilterDate -> "FILTER_DATE"
+        FilterDayOfWeek -> "FILTER_DAY_OF_WEEK"
+        FilterDfpOrderId -> "FILTER_DFP_ORDER_ID"
+        FilterDma -> "FILTER_DMA"
+        FilterExchangeId -> "FILTER_EXCHANGE_ID"
+        FilterFloodlightPixelId -> "FILTER_FLOODLIGHT_PIXEL_ID"
+        FilterGender -> "FILTER_GENDER"
+        FilterInsertionOrder -> "FILTER_INSERTION_ORDER"
+        FilterInventoryFormat -> "FILTER_INVENTORY_FORMAT"
+        FilterInventorySource -> "FILTER_INVENTORY_SOURCE"
+        FilterInventorySourceType -> "FILTER_INVENTORY_SOURCE_TYPE"
+        FilterKeyword -> "FILTER_KEYWORD"
+        FilterLineItem -> "FILTER_LINE_ITEM"
+        FilterLineItemDailyFrequency -> "FILTER_LINE_ITEM_DAILY_FREQUENCY"
+        FilterLineItemLifetimeFrequency -> "FILTER_LINE_ITEM_LIFETIME_FREQUENCY"
+        FilterLineItemType -> "FILTER_LINE_ITEM_TYPE"
+        FilterMobileDeviceMake -> "FILTER_MOBILE_DEVICE_MAKE"
+        FilterMobileDeviceMakeModel -> "FILTER_MOBILE_DEVICE_MAKE_MODEL"
+        FilterMobileDeviceType -> "FILTER_MOBILE_DEVICE_TYPE"
+        FilterMobileGeo -> "FILTER_MOBILE_GEO"
+        FilterMonth -> "FILTER_MONTH"
+        FilterMraidSupport -> "FILTER_MRAID_SUPPORT"
+        FilterNielsenAge -> "FILTER_NIELSEN_AGE"
+        FilterNielsenCountryCode -> "FILTER_NIELSEN_COUNTRY_CODE"
+        FilterNielsenDeviceId -> "FILTER_NIELSEN_DEVICE_ID"
+        FilterNielsenGender -> "FILTER_NIELSEN_GENDER"
+        FilterOrderId -> "FILTER_ORDER_ID"
+        FilterOS -> "FILTER_OS"
+        FilterPageCategory -> "FILTER_PAGE_CATEGORY"
+        FilterPageLayout -> "FILTER_PAGE_LAYOUT"
+        FilterPartner -> "FILTER_PARTNER"
+        FilterPartnerCurrency -> "FILTER_PARTNER_CURRENCY"
+        FilterPublicInventory -> "FILTER_PUBLIC_INVENTORY"
+        FilterQuarter -> "FILTER_QUARTER"
+        FilterRegion -> "FILTER_REGION"
+        FilterRegularChannelId -> "FILTER_REGULAR_CHANNEL_ID"
+        FilterSiteId -> "FILTER_SITE_ID"
+        FilterSiteLanguage -> "FILTER_SITE_LANGUAGE"
+        FilterTargetedUserList -> "FILTER_TARGETED_USER_LIST"
+        FilterTimeOfDay -> "FILTER_TIME_OF_DAY"
+        FilterTrueviewAdGroupAdId -> "FILTER_TRUEVIEW_AD_GROUP_AD_ID"
+        FilterTrueviewAdGroupId -> "FILTER_TRUEVIEW_AD_GROUP_ID"
+        FilterTrueviewAge -> "FILTER_TRUEVIEW_AGE"
+        FilterTrueviewCategory -> "FILTER_TRUEVIEW_CATEGORY"
+        FilterTrueviewConversionType -> "FILTER_TRUEVIEW_CONVERSION_TYPE"
+        FilterTrueviewCustomAffinity -> "FILTER_TRUEVIEW_CUSTOM_AFFINITY"
+        FilterTrueviewGender -> "FILTER_TRUEVIEW_GENDER"
+        FilterTrueviewIarAge -> "FILTER_TRUEVIEW_IAR_AGE"
+        FilterTrueviewIarCategory -> "FILTER_TRUEVIEW_IAR_CATEGORY"
+        FilterTrueviewIarCity -> "FILTER_TRUEVIEW_IAR_CITY"
+        FilterTrueviewIarCountry -> "FILTER_TRUEVIEW_IAR_COUNTRY"
+        FilterTrueviewIarGender -> "FILTER_TRUEVIEW_IAR_GENDER"
+        FilterTrueviewIarInterest -> "FILTER_TRUEVIEW_IAR_INTEREST"
+        FilterTrueviewIarLanguage -> "FILTER_TRUEVIEW_IAR_LANGUAGE"
+        FilterTrueviewIarParentalStatus -> "FILTER_TRUEVIEW_IAR_PARENTAL_STATUS"
+        FilterTrueviewIarRegion -> "FILTER_TRUEVIEW_IAR_REGION"
+        FilterTrueviewIarRemarketingList -> "FILTER_TRUEVIEW_IAR_REMARKETING_LIST"
+        FilterTrueviewIarTimeOfDay -> "FILTER_TRUEVIEW_IAR_TIME_OF_DAY"
+        FilterTrueviewIarZipcode -> "FILTER_TRUEVIEW_IAR_ZIPCODE"
+        FilterTrueviewInterest -> "FILTER_TRUEVIEW_INTEREST"
+        FilterTrueviewKeyword -> "FILTER_TRUEVIEW_KEYWORD"
+        FilterTrueviewParentalStatus -> "FILTER_TRUEVIEW_PARENTAL_STATUS"
+        FilterTrueviewPlacement -> "FILTER_TRUEVIEW_PLACEMENT"
+        FilterTrueviewRemarketingList -> "FILTER_TRUEVIEW_REMARKETING_LIST"
+        FilterUnknown -> "FILTER_UNKNOWN"
+        FilterUserList -> "FILTER_USER_LIST"
+        FilterUserListFirstParty -> "FILTER_USER_LIST_FIRST_PARTY"
+        FilterUserListThirdParty -> "FILTER_USER_LIST_THIRD_PARTY"
+        FilterVideoAdPositionInStream -> "FILTER_VIDEO_AD_POSITION_IN_STREAM"
+        FilterVideoCompanionSize -> "FILTER_VIDEO_COMPANION_SIZE"
+        FilterVideoCompanionType -> "FILTER_VIDEO_COMPANION_TYPE"
+        FilterVideoCreativeDuration -> "FILTER_VIDEO_CREATIVE_DURATION"
+        FilterVideoCreativeDurationSkippable -> "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE"
+        FilterVideoDurationSeconds -> "FILTER_VIDEO_DURATION_SECONDS"
+        FilterVideoFormatSupport -> "FILTER_VIDEO_FORMAT_SUPPORT"
+        FilterVideoInventoryType -> "FILTER_VIDEO_INVENTORY_TYPE"
+        FilterVideoPlayerSize -> "FILTER_VIDEO_PLAYER_SIZE"
+        FilterVideoRatingTier -> "FILTER_VIDEO_RATING_TIER"
+        FilterVideoSkippableSupport -> "FILTER_VIDEO_SKIPPABLE_SUPPORT"
+        FilterVideoVpaidSupport -> "FILTER_VIDEO_VPAID_SUPPORT"
+        FilterWeek -> "FILTER_WEEK"
+        FilterYear -> "FILTER_YEAR"
+        FilterYouTubeVertical -> "FILTER_YOUTUBE_VERTICAL"
+        FilterZipCode -> "FILTER_ZIP_CODE"
+
+instance FromJSON FilterPairType where
+    parseJSON = parseJSONText "FilterPairType"
+
+instance ToJSON FilterPairType where
+    toJSON = toJSONText
+
+-- | Report data range used to generate the report.
+data RunQueryRequestDataRange
+    = RQRDRAllTime
+      -- ^ @ALL_TIME@
+    | RQRDRCurrentDay
+      -- ^ @CURRENT_DAY@
+    | RQRDRCustomDates
+      -- ^ @CUSTOM_DATES@
+    | RQRDRLast14Days
+      -- ^ @LAST_14_DAYS@
+    | RQRDRLast30Days
+      -- ^ @LAST_30_DAYS@
+    | RQRDRLast365Days
+      -- ^ @LAST_365_DAYS@
+    | RQRDRLast7Days
+      -- ^ @LAST_7_DAYS@
+    | RQRDRLast90Days
+      -- ^ @LAST_90_DAYS@
+    | RQRDRMonthToDate
+      -- ^ @MONTH_TO_DATE@
+    | RQRDRPreviousDay
+      -- ^ @PREVIOUS_DAY@
+    | RQRDRPreviousHalfMonth
+      -- ^ @PREVIOUS_HALF_MONTH@
+    | RQRDRPreviousMonth
+      -- ^ @PREVIOUS_MONTH@
+    | RQRDRPreviousQuarter
+      -- ^ @PREVIOUS_QUARTER@
+    | RQRDRPreviousWeek
+      -- ^ @PREVIOUS_WEEK@
+    | RQRDRPreviousYear
+      -- ^ @PREVIOUS_YEAR@
+    | RQRDRQuarterToDate
+      -- ^ @QUARTER_TO_DATE@
+    | RQRDRTypeNotSupported
+      -- ^ @TYPE_NOT_SUPPORTED@
+    | RQRDRWeekToDate
+      -- ^ @WEEK_TO_DATE@
+    | RQRDRYearToDate
+      -- ^ @YEAR_TO_DATE@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable RunQueryRequestDataRange
+
+instance FromHttpApiData RunQueryRequestDataRange where
+    parseQueryParam = \case
+        "ALL_TIME" -> Right RQRDRAllTime
+        "CURRENT_DAY" -> Right RQRDRCurrentDay
+        "CUSTOM_DATES" -> Right RQRDRCustomDates
+        "LAST_14_DAYS" -> Right RQRDRLast14Days
+        "LAST_30_DAYS" -> Right RQRDRLast30Days
+        "LAST_365_DAYS" -> Right RQRDRLast365Days
+        "LAST_7_DAYS" -> Right RQRDRLast7Days
+        "LAST_90_DAYS" -> Right RQRDRLast90Days
+        "MONTH_TO_DATE" -> Right RQRDRMonthToDate
+        "PREVIOUS_DAY" -> Right RQRDRPreviousDay
+        "PREVIOUS_HALF_MONTH" -> Right RQRDRPreviousHalfMonth
+        "PREVIOUS_MONTH" -> Right RQRDRPreviousMonth
+        "PREVIOUS_QUARTER" -> Right RQRDRPreviousQuarter
+        "PREVIOUS_WEEK" -> Right RQRDRPreviousWeek
+        "PREVIOUS_YEAR" -> Right RQRDRPreviousYear
+        "QUARTER_TO_DATE" -> Right RQRDRQuarterToDate
+        "TYPE_NOT_SUPPORTED" -> Right RQRDRTypeNotSupported
+        "WEEK_TO_DATE" -> Right RQRDRWeekToDate
+        "YEAR_TO_DATE" -> Right RQRDRYearToDate
+        x -> Left ("Unable to parse RunQueryRequestDataRange from: " <> x)
+
+instance ToHttpApiData RunQueryRequestDataRange where
+    toQueryParam = \case
+        RQRDRAllTime -> "ALL_TIME"
+        RQRDRCurrentDay -> "CURRENT_DAY"
+        RQRDRCustomDates -> "CUSTOM_DATES"
+        RQRDRLast14Days -> "LAST_14_DAYS"
+        RQRDRLast30Days -> "LAST_30_DAYS"
+        RQRDRLast365Days -> "LAST_365_DAYS"
+        RQRDRLast7Days -> "LAST_7_DAYS"
+        RQRDRLast90Days -> "LAST_90_DAYS"
+        RQRDRMonthToDate -> "MONTH_TO_DATE"
+        RQRDRPreviousDay -> "PREVIOUS_DAY"
+        RQRDRPreviousHalfMonth -> "PREVIOUS_HALF_MONTH"
+        RQRDRPreviousMonth -> "PREVIOUS_MONTH"
+        RQRDRPreviousQuarter -> "PREVIOUS_QUARTER"
+        RQRDRPreviousWeek -> "PREVIOUS_WEEK"
+        RQRDRPreviousYear -> "PREVIOUS_YEAR"
+        RQRDRQuarterToDate -> "QUARTER_TO_DATE"
+        RQRDRTypeNotSupported -> "TYPE_NOT_SUPPORTED"
+        RQRDRWeekToDate -> "WEEK_TO_DATE"
+        RQRDRYearToDate -> "YEAR_TO_DATE"
+
+instance FromJSON RunQueryRequestDataRange where
+    parseJSON = parseJSONText "RunQueryRequestDataRange"
+
+instance ToJSON RunQueryRequestDataRange where
+    toJSON = toJSONText
+
+-- | The state of the report.
+data ReportStatusState
+    = Done
+      -- ^ @DONE@
+    | Failed
+      -- ^ @FAILED@
+    | Running
+      -- ^ @RUNNING@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable ReportStatusState
+
+instance FromHttpApiData ReportStatusState where
+    parseQueryParam = \case
+        "DONE" -> Right Done
+        "FAILED" -> Right Failed
+        "RUNNING" -> Right Running
+        x -> Left ("Unable to parse ReportStatusState from: " <> x)
+
+instance ToHttpApiData ReportStatusState where
+    toQueryParam = \case
+        Done -> "DONE"
+        Failed -> "FAILED"
+        Running -> "RUNNING"
+
+instance FromJSON ReportStatusState where
+    parseJSON = parseJSONText "ReportStatusState"
+
+instance ToJSON ReportStatusState where
+    toJSON = toJSONText
+
+data ParametersGroupBysItem
+    = PGBIFilterActiveViewExpectedViewability
+      -- ^ @FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY@
+    | PGBIFilterActivityId
+      -- ^ @FILTER_ACTIVITY_ID@
+    | PGBIFilterAdvertiser
+      -- ^ @FILTER_ADVERTISER@
+    | PGBIFilterAdvertiserCurrency
+      -- ^ @FILTER_ADVERTISER_CURRENCY@
+    | PGBIFilterAdvertiserTimezone
+      -- ^ @FILTER_ADVERTISER_TIMEZONE@
+    | PGBIFilterAdPosition
+      -- ^ @FILTER_AD_POSITION@
+    | PGBIFilterAge
+      -- ^ @FILTER_AGE@
+    | PGBIFilterBrandsafeChannelId
+      -- ^ @FILTER_BRANDSAFE_CHANNEL_ID@
+    | PGBIFilterBrowser
+      -- ^ @FILTER_BROWSER@
+    | PGBIFilterCampaignDailyFrequency
+      -- ^ @FILTER_CAMPAIGN_DAILY_FREQUENCY@
+    | PGBIFilterCarrier
+      -- ^ @FILTER_CARRIER@
+    | PGBIFilterChannelId
+      -- ^ @FILTER_CHANNEL_ID@
+    | PGBIFilterCity
+      -- ^ @FILTER_CITY@
+    | PGBIFilterConversionDelay
+      -- ^ @FILTER_CONVERSION_DELAY@
+    | PGBIFilterCountry
+      -- ^ @FILTER_COUNTRY@
+    | PGBIFilterCreativeHeight
+      -- ^ @FILTER_CREATIVE_HEIGHT@
+    | PGBIFilterCreativeId
+      -- ^ @FILTER_CREATIVE_ID@
+    | PGBIFilterCreativeSize
+      -- ^ @FILTER_CREATIVE_SIZE@
+    | PGBIFilterCreativeType
+      -- ^ @FILTER_CREATIVE_TYPE@
+    | PGBIFilterCreativeWidth
+      -- ^ @FILTER_CREATIVE_WIDTH@
+    | PGBIFilterDataProvider
+      -- ^ @FILTER_DATA_PROVIDER@
+    | PGBIFilterDate
+      -- ^ @FILTER_DATE@
+    | PGBIFilterDayOfWeek
+      -- ^ @FILTER_DAY_OF_WEEK@
+    | PGBIFilterDfpOrderId
+      -- ^ @FILTER_DFP_ORDER_ID@
+    | PGBIFilterDma
+      -- ^ @FILTER_DMA@
+    | PGBIFilterExchangeId
+      -- ^ @FILTER_EXCHANGE_ID@
+    | PGBIFilterFloodlightPixelId
+      -- ^ @FILTER_FLOODLIGHT_PIXEL_ID@
+    | PGBIFilterGender
+      -- ^ @FILTER_GENDER@
+    | PGBIFilterInsertionOrder
+      -- ^ @FILTER_INSERTION_ORDER@
+    | PGBIFilterInventoryFormat
+      -- ^ @FILTER_INVENTORY_FORMAT@
+    | PGBIFilterInventorySource
+      -- ^ @FILTER_INVENTORY_SOURCE@
+    | PGBIFilterInventorySourceType
+      -- ^ @FILTER_INVENTORY_SOURCE_TYPE@
+    | PGBIFilterKeyword
+      -- ^ @FILTER_KEYWORD@
+    | PGBIFilterLineItem
+      -- ^ @FILTER_LINE_ITEM@
+    | PGBIFilterLineItemDailyFrequency
+      -- ^ @FILTER_LINE_ITEM_DAILY_FREQUENCY@
+    | PGBIFilterLineItemLifetimeFrequency
+      -- ^ @FILTER_LINE_ITEM_LIFETIME_FREQUENCY@
+    | PGBIFilterLineItemType
+      -- ^ @FILTER_LINE_ITEM_TYPE@
+    | PGBIFilterMobileDeviceMake
+      -- ^ @FILTER_MOBILE_DEVICE_MAKE@
+    | PGBIFilterMobileDeviceMakeModel
+      -- ^ @FILTER_MOBILE_DEVICE_MAKE_MODEL@
+    | PGBIFilterMobileDeviceType
+      -- ^ @FILTER_MOBILE_DEVICE_TYPE@
+    | PGBIFilterMobileGeo
+      -- ^ @FILTER_MOBILE_GEO@
+    | PGBIFilterMonth
+      -- ^ @FILTER_MONTH@
+    | PGBIFilterMraidSupport
+      -- ^ @FILTER_MRAID_SUPPORT@
+    | PGBIFilterNielsenAge
+      -- ^ @FILTER_NIELSEN_AGE@
+    | PGBIFilterNielsenCountryCode
+      -- ^ @FILTER_NIELSEN_COUNTRY_CODE@
+    | PGBIFilterNielsenDeviceId
+      -- ^ @FILTER_NIELSEN_DEVICE_ID@
+    | PGBIFilterNielsenGender
+      -- ^ @FILTER_NIELSEN_GENDER@
+    | PGBIFilterOrderId
+      -- ^ @FILTER_ORDER_ID@
+    | PGBIFilterOS
+      -- ^ @FILTER_OS@
+    | PGBIFilterPageCategory
+      -- ^ @FILTER_PAGE_CATEGORY@
+    | PGBIFilterPageLayout
+      -- ^ @FILTER_PAGE_LAYOUT@
+    | PGBIFilterPartner
+      -- ^ @FILTER_PARTNER@
+    | PGBIFilterPartnerCurrency
+      -- ^ @FILTER_PARTNER_CURRENCY@
+    | PGBIFilterPublicInventory
+      -- ^ @FILTER_PUBLIC_INVENTORY@
+    | PGBIFilterQuarter
+      -- ^ @FILTER_QUARTER@
+    | PGBIFilterRegion
+      -- ^ @FILTER_REGION@
+    | PGBIFilterRegularChannelId
+      -- ^ @FILTER_REGULAR_CHANNEL_ID@
+    | PGBIFilterSiteId
+      -- ^ @FILTER_SITE_ID@
+    | PGBIFilterSiteLanguage
+      -- ^ @FILTER_SITE_LANGUAGE@
+    | PGBIFilterTargetedUserList
+      -- ^ @FILTER_TARGETED_USER_LIST@
+    | PGBIFilterTimeOfDay
+      -- ^ @FILTER_TIME_OF_DAY@
+    | PGBIFilterTrueviewAdGroupAdId
+      -- ^ @FILTER_TRUEVIEW_AD_GROUP_AD_ID@
+    | PGBIFilterTrueviewAdGroupId
+      -- ^ @FILTER_TRUEVIEW_AD_GROUP_ID@
+    | PGBIFilterTrueviewAge
+      -- ^ @FILTER_TRUEVIEW_AGE@
+    | PGBIFilterTrueviewCategory
+      -- ^ @FILTER_TRUEVIEW_CATEGORY@
+    | PGBIFilterTrueviewConversionType
+      -- ^ @FILTER_TRUEVIEW_CONVERSION_TYPE@
+    | PGBIFilterTrueviewCustomAffinity
+      -- ^ @FILTER_TRUEVIEW_CUSTOM_AFFINITY@
+    | PGBIFilterTrueviewGender
+      -- ^ @FILTER_TRUEVIEW_GENDER@
+    | PGBIFilterTrueviewIarAge
+      -- ^ @FILTER_TRUEVIEW_IAR_AGE@
+    | PGBIFilterTrueviewIarCategory
+      -- ^ @FILTER_TRUEVIEW_IAR_CATEGORY@
+    | PGBIFilterTrueviewIarCity
+      -- ^ @FILTER_TRUEVIEW_IAR_CITY@
+    | PGBIFilterTrueviewIarCountry
+      -- ^ @FILTER_TRUEVIEW_IAR_COUNTRY@
+    | PGBIFilterTrueviewIarGender
+      -- ^ @FILTER_TRUEVIEW_IAR_GENDER@
+    | PGBIFilterTrueviewIarInterest
+      -- ^ @FILTER_TRUEVIEW_IAR_INTEREST@
+    | PGBIFilterTrueviewIarLanguage
+      -- ^ @FILTER_TRUEVIEW_IAR_LANGUAGE@
+    | PGBIFilterTrueviewIarParentalStatus
+      -- ^ @FILTER_TRUEVIEW_IAR_PARENTAL_STATUS@
+    | PGBIFilterTrueviewIarRegion
+      -- ^ @FILTER_TRUEVIEW_IAR_REGION@
+    | PGBIFilterTrueviewIarRemarketingList
+      -- ^ @FILTER_TRUEVIEW_IAR_REMARKETING_LIST@
+    | PGBIFilterTrueviewIarTimeOfDay
+      -- ^ @FILTER_TRUEVIEW_IAR_TIME_OF_DAY@
+    | PGBIFilterTrueviewIarZipcode
+      -- ^ @FILTER_TRUEVIEW_IAR_ZIPCODE@
+    | PGBIFilterTrueviewInterest
+      -- ^ @FILTER_TRUEVIEW_INTEREST@
+    | PGBIFilterTrueviewKeyword
+      -- ^ @FILTER_TRUEVIEW_KEYWORD@
+    | PGBIFilterTrueviewParentalStatus
+      -- ^ @FILTER_TRUEVIEW_PARENTAL_STATUS@
+    | PGBIFilterTrueviewPlacement
+      -- ^ @FILTER_TRUEVIEW_PLACEMENT@
+    | PGBIFilterTrueviewRemarketingList
+      -- ^ @FILTER_TRUEVIEW_REMARKETING_LIST@
+    | PGBIFilterUnknown
+      -- ^ @FILTER_UNKNOWN@
+    | PGBIFilterUserList
+      -- ^ @FILTER_USER_LIST@
+    | PGBIFilterUserListFirstParty
+      -- ^ @FILTER_USER_LIST_FIRST_PARTY@
+    | PGBIFilterUserListThirdParty
+      -- ^ @FILTER_USER_LIST_THIRD_PARTY@
+    | PGBIFilterVideoAdPositionInStream
+      -- ^ @FILTER_VIDEO_AD_POSITION_IN_STREAM@
+    | PGBIFilterVideoCompanionSize
+      -- ^ @FILTER_VIDEO_COMPANION_SIZE@
+    | PGBIFilterVideoCompanionType
+      -- ^ @FILTER_VIDEO_COMPANION_TYPE@
+    | PGBIFilterVideoCreativeDuration
+      -- ^ @FILTER_VIDEO_CREATIVE_DURATION@
+    | PGBIFilterVideoCreativeDurationSkippable
+      -- ^ @FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE@
+    | PGBIFilterVideoDurationSeconds
+      -- ^ @FILTER_VIDEO_DURATION_SECONDS@
+    | PGBIFilterVideoFormatSupport
+      -- ^ @FILTER_VIDEO_FORMAT_SUPPORT@
+    | PGBIFilterVideoInventoryType
+      -- ^ @FILTER_VIDEO_INVENTORY_TYPE@
+    | PGBIFilterVideoPlayerSize
+      -- ^ @FILTER_VIDEO_PLAYER_SIZE@
+    | PGBIFilterVideoRatingTier
+      -- ^ @FILTER_VIDEO_RATING_TIER@
+    | PGBIFilterVideoSkippableSupport
+      -- ^ @FILTER_VIDEO_SKIPPABLE_SUPPORT@
+    | PGBIFilterVideoVpaidSupport
+      -- ^ @FILTER_VIDEO_VPAID_SUPPORT@
+    | PGBIFilterWeek
+      -- ^ @FILTER_WEEK@
+    | PGBIFilterYear
+      -- ^ @FILTER_YEAR@
+    | PGBIFilterYouTubeVertical
+      -- ^ @FILTER_YOUTUBE_VERTICAL@
+    | PGBIFilterZipCode
+      -- ^ @FILTER_ZIP_CODE@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable ParametersGroupBysItem
+
+instance FromHttpApiData ParametersGroupBysItem where
+    parseQueryParam = \case
+        "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY" -> Right PGBIFilterActiveViewExpectedViewability
+        "FILTER_ACTIVITY_ID" -> Right PGBIFilterActivityId
+        "FILTER_ADVERTISER" -> Right PGBIFilterAdvertiser
+        "FILTER_ADVERTISER_CURRENCY" -> Right PGBIFilterAdvertiserCurrency
+        "FILTER_ADVERTISER_TIMEZONE" -> Right PGBIFilterAdvertiserTimezone
+        "FILTER_AD_POSITION" -> Right PGBIFilterAdPosition
+        "FILTER_AGE" -> Right PGBIFilterAge
+        "FILTER_BRANDSAFE_CHANNEL_ID" -> Right PGBIFilterBrandsafeChannelId
+        "FILTER_BROWSER" -> Right PGBIFilterBrowser
+        "FILTER_CAMPAIGN_DAILY_FREQUENCY" -> Right PGBIFilterCampaignDailyFrequency
+        "FILTER_CARRIER" -> Right PGBIFilterCarrier
+        "FILTER_CHANNEL_ID" -> Right PGBIFilterChannelId
+        "FILTER_CITY" -> Right PGBIFilterCity
+        "FILTER_CONVERSION_DELAY" -> Right PGBIFilterConversionDelay
+        "FILTER_COUNTRY" -> Right PGBIFilterCountry
+        "FILTER_CREATIVE_HEIGHT" -> Right PGBIFilterCreativeHeight
+        "FILTER_CREATIVE_ID" -> Right PGBIFilterCreativeId
+        "FILTER_CREATIVE_SIZE" -> Right PGBIFilterCreativeSize
+        "FILTER_CREATIVE_TYPE" -> Right PGBIFilterCreativeType
+        "FILTER_CREATIVE_WIDTH" -> Right PGBIFilterCreativeWidth
+        "FILTER_DATA_PROVIDER" -> Right PGBIFilterDataProvider
+        "FILTER_DATE" -> Right PGBIFilterDate
+        "FILTER_DAY_OF_WEEK" -> Right PGBIFilterDayOfWeek
+        "FILTER_DFP_ORDER_ID" -> Right PGBIFilterDfpOrderId
+        "FILTER_DMA" -> Right PGBIFilterDma
+        "FILTER_EXCHANGE_ID" -> Right PGBIFilterExchangeId
+        "FILTER_FLOODLIGHT_PIXEL_ID" -> Right PGBIFilterFloodlightPixelId
+        "FILTER_GENDER" -> Right PGBIFilterGender
+        "FILTER_INSERTION_ORDER" -> Right PGBIFilterInsertionOrder
+        "FILTER_INVENTORY_FORMAT" -> Right PGBIFilterInventoryFormat
+        "FILTER_INVENTORY_SOURCE" -> Right PGBIFilterInventorySource
+        "FILTER_INVENTORY_SOURCE_TYPE" -> Right PGBIFilterInventorySourceType
+        "FILTER_KEYWORD" -> Right PGBIFilterKeyword
+        "FILTER_LINE_ITEM" -> Right PGBIFilterLineItem
+        "FILTER_LINE_ITEM_DAILY_FREQUENCY" -> Right PGBIFilterLineItemDailyFrequency
+        "FILTER_LINE_ITEM_LIFETIME_FREQUENCY" -> Right PGBIFilterLineItemLifetimeFrequency
+        "FILTER_LINE_ITEM_TYPE" -> Right PGBIFilterLineItemType
+        "FILTER_MOBILE_DEVICE_MAKE" -> Right PGBIFilterMobileDeviceMake
+        "FILTER_MOBILE_DEVICE_MAKE_MODEL" -> Right PGBIFilterMobileDeviceMakeModel
+        "FILTER_MOBILE_DEVICE_TYPE" -> Right PGBIFilterMobileDeviceType
+        "FILTER_MOBILE_GEO" -> Right PGBIFilterMobileGeo
+        "FILTER_MONTH" -> Right PGBIFilterMonth
+        "FILTER_MRAID_SUPPORT" -> Right PGBIFilterMraidSupport
+        "FILTER_NIELSEN_AGE" -> Right PGBIFilterNielsenAge
+        "FILTER_NIELSEN_COUNTRY_CODE" -> Right PGBIFilterNielsenCountryCode
+        "FILTER_NIELSEN_DEVICE_ID" -> Right PGBIFilterNielsenDeviceId
+        "FILTER_NIELSEN_GENDER" -> Right PGBIFilterNielsenGender
+        "FILTER_ORDER_ID" -> Right PGBIFilterOrderId
+        "FILTER_OS" -> Right PGBIFilterOS
+        "FILTER_PAGE_CATEGORY" -> Right PGBIFilterPageCategory
+        "FILTER_PAGE_LAYOUT" -> Right PGBIFilterPageLayout
+        "FILTER_PARTNER" -> Right PGBIFilterPartner
+        "FILTER_PARTNER_CURRENCY" -> Right PGBIFilterPartnerCurrency
+        "FILTER_PUBLIC_INVENTORY" -> Right PGBIFilterPublicInventory
+        "FILTER_QUARTER" -> Right PGBIFilterQuarter
+        "FILTER_REGION" -> Right PGBIFilterRegion
+        "FILTER_REGULAR_CHANNEL_ID" -> Right PGBIFilterRegularChannelId
+        "FILTER_SITE_ID" -> Right PGBIFilterSiteId
+        "FILTER_SITE_LANGUAGE" -> Right PGBIFilterSiteLanguage
+        "FILTER_TARGETED_USER_LIST" -> Right PGBIFilterTargetedUserList
+        "FILTER_TIME_OF_DAY" -> Right PGBIFilterTimeOfDay
+        "FILTER_TRUEVIEW_AD_GROUP_AD_ID" -> Right PGBIFilterTrueviewAdGroupAdId
+        "FILTER_TRUEVIEW_AD_GROUP_ID" -> Right PGBIFilterTrueviewAdGroupId
+        "FILTER_TRUEVIEW_AGE" -> Right PGBIFilterTrueviewAge
+        "FILTER_TRUEVIEW_CATEGORY" -> Right PGBIFilterTrueviewCategory
+        "FILTER_TRUEVIEW_CONVERSION_TYPE" -> Right PGBIFilterTrueviewConversionType
+        "FILTER_TRUEVIEW_CUSTOM_AFFINITY" -> Right PGBIFilterTrueviewCustomAffinity
+        "FILTER_TRUEVIEW_GENDER" -> Right PGBIFilterTrueviewGender
+        "FILTER_TRUEVIEW_IAR_AGE" -> Right PGBIFilterTrueviewIarAge
+        "FILTER_TRUEVIEW_IAR_CATEGORY" -> Right PGBIFilterTrueviewIarCategory
+        "FILTER_TRUEVIEW_IAR_CITY" -> Right PGBIFilterTrueviewIarCity
+        "FILTER_TRUEVIEW_IAR_COUNTRY" -> Right PGBIFilterTrueviewIarCountry
+        "FILTER_TRUEVIEW_IAR_GENDER" -> Right PGBIFilterTrueviewIarGender
+        "FILTER_TRUEVIEW_IAR_INTEREST" -> Right PGBIFilterTrueviewIarInterest
+        "FILTER_TRUEVIEW_IAR_LANGUAGE" -> Right PGBIFilterTrueviewIarLanguage
+        "FILTER_TRUEVIEW_IAR_PARENTAL_STATUS" -> Right PGBIFilterTrueviewIarParentalStatus
+        "FILTER_TRUEVIEW_IAR_REGION" -> Right PGBIFilterTrueviewIarRegion
+        "FILTER_TRUEVIEW_IAR_REMARKETING_LIST" -> Right PGBIFilterTrueviewIarRemarketingList
+        "FILTER_TRUEVIEW_IAR_TIME_OF_DAY" -> Right PGBIFilterTrueviewIarTimeOfDay
+        "FILTER_TRUEVIEW_IAR_ZIPCODE" -> Right PGBIFilterTrueviewIarZipcode
+        "FILTER_TRUEVIEW_INTEREST" -> Right PGBIFilterTrueviewInterest
+        "FILTER_TRUEVIEW_KEYWORD" -> Right PGBIFilterTrueviewKeyword
+        "FILTER_TRUEVIEW_PARENTAL_STATUS" -> Right PGBIFilterTrueviewParentalStatus
+        "FILTER_TRUEVIEW_PLACEMENT" -> Right PGBIFilterTrueviewPlacement
+        "FILTER_TRUEVIEW_REMARKETING_LIST" -> Right PGBIFilterTrueviewRemarketingList
+        "FILTER_UNKNOWN" -> Right PGBIFilterUnknown
+        "FILTER_USER_LIST" -> Right PGBIFilterUserList
+        "FILTER_USER_LIST_FIRST_PARTY" -> Right PGBIFilterUserListFirstParty
+        "FILTER_USER_LIST_THIRD_PARTY" -> Right PGBIFilterUserListThirdParty
+        "FILTER_VIDEO_AD_POSITION_IN_STREAM" -> Right PGBIFilterVideoAdPositionInStream
+        "FILTER_VIDEO_COMPANION_SIZE" -> Right PGBIFilterVideoCompanionSize
+        "FILTER_VIDEO_COMPANION_TYPE" -> Right PGBIFilterVideoCompanionType
+        "FILTER_VIDEO_CREATIVE_DURATION" -> Right PGBIFilterVideoCreativeDuration
+        "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE" -> Right PGBIFilterVideoCreativeDurationSkippable
+        "FILTER_VIDEO_DURATION_SECONDS" -> Right PGBIFilterVideoDurationSeconds
+        "FILTER_VIDEO_FORMAT_SUPPORT" -> Right PGBIFilterVideoFormatSupport
+        "FILTER_VIDEO_INVENTORY_TYPE" -> Right PGBIFilterVideoInventoryType
+        "FILTER_VIDEO_PLAYER_SIZE" -> Right PGBIFilterVideoPlayerSize
+        "FILTER_VIDEO_RATING_TIER" -> Right PGBIFilterVideoRatingTier
+        "FILTER_VIDEO_SKIPPABLE_SUPPORT" -> Right PGBIFilterVideoSkippableSupport
+        "FILTER_VIDEO_VPAID_SUPPORT" -> Right PGBIFilterVideoVpaidSupport
+        "FILTER_WEEK" -> Right PGBIFilterWeek
+        "FILTER_YEAR" -> Right PGBIFilterYear
+        "FILTER_YOUTUBE_VERTICAL" -> Right PGBIFilterYouTubeVertical
+        "FILTER_ZIP_CODE" -> Right PGBIFilterZipCode
+        x -> Left ("Unable to parse ParametersGroupBysItem from: " <> x)
+
+instance ToHttpApiData ParametersGroupBysItem where
+    toQueryParam = \case
+        PGBIFilterActiveViewExpectedViewability -> "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY"
+        PGBIFilterActivityId -> "FILTER_ACTIVITY_ID"
+        PGBIFilterAdvertiser -> "FILTER_ADVERTISER"
+        PGBIFilterAdvertiserCurrency -> "FILTER_ADVERTISER_CURRENCY"
+        PGBIFilterAdvertiserTimezone -> "FILTER_ADVERTISER_TIMEZONE"
+        PGBIFilterAdPosition -> "FILTER_AD_POSITION"
+        PGBIFilterAge -> "FILTER_AGE"
+        PGBIFilterBrandsafeChannelId -> "FILTER_BRANDSAFE_CHANNEL_ID"
+        PGBIFilterBrowser -> "FILTER_BROWSER"
+        PGBIFilterCampaignDailyFrequency -> "FILTER_CAMPAIGN_DAILY_FREQUENCY"
+        PGBIFilterCarrier -> "FILTER_CARRIER"
+        PGBIFilterChannelId -> "FILTER_CHANNEL_ID"
+        PGBIFilterCity -> "FILTER_CITY"
+        PGBIFilterConversionDelay -> "FILTER_CONVERSION_DELAY"
+        PGBIFilterCountry -> "FILTER_COUNTRY"
+        PGBIFilterCreativeHeight -> "FILTER_CREATIVE_HEIGHT"
+        PGBIFilterCreativeId -> "FILTER_CREATIVE_ID"
+        PGBIFilterCreativeSize -> "FILTER_CREATIVE_SIZE"
+        PGBIFilterCreativeType -> "FILTER_CREATIVE_TYPE"
+        PGBIFilterCreativeWidth -> "FILTER_CREATIVE_WIDTH"
+        PGBIFilterDataProvider -> "FILTER_DATA_PROVIDER"
+        PGBIFilterDate -> "FILTER_DATE"
+        PGBIFilterDayOfWeek -> "FILTER_DAY_OF_WEEK"
+        PGBIFilterDfpOrderId -> "FILTER_DFP_ORDER_ID"
+        PGBIFilterDma -> "FILTER_DMA"
+        PGBIFilterExchangeId -> "FILTER_EXCHANGE_ID"
+        PGBIFilterFloodlightPixelId -> "FILTER_FLOODLIGHT_PIXEL_ID"
+        PGBIFilterGender -> "FILTER_GENDER"
+        PGBIFilterInsertionOrder -> "FILTER_INSERTION_ORDER"
+        PGBIFilterInventoryFormat -> "FILTER_INVENTORY_FORMAT"
+        PGBIFilterInventorySource -> "FILTER_INVENTORY_SOURCE"
+        PGBIFilterInventorySourceType -> "FILTER_INVENTORY_SOURCE_TYPE"
+        PGBIFilterKeyword -> "FILTER_KEYWORD"
+        PGBIFilterLineItem -> "FILTER_LINE_ITEM"
+        PGBIFilterLineItemDailyFrequency -> "FILTER_LINE_ITEM_DAILY_FREQUENCY"
+        PGBIFilterLineItemLifetimeFrequency -> "FILTER_LINE_ITEM_LIFETIME_FREQUENCY"
+        PGBIFilterLineItemType -> "FILTER_LINE_ITEM_TYPE"
+        PGBIFilterMobileDeviceMake -> "FILTER_MOBILE_DEVICE_MAKE"
+        PGBIFilterMobileDeviceMakeModel -> "FILTER_MOBILE_DEVICE_MAKE_MODEL"
+        PGBIFilterMobileDeviceType -> "FILTER_MOBILE_DEVICE_TYPE"
+        PGBIFilterMobileGeo -> "FILTER_MOBILE_GEO"
+        PGBIFilterMonth -> "FILTER_MONTH"
+        PGBIFilterMraidSupport -> "FILTER_MRAID_SUPPORT"
+        PGBIFilterNielsenAge -> "FILTER_NIELSEN_AGE"
+        PGBIFilterNielsenCountryCode -> "FILTER_NIELSEN_COUNTRY_CODE"
+        PGBIFilterNielsenDeviceId -> "FILTER_NIELSEN_DEVICE_ID"
+        PGBIFilterNielsenGender -> "FILTER_NIELSEN_GENDER"
+        PGBIFilterOrderId -> "FILTER_ORDER_ID"
+        PGBIFilterOS -> "FILTER_OS"
+        PGBIFilterPageCategory -> "FILTER_PAGE_CATEGORY"
+        PGBIFilterPageLayout -> "FILTER_PAGE_LAYOUT"
+        PGBIFilterPartner -> "FILTER_PARTNER"
+        PGBIFilterPartnerCurrency -> "FILTER_PARTNER_CURRENCY"
+        PGBIFilterPublicInventory -> "FILTER_PUBLIC_INVENTORY"
+        PGBIFilterQuarter -> "FILTER_QUARTER"
+        PGBIFilterRegion -> "FILTER_REGION"
+        PGBIFilterRegularChannelId -> "FILTER_REGULAR_CHANNEL_ID"
+        PGBIFilterSiteId -> "FILTER_SITE_ID"
+        PGBIFilterSiteLanguage -> "FILTER_SITE_LANGUAGE"
+        PGBIFilterTargetedUserList -> "FILTER_TARGETED_USER_LIST"
+        PGBIFilterTimeOfDay -> "FILTER_TIME_OF_DAY"
+        PGBIFilterTrueviewAdGroupAdId -> "FILTER_TRUEVIEW_AD_GROUP_AD_ID"
+        PGBIFilterTrueviewAdGroupId -> "FILTER_TRUEVIEW_AD_GROUP_ID"
+        PGBIFilterTrueviewAge -> "FILTER_TRUEVIEW_AGE"
+        PGBIFilterTrueviewCategory -> "FILTER_TRUEVIEW_CATEGORY"
+        PGBIFilterTrueviewConversionType -> "FILTER_TRUEVIEW_CONVERSION_TYPE"
+        PGBIFilterTrueviewCustomAffinity -> "FILTER_TRUEVIEW_CUSTOM_AFFINITY"
+        PGBIFilterTrueviewGender -> "FILTER_TRUEVIEW_GENDER"
+        PGBIFilterTrueviewIarAge -> "FILTER_TRUEVIEW_IAR_AGE"
+        PGBIFilterTrueviewIarCategory -> "FILTER_TRUEVIEW_IAR_CATEGORY"
+        PGBIFilterTrueviewIarCity -> "FILTER_TRUEVIEW_IAR_CITY"
+        PGBIFilterTrueviewIarCountry -> "FILTER_TRUEVIEW_IAR_COUNTRY"
+        PGBIFilterTrueviewIarGender -> "FILTER_TRUEVIEW_IAR_GENDER"
+        PGBIFilterTrueviewIarInterest -> "FILTER_TRUEVIEW_IAR_INTEREST"
+        PGBIFilterTrueviewIarLanguage -> "FILTER_TRUEVIEW_IAR_LANGUAGE"
+        PGBIFilterTrueviewIarParentalStatus -> "FILTER_TRUEVIEW_IAR_PARENTAL_STATUS"
+        PGBIFilterTrueviewIarRegion -> "FILTER_TRUEVIEW_IAR_REGION"
+        PGBIFilterTrueviewIarRemarketingList -> "FILTER_TRUEVIEW_IAR_REMARKETING_LIST"
+        PGBIFilterTrueviewIarTimeOfDay -> "FILTER_TRUEVIEW_IAR_TIME_OF_DAY"
+        PGBIFilterTrueviewIarZipcode -> "FILTER_TRUEVIEW_IAR_ZIPCODE"
+        PGBIFilterTrueviewInterest -> "FILTER_TRUEVIEW_INTEREST"
+        PGBIFilterTrueviewKeyword -> "FILTER_TRUEVIEW_KEYWORD"
+        PGBIFilterTrueviewParentalStatus -> "FILTER_TRUEVIEW_PARENTAL_STATUS"
+        PGBIFilterTrueviewPlacement -> "FILTER_TRUEVIEW_PLACEMENT"
+        PGBIFilterTrueviewRemarketingList -> "FILTER_TRUEVIEW_REMARKETING_LIST"
+        PGBIFilterUnknown -> "FILTER_UNKNOWN"
+        PGBIFilterUserList -> "FILTER_USER_LIST"
+        PGBIFilterUserListFirstParty -> "FILTER_USER_LIST_FIRST_PARTY"
+        PGBIFilterUserListThirdParty -> "FILTER_USER_LIST_THIRD_PARTY"
+        PGBIFilterVideoAdPositionInStream -> "FILTER_VIDEO_AD_POSITION_IN_STREAM"
+        PGBIFilterVideoCompanionSize -> "FILTER_VIDEO_COMPANION_SIZE"
+        PGBIFilterVideoCompanionType -> "FILTER_VIDEO_COMPANION_TYPE"
+        PGBIFilterVideoCreativeDuration -> "FILTER_VIDEO_CREATIVE_DURATION"
+        PGBIFilterVideoCreativeDurationSkippable -> "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE"
+        PGBIFilterVideoDurationSeconds -> "FILTER_VIDEO_DURATION_SECONDS"
+        PGBIFilterVideoFormatSupport -> "FILTER_VIDEO_FORMAT_SUPPORT"
+        PGBIFilterVideoInventoryType -> "FILTER_VIDEO_INVENTORY_TYPE"
+        PGBIFilterVideoPlayerSize -> "FILTER_VIDEO_PLAYER_SIZE"
+        PGBIFilterVideoRatingTier -> "FILTER_VIDEO_RATING_TIER"
+        PGBIFilterVideoSkippableSupport -> "FILTER_VIDEO_SKIPPABLE_SUPPORT"
+        PGBIFilterVideoVpaidSupport -> "FILTER_VIDEO_VPAID_SUPPORT"
+        PGBIFilterWeek -> "FILTER_WEEK"
+        PGBIFilterYear -> "FILTER_YEAR"
+        PGBIFilterYouTubeVertical -> "FILTER_YOUTUBE_VERTICAL"
+        PGBIFilterZipCode -> "FILTER_ZIP_CODE"
+
+instance FromJSON ParametersGroupBysItem where
+    parseJSON = parseJSONText "ParametersGroupBysItem"
+
+instance ToJSON ParametersGroupBysItem where
+    toJSON = toJSONText
+
+-- | Error code that shows why the report was not created.
+data ReportFailureErrorCode
+    = AuthenticationError
+      -- ^ @AUTHENTICATION_ERROR@
+    | DeprecatedReportingInvalidQuery
+      -- ^ @DEPRECATED_REPORTING_INVALID_QUERY@
+    | ReportingBucketNotFound
+      -- ^ @REPORTING_BUCKET_NOT_FOUND@
+    | ReportingCreateBucketFailed
+      -- ^ @REPORTING_CREATE_BUCKET_FAILED@
+    | ReportingDeleteBucketFailed
+      -- ^ @REPORTING_DELETE_BUCKET_FAILED@
+    | ReportingFatalError
+      -- ^ @REPORTING_FATAL_ERROR@
+    | ReportingIllegalFilename
+      -- ^ @REPORTING_ILLEGAL_FILENAME@
+    | ReportingImcompatibleMetrics
+      -- ^ @REPORTING_IMCOMPATIBLE_METRICS@
+    | ReportingInvalidQueryMissingPartnerAndAdvertiserFilters
+      -- ^ @REPORTING_INVALID_QUERY_MISSING_PARTNER_AND_ADVERTISER_FILTERS@
+    | ReportingInvalidQueryTitleMissing
+      -- ^ @REPORTING_INVALID_QUERY_TITLE_MISSING@
+    | ReportingInvalidQueryTooManyUnfilteredLargeGroupBys
+      -- ^ @REPORTING_INVALID_QUERY_TOO_MANY_UNFILTERED_LARGE_GROUP_BYS@
+    | ReportingQueryNotFound
+      -- ^ @REPORTING_QUERY_NOT_FOUND@
+    | ReportingTransientError
+      -- ^ @REPORTING_TRANSIENT_ERROR@
+    | ReportingUpdateBucketPermissionFailed
+      -- ^ @REPORTING_UPDATE_BUCKET_PERMISSION_FAILED@
+    | ReportingWriteBucketObjectFailed
+      -- ^ @REPORTING_WRITE_BUCKET_OBJECT_FAILED@
+    | ServerError
+      -- ^ @SERVER_ERROR@
+    | UnauthorizedAPIAccess
+      -- ^ @UNAUTHORIZED_API_ACCESS@
+    | ValidationError
+      -- ^ @VALIDATION_ERROR@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable ReportFailureErrorCode
+
+instance FromHttpApiData ReportFailureErrorCode where
+    parseQueryParam = \case
+        "AUTHENTICATION_ERROR" -> Right AuthenticationError
+        "DEPRECATED_REPORTING_INVALID_QUERY" -> Right DeprecatedReportingInvalidQuery
+        "REPORTING_BUCKET_NOT_FOUND" -> Right ReportingBucketNotFound
+        "REPORTING_CREATE_BUCKET_FAILED" -> Right ReportingCreateBucketFailed
+        "REPORTING_DELETE_BUCKET_FAILED" -> Right ReportingDeleteBucketFailed
+        "REPORTING_FATAL_ERROR" -> Right ReportingFatalError
+        "REPORTING_ILLEGAL_FILENAME" -> Right ReportingIllegalFilename
+        "REPORTING_IMCOMPATIBLE_METRICS" -> Right ReportingImcompatibleMetrics
+        "REPORTING_INVALID_QUERY_MISSING_PARTNER_AND_ADVERTISER_FILTERS" -> Right ReportingInvalidQueryMissingPartnerAndAdvertiserFilters
+        "REPORTING_INVALID_QUERY_TITLE_MISSING" -> Right ReportingInvalidQueryTitleMissing
+        "REPORTING_INVALID_QUERY_TOO_MANY_UNFILTERED_LARGE_GROUP_BYS" -> Right ReportingInvalidQueryTooManyUnfilteredLargeGroupBys
+        "REPORTING_QUERY_NOT_FOUND" -> Right ReportingQueryNotFound
+        "REPORTING_TRANSIENT_ERROR" -> Right ReportingTransientError
+        "REPORTING_UPDATE_BUCKET_PERMISSION_FAILED" -> Right ReportingUpdateBucketPermissionFailed
+        "REPORTING_WRITE_BUCKET_OBJECT_FAILED" -> Right ReportingWriteBucketObjectFailed
+        "SERVER_ERROR" -> Right ServerError
+        "UNAUTHORIZED_API_ACCESS" -> Right UnauthorizedAPIAccess
+        "VALIDATION_ERROR" -> Right ValidationError
+        x -> Left ("Unable to parse ReportFailureErrorCode from: " <> x)
+
+instance ToHttpApiData ReportFailureErrorCode where
+    toQueryParam = \case
+        AuthenticationError -> "AUTHENTICATION_ERROR"
+        DeprecatedReportingInvalidQuery -> "DEPRECATED_REPORTING_INVALID_QUERY"
+        ReportingBucketNotFound -> "REPORTING_BUCKET_NOT_FOUND"
+        ReportingCreateBucketFailed -> "REPORTING_CREATE_BUCKET_FAILED"
+        ReportingDeleteBucketFailed -> "REPORTING_DELETE_BUCKET_FAILED"
+        ReportingFatalError -> "REPORTING_FATAL_ERROR"
+        ReportingIllegalFilename -> "REPORTING_ILLEGAL_FILENAME"
+        ReportingImcompatibleMetrics -> "REPORTING_IMCOMPATIBLE_METRICS"
+        ReportingInvalidQueryMissingPartnerAndAdvertiserFilters -> "REPORTING_INVALID_QUERY_MISSING_PARTNER_AND_ADVERTISER_FILTERS"
+        ReportingInvalidQueryTitleMissing -> "REPORTING_INVALID_QUERY_TITLE_MISSING"
+        ReportingInvalidQueryTooManyUnfilteredLargeGroupBys -> "REPORTING_INVALID_QUERY_TOO_MANY_UNFILTERED_LARGE_GROUP_BYS"
+        ReportingQueryNotFound -> "REPORTING_QUERY_NOT_FOUND"
+        ReportingTransientError -> "REPORTING_TRANSIENT_ERROR"
+        ReportingUpdateBucketPermissionFailed -> "REPORTING_UPDATE_BUCKET_PERMISSION_FAILED"
+        ReportingWriteBucketObjectFailed -> "REPORTING_WRITE_BUCKET_OBJECT_FAILED"
+        ServerError -> "SERVER_ERROR"
+        UnauthorizedAPIAccess -> "UNAUTHORIZED_API_ACCESS"
+        ValidationError -> "VALIDATION_ERROR"
+
+instance FromJSON ReportFailureErrorCode where
+    parseJSON = parseJSONText "ReportFailureErrorCode"
+
+instance ToJSON ReportFailureErrorCode where
+    toJSON = toJSONText
+
+-- | Format in which the line items will be returned. Default to CSV.
+data DownloadLineItemsRequestFormat
+    = DLIRFCSV
+      -- ^ @CSV@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable DownloadLineItemsRequestFormat
+
+instance FromHttpApiData DownloadLineItemsRequestFormat where
+    parseQueryParam = \case
+        "CSV" -> Right DLIRFCSV
+        x -> Left ("Unable to parse DownloadLineItemsRequestFormat from: " <> x)
+
+instance ToHttpApiData DownloadLineItemsRequestFormat where
+    toQueryParam = \case
+        DLIRFCSV -> "CSV"
+
+instance FromJSON DownloadLineItemsRequestFormat where
+    parseJSON = parseJSONText "DownloadLineItemsRequestFormat"
+
+instance ToJSON DownloadLineItemsRequestFormat where
+    toJSON = toJSONText
+
+-- | The file type of the report.
+data ReportStatusFormat
+    = RSFCSV
+      -- ^ @CSV@
+    | RSFExcelCSV
+      -- ^ @EXCEL_CSV@
+    | RSFXlsx
+      -- ^ @XLSX@
+      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
+
+instance Hashable ReportStatusFormat
+
+instance FromHttpApiData ReportStatusFormat where
+    parseQueryParam = \case
+        "CSV" -> Right RSFCSV
+        "EXCEL_CSV" -> Right RSFExcelCSV
+        "XLSX" -> Right RSFXlsx
+        x -> Left ("Unable to parse ReportStatusFormat from: " <> x)
+
+instance ToHttpApiData ReportStatusFormat where
+    toQueryParam = \case
         RSFCSV -> "CSV"
         RSFExcelCSV -> "EXCEL_CSV"
         RSFXlsx -> "XLSX"
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Lineitems.Downloadlineitems
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -53,7 +53,7 @@
 -- | Retrieves line items in CSV format.
 --
 -- /See:/ 'lineitemsDownloadlineitems' smart constructor.
-newtype LineitemsDownloadlineitems = LineitemsDownloadlineitems
+newtype LineitemsDownloadlineitems = LineitemsDownloadlineitems'
     { _ldPayload :: DownloadLineItemsRequest
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -66,7 +66,7 @@
     :: DownloadLineItemsRequest -- ^ 'ldPayload'
     -> LineitemsDownloadlineitems
 lineitemsDownloadlineitems pLdPayload_ =
-    LineitemsDownloadlineitems
+    LineitemsDownloadlineitems'
     { _ldPayload = pLdPayload_
     }
 
@@ -79,7 +79,8 @@
          where
         type Rs LineitemsDownloadlineitems =
              DownloadLineItemsResponse
-        requestClient LineitemsDownloadlineitems{..}
+        type Scopes LineitemsDownloadlineitems = '[]
+        requestClient LineitemsDownloadlineitems'{..}
           = go (Just AltJSON) _ldPayload doubleClickBidsService
           where go
                   = buildClient
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Lineitems.Uploadlineitems
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -53,7 +53,7 @@
 -- | Uploads line items in CSV format.
 --
 -- /See:/ 'lineitemsUploadlineitems' smart constructor.
-newtype LineitemsUploadlineitems = LineitemsUploadlineitems
+newtype LineitemsUploadlineitems = LineitemsUploadlineitems'
     { _luPayload :: UploadLineItemsRequest
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -66,7 +66,7 @@
     :: UploadLineItemsRequest -- ^ 'luPayload'
     -> LineitemsUploadlineitems
 lineitemsUploadlineitems pLuPayload_ =
-    LineitemsUploadlineitems
+    LineitemsUploadlineitems'
     { _luPayload = pLuPayload_
     }
 
@@ -78,7 +78,8 @@
 instance GoogleRequest LineitemsUploadlineitems where
         type Rs LineitemsUploadlineitems =
              UploadLineItemsResponse
-        requestClient LineitemsUploadlineitems{..}
+        type Scopes LineitemsUploadlineitems = '[]
+        requestClient LineitemsUploadlineitems'{..}
           = go (Just AltJSON) _luPayload doubleClickBidsService
           where go
                   = buildClient
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Queries.CreateQuery
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -51,7 +51,7 @@
 -- | Creates a query.
 --
 -- /See:/ 'queriesCreateQuery' smart constructor.
-newtype QueriesCreateQuery = QueriesCreateQuery
+newtype QueriesCreateQuery = QueriesCreateQuery'
     { _qcqPayload :: Query
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -64,7 +64,7 @@
     :: Query -- ^ 'qcqPayload'
     -> QueriesCreateQuery
 queriesCreateQuery pQcqPayload_ =
-    QueriesCreateQuery
+    QueriesCreateQuery'
     { _qcqPayload = pQcqPayload_
     }
 
@@ -75,7 +75,8 @@
 
 instance GoogleRequest QueriesCreateQuery where
         type Rs QueriesCreateQuery = Query
-        requestClient QueriesCreateQuery{..}
+        type Scopes QueriesCreateQuery = '[]
+        requestClient QueriesCreateQuery'{..}
           = go (Just AltJSON) _qcqPayload
               doubleClickBidsService
           where go
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Queries.DeleteQuery
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -51,7 +51,7 @@
 -- | Deletes a stored query as well as the associated stored reports.
 --
 -- /See:/ 'queriesDeleteQuery' smart constructor.
-newtype QueriesDeleteQuery = QueriesDeleteQuery
+newtype QueriesDeleteQuery = QueriesDeleteQuery'
     { _qdqQueryId :: Textual Int64
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -64,7 +64,7 @@
     :: Int64 -- ^ 'qdqQueryId'
     -> QueriesDeleteQuery
 queriesDeleteQuery pQdqQueryId_ =
-    QueriesDeleteQuery
+    QueriesDeleteQuery'
     { _qdqQueryId = _Coerce # pQdqQueryId_
     }
 
@@ -76,7 +76,8 @@
 
 instance GoogleRequest QueriesDeleteQuery where
         type Rs QueriesDeleteQuery = ()
-        requestClient QueriesDeleteQuery{..}
+        type Scopes QueriesDeleteQuery = '[]
+        requestClient QueriesDeleteQuery'{..}
           = go _qdqQueryId (Just AltJSON)
               doubleClickBidsService
           where go
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Queries.GetQuery
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -51,7 +51,7 @@
 -- | Retrieves a stored query.
 --
 -- /See:/ 'queriesGetQuery' smart constructor.
-newtype QueriesGetQuery = QueriesGetQuery
+newtype QueriesGetQuery = QueriesGetQuery'
     { _qgqQueryId :: Textual Int64
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -64,7 +64,7 @@
     :: Int64 -- ^ 'qgqQueryId'
     -> QueriesGetQuery
 queriesGetQuery pQgqQueryId_ =
-    QueriesGetQuery
+    QueriesGetQuery'
     { _qgqQueryId = _Coerce # pQgqQueryId_
     }
 
@@ -76,7 +76,8 @@
 
 instance GoogleRequest QueriesGetQuery where
         type Rs QueriesGetQuery = Query
-        requestClient QueriesGetQuery{..}
+        type Scopes QueriesGetQuery = '[]
+        requestClient QueriesGetQuery'{..}
           = go _qgqQueryId (Just AltJSON)
               doubleClickBidsService
           where go
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Queries.Listqueries
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -50,18 +50,19 @@
 --
 -- /See:/ 'queriesListqueries' smart constructor.
 data QueriesListqueries =
-    QueriesListqueries
+    QueriesListqueries'
     deriving (Eq,Show,Data,Typeable,Generic)
 
 -- | Creates a value of 'QueriesListqueries' with the minimum fields required to make a request.
 --
 queriesListqueries
     :: QueriesListqueries
-queriesListqueries = QueriesListqueries
+queriesListqueries = QueriesListqueries'
 
 instance GoogleRequest QueriesListqueries where
         type Rs QueriesListqueries = ListQueriesResponse
-        requestClient QueriesListqueries{}
+        type Scopes QueriesListqueries = '[]
+        requestClient QueriesListqueries'{}
           = go (Just AltJSON) doubleClickBidsService
           where go
                   = buildClient
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Queries.RunQuery
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -53,7 +53,7 @@
 -- | Runs a stored query to generate a report.
 --
 -- /See:/ 'queriesRunQuery' smart constructor.
-data QueriesRunQuery = QueriesRunQuery
+data QueriesRunQuery = QueriesRunQuery'
     { _qrqQueryId :: !(Textual Int64)
     , _qrqPayload :: !RunQueryRequest
     } deriving (Eq,Show,Data,Typeable,Generic)
@@ -70,7 +70,7 @@
     -> RunQueryRequest -- ^ 'qrqPayload'
     -> QueriesRunQuery
 queriesRunQuery pQrqQueryId_ pQrqPayload_ =
-    QueriesRunQuery
+    QueriesRunQuery'
     { _qrqQueryId = _Coerce # pQrqQueryId_
     , _qrqPayload = pQrqPayload_
     }
@@ -88,7 +88,8 @@
 
 instance GoogleRequest QueriesRunQuery where
         type Rs QueriesRunQuery = ()
-        requestClient QueriesRunQuery{..}
+        type Scopes QueriesRunQuery = '[]
+        requestClient QueriesRunQuery'{..}
           = go _qrqQueryId (Just AltJSON) _qrqPayload
               doubleClickBidsService
           where go
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs
--- a/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs
@@ -14,7 +14,7 @@
 
 -- |
 -- Module      : Network.Google.Resource.DoubleClickBidManager.Reports.Listreports
--- Copyright   : (c) 2015 Brendan Hay
+-- Copyright   : (c) 2015-2016 Brendan Hay
 -- License     : Mozilla Public License, v. 2.0.
 -- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
 -- Stability   : auto-generated
@@ -53,7 +53,7 @@
 -- | Retrieves stored reports.
 --
 -- /See:/ 'reportsListreports' smart constructor.
-newtype ReportsListreports = ReportsListreports
+newtype ReportsListreports = ReportsListreports'
     { _rlQueryId :: Textual Int64
     } deriving (Eq,Show,Data,Typeable,Generic)
 
@@ -66,7 +66,7 @@
     :: Int64 -- ^ 'rlQueryId'
     -> ReportsListreports
 reportsListreports pRlQueryId_ =
-    ReportsListreports
+    ReportsListreports'
     { _rlQueryId = _Coerce # pRlQueryId_
     }
 
@@ -78,7 +78,8 @@
 
 instance GoogleRequest ReportsListreports where
         type Rs ReportsListreports = ListReportsResponse
-        requestClient ReportsListreports{..}
+        type Scopes ReportsListreports = '[]
+        requestClient ReportsListreports'{..}
           = go _rlQueryId (Just AltJSON) doubleClickBidsService
           where go
                   = buildClient
diff --git a/gen/Network/Google/Resource/DoubleClickBidManager/Rubicon/Notifyproposalchange.hs b/gen/Network/Google/Resource/DoubleClickBidManager/Rubicon/Notifyproposalchange.hs
new file mode 100644
--- /dev/null
+++ b/gen/Network/Google/Resource/DoubleClickBidManager/Rubicon/Notifyproposalchange.hs
@@ -0,0 +1,87 @@
+{-# LANGUAGE DataKinds          #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE DeriveGeneric      #-}
+{-# LANGUAGE FlexibleInstances  #-}
+{-# LANGUAGE NoImplicitPrelude  #-}
+{-# LANGUAGE OverloadedStrings  #-}
+{-# LANGUAGE RecordWildCards    #-}
+{-# LANGUAGE TypeFamilies       #-}
+{-# LANGUAGE TypeOperators      #-}
+
+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
+{-# OPTIONS_GHC -fno-warn-unused-binds      #-}
+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}
+
+-- |
+-- Module      : Network.Google.Resource.DoubleClickBidManager.Rubicon.Notifyproposalchange
+-- Copyright   : (c) 2015-2016 Brendan Hay
+-- License     : Mozilla Public License, v. 2.0.
+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
+-- Stability   : auto-generated
+-- Portability : non-portable (GHC extensions)
+--
+-- Update proposal upon actions of Rubicon publisher.
+--
+-- /See:/ <https://developers.google.com/bid-manager/ DoubleClick Bid Manager API Reference> for @doubleclickbidmanager.rubicon.notifyproposalchange@.
+module Network.Google.Resource.DoubleClickBidManager.Rubicon.Notifyproposalchange
+    (
+    -- * REST Resource
+      RubiconNotifyproposalchangeResource
+
+    -- * Creating a Request
+    , rubiconNotifyproposalchange
+    , RubiconNotifyproposalchange
+
+    -- * Request Lenses
+    , rnPayload
+    ) where
+
+import           Network.Google.DoubleClickBids.Types
+import           Network.Google.Prelude
+
+-- | A resource alias for @doubleclickbidmanager.rubicon.notifyproposalchange@ method which the
+-- 'RubiconNotifyproposalchange' request conforms to.
+type RubiconNotifyproposalchangeResource =
+     "doubleclickbidmanager" :>
+       "v1" :>
+         "rubicon" :>
+           "notifyproposalchange" :>
+             QueryParam "alt" AltJSON :>
+               ReqBody '[JSON] NotifyProposalChangeRequest :>
+                 Post '[JSON] ()
+
+-- | Update proposal upon actions of Rubicon publisher.
+--
+-- /See:/ 'rubiconNotifyproposalchange' smart constructor.
+newtype RubiconNotifyproposalchange = RubiconNotifyproposalchange'
+    { _rnPayload :: NotifyProposalChangeRequest
+    } deriving (Eq,Show,Data,Typeable,Generic)
+
+-- | Creates a value of 'RubiconNotifyproposalchange' with the minimum fields required to make a request.
+--
+-- Use one of the following lenses to modify other fields as desired:
+--
+-- * 'rnPayload'
+rubiconNotifyproposalchange
+    :: NotifyProposalChangeRequest -- ^ 'rnPayload'
+    -> RubiconNotifyproposalchange
+rubiconNotifyproposalchange pRnPayload_ =
+    RubiconNotifyproposalchange'
+    { _rnPayload = pRnPayload_
+    }
+
+-- | Multipart request metadata.
+rnPayload :: Lens' RubiconNotifyproposalchange NotifyProposalChangeRequest
+rnPayload
+  = lens _rnPayload (\ s a -> s{_rnPayload = a})
+
+instance GoogleRequest RubiconNotifyproposalchange
+         where
+        type Rs RubiconNotifyproposalchange = ()
+        type Scopes RubiconNotifyproposalchange = '[]
+        requestClient RubiconNotifyproposalchange'{..}
+          = go (Just AltJSON) _rnPayload doubleClickBidsService
+          where go
+                  = buildClient
+                      (Proxy :: Proxy RubiconNotifyproposalchangeResource)
+                      mempty
diff --git a/gogol-doubleclick-bids.cabal b/gogol-doubleclick-bids.cabal
--- a/gogol-doubleclick-bids.cabal
+++ b/gogol-doubleclick-bids.cabal
@@ -1,5 +1,5 @@
 name:                  gogol-doubleclick-bids
-version:               0.0.1
+version:               0.1.0
 synopsis:              Google DoubleClick Bid Manager SDK.
 homepage:              https://github.com/brendanhay/gogol
 bug-reports:           https://github.com/brendanhay/gogol/issues
@@ -7,7 +7,7 @@
 license-file:          LICENSE
 author:                Brendan Hay
 maintainer:            Brendan Hay <brendan.g.hay@gmail.com>
-copyright:             Copyright (c) 2015 Brendan Hay
+copyright:             Copyright (c) 2015-2016 Brendan Hay
 category:              Network, Google, Cloud
 build-type:            Simple
 cabal-version:         >= 1.10
@@ -47,11 +47,12 @@
         , Network.Google.Resource.DoubleClickBidManager.Queries.Listqueries
         , Network.Google.Resource.DoubleClickBidManager.Queries.RunQuery
         , Network.Google.Resource.DoubleClickBidManager.Reports.Listreports
+        , Network.Google.Resource.DoubleClickBidManager.Rubicon.Notifyproposalchange
 
     other-modules:
           Network.Google.DoubleClickBids.Types.Product
         , Network.Google.DoubleClickBids.Types.Sum
 
     build-depends:
-          gogol-core == 0.0.1.*
+          gogol-core == 0.1.0.*
         , base       >= 4.7 && < 5
