packages feed

gogol-dfareporting-1.0.0: gen/Gogol/DFAReporting/Internal/Sum.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- |
-- Module      : Gogol.DFAReporting.Internal.Sum
-- Copyright   : (c) 2015-2025 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
--               Toni Cebrián <toni@tonicebrian.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Gogol.DFAReporting.Internal.Sum
  ( -- * Xgafv
    Xgafv
      ( Xgafv_1,
        Xgafv_2,
        ..
      ),

    -- * Account_AccountProfile
    Account_AccountProfile
      ( Account_AccountProfile_ACCOUNTPROFILEBASIC,
        Account_AccountProfile_ACCOUNTPROFILESTANDARD,
        ..
      ),

    -- * Account_ActiveAdsLimitTier
    Account_ActiveAdsLimitTier
      ( Account_ActiveAdsLimitTier_ACTIVEADSTIER40K,
        Account_ActiveAdsLimitTier_ACTIVEADSTIER75K,
        Account_ActiveAdsLimitTier_ACTIVEADSTIER100K,
        Account_ActiveAdsLimitTier_ACTIVEADSTIER200K,
        Account_ActiveAdsLimitTier_ACTIVEADSTIER300K,
        Account_ActiveAdsLimitTier_ACTIVEADSTIER500K,
        Account_ActiveAdsLimitTier_ACTIVEADSTIER750K,
        Account_ActiveAdsLimitTier_ACTIVEADSTIER1M,
        ..
      ),

    -- * AccountActiveAdSummary_ActiveAdsLimitTier
    AccountActiveAdSummary_ActiveAdsLimitTier
      ( AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER40K,
        AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER75K,
        AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER100K,
        AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER200K,
        AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER300K,
        AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER500K,
        AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER750K,
        AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER1M,
        ..
      ),

    -- * AccountPermission_AccountProfilesItem
    AccountPermission_AccountProfilesItem
      ( AccountPermission_AccountProfilesItem_ACCOUNTPROFILEBASIC,
        AccountPermission_AccountProfilesItem_ACCOUNTPROFILESTANDARD,
        ..
      ),

    -- * AccountPermission_Level
    AccountPermission_Level
      ( AccountPermission_Level_User,
        AccountPermission_Level_Administrator,
        ..
      ),

    -- * AccountUserProfile_TraffickerType
    AccountUserProfile_TraffickerType
      ( AccountUserProfile_TraffickerType_INTERNALNONTRAFFICKER,
        AccountUserProfile_TraffickerType_INTERNALTRAFFICKER,
        AccountUserProfile_TraffickerType_EXTERNALTRAFFICKER,
        ..
      ),

    -- * AccountUserProfile_UserAccessType
    AccountUserProfile_UserAccessType
      ( AccountUserProfile_UserAccessType_NORMALUSER,
        AccountUserProfile_UserAccessType_SUPERUSER,
        AccountUserProfile_UserAccessType_INTERNALADMINISTRATOR,
        AccountUserProfile_UserAccessType_READONLYSUPERUSER,
        ..
      ),

    -- * Ad_Compatibility
    Ad_Compatibility
      ( Ad_Compatibility_Display,
        Ad_Compatibility_DISPLAYINTERSTITIAL,
        Ad_Compatibility_App,
        Ad_Compatibility_APPINTERSTITIAL,
        Ad_Compatibility_INSTREAMVIDEO,
        Ad_Compatibility_INSTREAMAUDIO,
        ..
      ),

    -- * Ad_Type
    Ad_Type
      ( Ad_Type_ADSERVINGSTANDARDAD,
        Ad_Type_ADSERVINGDEFAULTAD,
        Ad_Type_ADSERVINGCLICKTRACKER,
        Ad_Type_ADSERVINGTRACKING,
        Ad_Type_ADSERVINGBRANDSAFEAD,
        ..
      ),

    -- * AdSlot_Compatibility
    AdSlot_Compatibility
      ( AdSlot_Compatibility_Display,
        AdSlot_Compatibility_DISPLAYINTERSTITIAL,
        AdSlot_Compatibility_App,
        AdSlot_Compatibility_APPINTERSTITIAL,
        AdSlot_Compatibility_INSTREAMVIDEO,
        AdSlot_Compatibility_INSTREAMAUDIO,
        ..
      ),

    -- * AdSlot_PaymentSourceType
    AdSlot_PaymentSourceType
      ( AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEAGENCYPAID,
        AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEPUBLISHERPAID,
        ..
      ),

    -- * Advertiser_Status
    Advertiser_Status
      ( Advertiser_Status_Approved,
        Advertiser_Status_ONHOLD,
        ..
      ),

    -- * BillingProfile_InvoiceLevel
    BillingProfile_InvoiceLevel
      ( BillingProfile_InvoiceLevel_ACCOUNTLEVEL,
        BillingProfile_InvoiceLevel_ADVERTISERLEVEL,
        BillingProfile_InvoiceLevel_CAMPAIGNLEVEL,
        ..
      ),

    -- * BillingProfile_Status
    BillingProfile_Status
      ( BillingProfile_Status_UNDERREVIEW,
        BillingProfile_Status_Active,
        BillingProfile_Status_Archived,
        ..
      ),

    -- * BillingRate_Type
    BillingRate_Type
      ( BillingRate_Type_ADSERVING,
        BillingRate_Type_Clicks,
        BillingRate_Type_MINIMUMSERVICE,
        BillingRate_Type_PATHTOCONVERSION,
        BillingRate_Type_RICHMEDIAINPAGE,
        BillingRate_Type_RICHMEDIAEXPANDING,
        BillingRate_Type_RICHMEDIAFLOATING,
        BillingRate_Type_RICHMEDIAVIDEO,
        BillingRate_Type_RICHMEDIATEASER,
        BillingRate_Type_RICHMEDIAVPAID,
        BillingRate_Type_INSTREAMVIDEO,
        BillingRate_Type_Pixel,
        BillingRate_Type_Tracking,
        BillingRate_Type_TRAFFICKINGFEATURE,
        BillingRate_Type_CUSTOMREPORTS,
        BillingRate_Type_EXPOSURETOCONVERSION,
        BillingRate_Type_DATATRANSFER,
        BillingRate_Type_DATATRANSFERSETUP,
        BillingRate_Type_Startup,
        BillingRate_Type_STATEMENTOFWORK,
        BillingRate_Type_PROVIDEDLIST,
        BillingRate_Type_PROVIDEDLISTSETUP,
        BillingRate_Type_ENHANCEDFORMATS,
        BillingRate_Type_TRACKINGADIMPRESSIONS,
        BillingRate_Type_TRACKINGADCLICKS,
        BillingRate_Type_NIELSENDIGITALADRATINGSFEE,
        BillingRate_Type_INSTREAMVIDEOREDIRECT,
        BillingRate_Type_INSTREAMVIDEOVPAID,
        BillingRate_Type_DISPLAYADSERVING,
        BillingRate_Type_VIDEOADSERVING,
        BillingRate_Type_AUDIOADSERVING,
        BillingRate_Type_ADVANCEDDISPLAYADSERVING,
        ..
      ),

    -- * BillingRate_UnitOfMeasure
    BillingRate_UnitOfMeasure
      ( BillingRate_UnitOfMeasure_Cpm,
        BillingRate_UnitOfMeasure_Cpc,
        BillingRate_UnitOfMeasure_EA,
        BillingRate_UnitOfMeasure_P2C,
        ..
      ),

    -- * Conversion_AdUserDataConsent
    Conversion_AdUserDataConsent
      ( Conversion_AdUserDataConsent_Granted,
        Conversion_AdUserDataConsent_Denied,
        ..
      ),

    -- * ConversionError_Code
    ConversionError_Code
      ( ConversionError_Code_INVALIDARGUMENT,
        ConversionError_Code_Internal,
        ConversionError_Code_PERMISSIONDENIED,
        ConversionError_Code_NOTFOUND,
        ..
      ),

    -- * Creative_ArtworkType
    Creative_ArtworkType
      ( Creative_ArtworkType_ARTWORKTYPEFLASH,
        Creative_ArtworkType_ARTWORK_TYPE_HTML5,
        Creative_ArtworkType_ARTWORKTYPEMIXED,
        Creative_ArtworkType_ARTWORKTYPEIMAGE,
        ..
      ),

    -- * Creative_AuthoringSource
    Creative_AuthoringSource
      ( Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDCM,
        Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDBM,
        Creative_AuthoringSource_CREATIVEAUTHORINGSOURCESTUDIO,
        Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEGWD,
        Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEACS,
        ..
      ),

    -- * Creative_AuthoringTool
    Creative_AuthoringTool
      ( Creative_AuthoringTool_Ninja,
        Creative_AuthoringTool_Swiffy,
        ..
      ),

    -- * Creative_BackupImageFeaturesItem
    Creative_BackupImageFeaturesItem
      ( Creative_BackupImageFeaturesItem_CSSFONTFACE,
        Creative_BackupImageFeaturesItem_CSSBACKGROUNDSIZE,
        Creative_BackupImageFeaturesItem_CSSBORDERIMAGE,
        Creative_BackupImageFeaturesItem_CSSBORDERRADIUS,
        Creative_BackupImageFeaturesItem_CSSBOXSHADOW,
        Creative_BackupImageFeaturesItem_CSSFLEXBOX,
        Creative_BackupImageFeaturesItem_CSSHSLA,
        Creative_BackupImageFeaturesItem_CSSMULTIPLEBGS,
        Creative_BackupImageFeaturesItem_CSSOPACITY,
        Creative_BackupImageFeaturesItem_CSSRGBA,
        Creative_BackupImageFeaturesItem_CSSTEXTSHADOW,
        Creative_BackupImageFeaturesItem_CSSANIMATIONS,
        Creative_BackupImageFeaturesItem_CSSCOLUMNS,
        Creative_BackupImageFeaturesItem_CSSGENERATEDCONTENT,
        Creative_BackupImageFeaturesItem_CSSGRADIENTS,
        Creative_BackupImageFeaturesItem_CSSREFLECTIONS,
        Creative_BackupImageFeaturesItem_CSSTRANSFORMS,
        Creative_BackupImageFeaturesItem_CSSTRANSFORMS3D,
        Creative_BackupImageFeaturesItem_CSSTRANSITIONS,
        Creative_BackupImageFeaturesItem_APPLICATIONCACHE,
        Creative_BackupImageFeaturesItem_Canvas,
        Creative_BackupImageFeaturesItem_CANVASTEXT,
        Creative_BackupImageFeaturesItem_DRAGANDDROP,
        Creative_BackupImageFeaturesItem_HASHCHANGE,
        Creative_BackupImageFeaturesItem_History,
        Creative_BackupImageFeaturesItem_Audio,
        Creative_BackupImageFeaturesItem_Video,
        Creative_BackupImageFeaturesItem_INDEXEDDB,
        Creative_BackupImageFeaturesItem_INPUTATTRAUTOCOMPLETE,
        Creative_BackupImageFeaturesItem_INPUTATTRAUTOFOCUS,
        Creative_BackupImageFeaturesItem_INPUTATTRLIST,
        Creative_BackupImageFeaturesItem_INPUTATTRPLACEHOLDER,
        Creative_BackupImageFeaturesItem_INPUTATTRMAX,
        Creative_BackupImageFeaturesItem_INPUTATTRMIN,
        Creative_BackupImageFeaturesItem_INPUTATTRMULTIPLE,
        Creative_BackupImageFeaturesItem_INPUTATTRPATTERN,
        Creative_BackupImageFeaturesItem_INPUTATTRREQUIRED,
        Creative_BackupImageFeaturesItem_INPUTATTRSTEP,
        Creative_BackupImageFeaturesItem_INPUTTYPESEARCH,
        Creative_BackupImageFeaturesItem_INPUTTYPETEL,
        Creative_BackupImageFeaturesItem_INPUTTYPEURL,
        Creative_BackupImageFeaturesItem_INPUTTYPEEMAIL,
        Creative_BackupImageFeaturesItem_INPUTTYPEDATETIME,
        Creative_BackupImageFeaturesItem_INPUTTYPEDATE,
        Creative_BackupImageFeaturesItem_INPUTTYPEMONTH,
        Creative_BackupImageFeaturesItem_INPUTTYPEWEEK,
        Creative_BackupImageFeaturesItem_INPUTTYPETIME,
        Creative_BackupImageFeaturesItem_INPUTTYPEDATETIMELOCAL,
        Creative_BackupImageFeaturesItem_INPUTTYPENUMBER,
        Creative_BackupImageFeaturesItem_INPUTTYPERANGE,
        Creative_BackupImageFeaturesItem_INPUTTYPECOLOR,
        Creative_BackupImageFeaturesItem_LOCALSTORAGE,
        Creative_BackupImageFeaturesItem_POSTMESSAGE,
        Creative_BackupImageFeaturesItem_SESSIONSTORAGE,
        Creative_BackupImageFeaturesItem_WEBSOCKETS,
        Creative_BackupImageFeaturesItem_WEBSQLDATABASE,
        Creative_BackupImageFeaturesItem_WEBWORKERS,
        Creative_BackupImageFeaturesItem_GEOLOCATION,
        Creative_BackupImageFeaturesItem_INLINESVG,
        Creative_BackupImageFeaturesItem_Smil,
        Creative_BackupImageFeaturesItem_SVGHREF,
        Creative_BackupImageFeaturesItem_SVGCLIPPATHS,
        Creative_BackupImageFeaturesItem_Touch,
        Creative_BackupImageFeaturesItem_Webgl,
        Creative_BackupImageFeaturesItem_SVGFILTERS,
        Creative_BackupImageFeaturesItem_SVGFEIMAGE,
        ..
      ),

    -- * Creative_CompatibilityItem
    Creative_CompatibilityItem
      ( Creative_CompatibilityItem_Display,
        Creative_CompatibilityItem_DISPLAYINTERSTITIAL,
        Creative_CompatibilityItem_App,
        Creative_CompatibilityItem_APPINTERSTITIAL,
        Creative_CompatibilityItem_INSTREAMVIDEO,
        Creative_CompatibilityItem_INSTREAMAUDIO,
        ..
      ),

    -- * Creative_Type
    Creative_Type
      ( Creative_Type_Image,
        Creative_Type_DISPLAYREDIRECT,
        Creative_Type_CUSTOMDISPLAY,
        Creative_Type_INTERNALREDIRECT,
        Creative_Type_CUSTOMDISPLAYINTERSTITIAL,
        Creative_Type_INTERSTITIALINTERNALREDIRECT,
        Creative_Type_TRACKINGTEXT,
        Creative_Type_RICHMEDIADISPLAYBANNER,
        Creative_Type_RICHMEDIAINPAGEFLOATING,
        Creative_Type_RICHMEDIAIMEXPAND,
        Creative_Type_RICHMEDIADISPLAYEXPANDING,
        Creative_Type_RICHMEDIADISPLAYINTERSTITIAL,
        Creative_Type_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL,
        Creative_Type_RICHMEDIAMOBILEINAPP,
        Creative_Type_FLASHINPAGE,
        Creative_Type_INSTREAMVIDEO,
        Creative_Type_VPAIDLINEARVIDEO,
        Creative_Type_VPAIDNONLINEARVIDEO,
        Creative_Type_INSTREAMVIDEOREDIRECT,
        Creative_Type_RICHMEDIAPEELDOWN,
        Creative_Type_HTML5BANNER,
        Creative_Type_Display,
        Creative_Type_DISPLAYIMAGEGALLERY,
        Creative_Type_BRANDSAFEDEFAULTINSTREAMVIDEO,
        Creative_Type_INSTREAMAUDIO,
        ..
      ),

    -- * CreativeAsset_Alignment
    CreativeAsset_Alignment
      ( CreativeAsset_Alignment_ALIGNMENTTOP,
        CreativeAsset_Alignment_ALIGNMENTRIGHT,
        CreativeAsset_Alignment_ALIGNMENTBOTTOM,
        CreativeAsset_Alignment_ALIGNMENTLEFT,
        ..
      ),

    -- * CreativeAsset_ArtworkType
    CreativeAsset_ArtworkType
      ( CreativeAsset_ArtworkType_ARTWORKTYPEFLASH,
        CreativeAsset_ArtworkType_ARTWORK_TYPE_HTML5,
        CreativeAsset_ArtworkType_ARTWORKTYPEMIXED,
        CreativeAsset_ArtworkType_ARTWORKTYPEIMAGE,
        ..
      ),

    -- * CreativeAsset_ChildAssetType
    CreativeAsset_ChildAssetType
      ( CreativeAsset_ChildAssetType_CHILDASSETTYPEFLASH,
        CreativeAsset_ChildAssetType_CHILDASSETTYPEVIDEO,
        CreativeAsset_ChildAssetType_CHILDASSETTYPEIMAGE,
        CreativeAsset_ChildAssetType_CHILDASSETTYPEDATA,
        ..
      ),

    -- * CreativeAsset_DetectedFeaturesItem
    CreativeAsset_DetectedFeaturesItem
      ( CreativeAsset_DetectedFeaturesItem_CSSFONTFACE,
        CreativeAsset_DetectedFeaturesItem_CSSBACKGROUNDSIZE,
        CreativeAsset_DetectedFeaturesItem_CSSBORDERIMAGE,
        CreativeAsset_DetectedFeaturesItem_CSSBORDERRADIUS,
        CreativeAsset_DetectedFeaturesItem_CSSBOXSHADOW,
        CreativeAsset_DetectedFeaturesItem_CSSFLEXBOX,
        CreativeAsset_DetectedFeaturesItem_CSSHSLA,
        CreativeAsset_DetectedFeaturesItem_CSSMULTIPLEBGS,
        CreativeAsset_DetectedFeaturesItem_CSSOPACITY,
        CreativeAsset_DetectedFeaturesItem_CSSRGBA,
        CreativeAsset_DetectedFeaturesItem_CSSTEXTSHADOW,
        CreativeAsset_DetectedFeaturesItem_CSSANIMATIONS,
        CreativeAsset_DetectedFeaturesItem_CSSCOLUMNS,
        CreativeAsset_DetectedFeaturesItem_CSSGENERATEDCONTENT,
        CreativeAsset_DetectedFeaturesItem_CSSGRADIENTS,
        CreativeAsset_DetectedFeaturesItem_CSSREFLECTIONS,
        CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS,
        CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS3D,
        CreativeAsset_DetectedFeaturesItem_CSSTRANSITIONS,
        CreativeAsset_DetectedFeaturesItem_APPLICATIONCACHE,
        CreativeAsset_DetectedFeaturesItem_Canvas,
        CreativeAsset_DetectedFeaturesItem_CANVASTEXT,
        CreativeAsset_DetectedFeaturesItem_DRAGANDDROP,
        CreativeAsset_DetectedFeaturesItem_HASHCHANGE,
        CreativeAsset_DetectedFeaturesItem_History,
        CreativeAsset_DetectedFeaturesItem_Audio,
        CreativeAsset_DetectedFeaturesItem_Video,
        CreativeAsset_DetectedFeaturesItem_INDEXEDDB,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOFOCUS,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRLIST,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRPLACEHOLDER,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRMAX,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRMIN,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRMULTIPLE,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRPATTERN,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRREQUIRED,
        CreativeAsset_DetectedFeaturesItem_INPUTATTRSTEP,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPESEARCH,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPETEL,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPEURL,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPEEMAIL,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIME,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATE,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPEMONTH,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPEWEEK,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPETIME,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPENUMBER,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPERANGE,
        CreativeAsset_DetectedFeaturesItem_INPUTTYPECOLOR,
        CreativeAsset_DetectedFeaturesItem_LOCALSTORAGE,
        CreativeAsset_DetectedFeaturesItem_POSTMESSAGE,
        CreativeAsset_DetectedFeaturesItem_SESSIONSTORAGE,
        CreativeAsset_DetectedFeaturesItem_WEBSOCKETS,
        CreativeAsset_DetectedFeaturesItem_WEBSQLDATABASE,
        CreativeAsset_DetectedFeaturesItem_WEBWORKERS,
        CreativeAsset_DetectedFeaturesItem_GEOLOCATION,
        CreativeAsset_DetectedFeaturesItem_INLINESVG,
        CreativeAsset_DetectedFeaturesItem_Smil,
        CreativeAsset_DetectedFeaturesItem_SVGHREF,
        CreativeAsset_DetectedFeaturesItem_SVGCLIPPATHS,
        CreativeAsset_DetectedFeaturesItem_Touch,
        CreativeAsset_DetectedFeaturesItem_Webgl,
        CreativeAsset_DetectedFeaturesItem_SVGFILTERS,
        CreativeAsset_DetectedFeaturesItem_SVGFEIMAGE,
        ..
      ),

    -- * CreativeAsset_DisplayType
    CreativeAsset_DisplayType
      ( CreativeAsset_DisplayType_ASSETDISPLAYTYPEINPAGE,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLOATING,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEOVERLAY,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEEXPANDING,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASH,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASHEXPANDING,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEPEELDOWN,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDLINEAR,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDNONLINEAR,
        CreativeAsset_DisplayType_ASSETDISPLAYTYPEBACKDROP,
        ..
      ),

    -- * CreativeAsset_DurationType
    CreativeAsset_DurationType
      ( CreativeAsset_DurationType_ASSETDURATIONTYPEAUTO,
        CreativeAsset_DurationType_ASSETDURATIONTYPENONE,
        CreativeAsset_DurationType_ASSETDURATIONTYPECUSTOM,
        ..
      ),

    -- * CreativeAsset_Orientation
    CreativeAsset_Orientation
      ( CreativeAsset_Orientation_Landscape,
        CreativeAsset_Orientation_Portrait,
        CreativeAsset_Orientation_Square,
        ..
      ),

    -- * CreativeAsset_PositionLeftUnit
    CreativeAsset_PositionLeftUnit
      ( CreativeAsset_PositionLeftUnit_OFFSETUNITPIXEL,
        CreativeAsset_PositionLeftUnit_OFFSETUNITPERCENT,
        CreativeAsset_PositionLeftUnit_OFFSETUNITPIXELFROMCENTER,
        ..
      ),

    -- * CreativeAsset_PositionTopUnit
    CreativeAsset_PositionTopUnit
      ( CreativeAsset_PositionTopUnit_OFFSETUNITPIXEL,
        CreativeAsset_PositionTopUnit_OFFSETUNITPERCENT,
        CreativeAsset_PositionTopUnit_OFFSETUNITPIXELFROMCENTER,
        ..
      ),

    -- * CreativeAsset_Role
    CreativeAsset_Role
      ( CreativeAsset_Role_Primary,
        CreativeAsset_Role_BACKUPIMAGE,
        CreativeAsset_Role_ADDITIONALIMAGE,
        CreativeAsset_Role_ADDITIONALFLASH,
        CreativeAsset_Role_PARENTVIDEO,
        CreativeAsset_Role_TRANSCODEDVIDEO,
        CreativeAsset_Role_Other,
        CreativeAsset_Role_ALTERNATEVIDEO,
        CreativeAsset_Role_PARENTAUDIO,
        CreativeAsset_Role_TRANSCODEDAUDIO,
        ..
      ),

    -- * CreativeAsset_StartTimeType
    CreativeAsset_StartTimeType
      ( CreativeAsset_StartTimeType_ASSETSTARTTIMETYPENONE,
        CreativeAsset_StartTimeType_ASSETSTARTTIMETYPECUSTOM,
        ..
      ),

    -- * CreativeAsset_WindowMode
    CreativeAsset_WindowMode
      ( CreativeAsset_WindowMode_Opaque,
        CreativeAsset_WindowMode_Window,
        CreativeAsset_WindowMode_Transparent,
        ..
      ),

    -- * CreativeAssetId_Type
    CreativeAssetId_Type
      ( CreativeAssetId_Type_Image,
        CreativeAssetId_Type_Flash,
        CreativeAssetId_Type_Video,
        CreativeAssetId_Type_Html,
        CreativeAssetId_Type_HTMLIMAGE,
        CreativeAssetId_Type_Audio,
        ..
      ),

    -- * CreativeAssetMetadata_DetectedFeaturesItem
    CreativeAssetMetadata_DetectedFeaturesItem
      ( CreativeAssetMetadata_DetectedFeaturesItem_CSSFONTFACE,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSBACKGROUNDSIZE,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERIMAGE,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERRADIUS,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSBOXSHADOW,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSFLEXBOX,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSHSLA,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSMULTIPLEBGS,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSOPACITY,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSRGBA,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSTEXTSHADOW,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSANIMATIONS,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSCOLUMNS,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSGENERATEDCONTENT,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSGRADIENTS,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSREFLECTIONS,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS3D,
        CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSITIONS,
        CreativeAssetMetadata_DetectedFeaturesItem_APPLICATIONCACHE,
        CreativeAssetMetadata_DetectedFeaturesItem_Canvas,
        CreativeAssetMetadata_DetectedFeaturesItem_CANVASTEXT,
        CreativeAssetMetadata_DetectedFeaturesItem_DRAGANDDROP,
        CreativeAssetMetadata_DetectedFeaturesItem_HASHCHANGE,
        CreativeAssetMetadata_DetectedFeaturesItem_History,
        CreativeAssetMetadata_DetectedFeaturesItem_Audio,
        CreativeAssetMetadata_DetectedFeaturesItem_Video,
        CreativeAssetMetadata_DetectedFeaturesItem_INDEXEDDB,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOFOCUS,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRLIST,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPLACEHOLDER,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMAX,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMIN,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMULTIPLE,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPATTERN,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRREQUIRED,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRSTEP,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPESEARCH,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETEL,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEURL,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEEMAIL,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIME,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATE,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEMONTH,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEWEEK,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETIME,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPENUMBER,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPERANGE,
        CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPECOLOR,
        CreativeAssetMetadata_DetectedFeaturesItem_LOCALSTORAGE,
        CreativeAssetMetadata_DetectedFeaturesItem_POSTMESSAGE,
        CreativeAssetMetadata_DetectedFeaturesItem_SESSIONSTORAGE,
        CreativeAssetMetadata_DetectedFeaturesItem_WEBSOCKETS,
        CreativeAssetMetadata_DetectedFeaturesItem_WEBSQLDATABASE,
        CreativeAssetMetadata_DetectedFeaturesItem_WEBWORKERS,
        CreativeAssetMetadata_DetectedFeaturesItem_GEOLOCATION,
        CreativeAssetMetadata_DetectedFeaturesItem_INLINESVG,
        CreativeAssetMetadata_DetectedFeaturesItem_Smil,
        CreativeAssetMetadata_DetectedFeaturesItem_SVGHREF,
        CreativeAssetMetadata_DetectedFeaturesItem_SVGCLIPPATHS,
        CreativeAssetMetadata_DetectedFeaturesItem_Touch,
        CreativeAssetMetadata_DetectedFeaturesItem_Webgl,
        CreativeAssetMetadata_DetectedFeaturesItem_SVGFILTERS,
        CreativeAssetMetadata_DetectedFeaturesItem_SVGFEIMAGE,
        ..
      ),

    -- * CreativeAssetMetadata_WarnedValidationRulesItem
    CreativeAssetMetadata_WarnedValidationRulesItem
      ( CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGNONTOPLEVEL,
        CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMISSING,
        CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMORETHANONE,
        CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINVALID,
        CreativeAssetMetadata_WarnedValidationRulesItem_ORPHANEDASSET,
        CreativeAssetMetadata_WarnedValidationRulesItem_PRIMARYHTMLMISSING,
        CreativeAssetMetadata_WarnedValidationRulesItem_EXTERNALFILEREFERENCED,
        CreativeAssetMetadata_WarnedValidationRulesItem_MRAIDREFERENCED,
        CreativeAssetMetadata_WarnedValidationRulesItem_ADMOBREFERENCED,
        CreativeAssetMetadata_WarnedValidationRulesItem_FILETYPEINVALID,
        CreativeAssetMetadata_WarnedValidationRulesItem_ZIPINVALID,
        CreativeAssetMetadata_WarnedValidationRulesItem_LINKEDFILENOTFOUND,
        CreativeAssetMetadata_WarnedValidationRulesItem_MAX_FLASH_VERSION_11,
        CreativeAssetMetadata_WarnedValidationRulesItem_NOTSSLCOMPLIANT,
        CreativeAssetMetadata_WarnedValidationRulesItem_FILEDETAILEMPTY,
        CreativeAssetMetadata_WarnedValidationRulesItem_ASSETINVALID,
        CreativeAssetMetadata_WarnedValidationRulesItem_GWDPROPERTIESINVALID,
        CreativeAssetMetadata_WarnedValidationRulesItem_ENABLERUNSUPPORTEDMETHODDCM,
        CreativeAssetMetadata_WarnedValidationRulesItem_ASSETFORMATUNSUPPORTEDDCM,
        CreativeAssetMetadata_WarnedValidationRulesItem_COMPONENTUNSUPPORTEDDCM,
        CreativeAssetMetadata_WarnedValidationRulesItem_HTML5FEATUREUNSUPPORTED,
        CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINGWD,
        CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGHARDCODED,
        CreativeAssetMetadata_WarnedValidationRulesItem_SVGINVALID,
        CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINRICHMEDIA,
        CreativeAssetMetadata_WarnedValidationRulesItem_MISSINGENABLERREFERENCE,
        ..
      ),

    -- * CreativeCustomEvent_AdvertiserCustomEventType
    CreativeCustomEvent_AdvertiserCustomEventType
      ( CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTTIMER,
        CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTEXIT,
        CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTCOUNTER,
        ..
      ),

    -- * CreativeCustomEvent_ArtworkType
    CreativeCustomEvent_ArtworkType
      ( CreativeCustomEvent_ArtworkType_ARTWORKTYPEFLASH,
        CreativeCustomEvent_ArtworkType_ARTWORK_TYPE_HTML5,
        CreativeCustomEvent_ArtworkType_ARTWORKTYPEMIXED,
        CreativeCustomEvent_ArtworkType_ARTWORKTYPEIMAGE,
        ..
      ),

    -- * CreativeCustomEvent_TargetType
    CreativeCustomEvent_TargetType
      ( CreativeCustomEvent_TargetType_TARGETBLANK,
        CreativeCustomEvent_TargetType_TARGETTOP,
        CreativeCustomEvent_TargetType_TARGETSELF,
        CreativeCustomEvent_TargetType_TARGETPARENT,
        CreativeCustomEvent_TargetType_TARGETPOPUP,
        ..
      ),

    -- * CreativeGroupAssignment_CreativeGroupNumber
    CreativeGroupAssignment_CreativeGroupNumber
      ( CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPONE,
        CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPTWO,
        ..
      ),

    -- * CreativeOptimizationConfiguration_OptimizationModel
    CreativeOptimizationConfiguration_OptimizationModel
      ( CreativeOptimizationConfiguration_OptimizationModel_Click,
        CreativeOptimizationConfiguration_OptimizationModel_POSTCLICK,
        CreativeOptimizationConfiguration_OptimizationModel_POSTIMPRESSION,
        CreativeOptimizationConfiguration_OptimizationModel_POSTCLICKANDIMPRESSION,
        CreativeOptimizationConfiguration_OptimizationModel_VIDEOCOMPLETION,
        ..
      ),

    -- * CreativeRotation_Type
    CreativeRotation_Type
      ( CreativeRotation_Type_CREATIVEROTATIONTYPESEQUENTIAL,
        CreativeRotation_Type_CREATIVEROTATIONTYPERANDOM,
        ..
      ),

    -- * CreativeRotation_WeightCalculationStrategy
    CreativeRotation_WeightCalculationStrategy
      ( CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYEQUAL,
        CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYCUSTOM,
        CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYHIGHESTCTR,
        CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYOPTIMIZED,
        ..
      ),

    -- * CustomFloodlightVariable_Type
    CustomFloodlightVariable_Type
      ( CustomFloodlightVariable_Type_U1,
        CustomFloodlightVariable_Type_U2,
        CustomFloodlightVariable_Type_U3,
        CustomFloodlightVariable_Type_U4,
        CustomFloodlightVariable_Type_U5,
        CustomFloodlightVariable_Type_U6,
        CustomFloodlightVariable_Type_U7,
        CustomFloodlightVariable_Type_U8,
        CustomFloodlightVariable_Type_U9,
        CustomFloodlightVariable_Type_U10,
        CustomFloodlightVariable_Type_U11,
        CustomFloodlightVariable_Type_U12,
        CustomFloodlightVariable_Type_U13,
        CustomFloodlightVariable_Type_U14,
        CustomFloodlightVariable_Type_U15,
        CustomFloodlightVariable_Type_U16,
        CustomFloodlightVariable_Type_U17,
        CustomFloodlightVariable_Type_U18,
        CustomFloodlightVariable_Type_U19,
        CustomFloodlightVariable_Type_U20,
        CustomFloodlightVariable_Type_U21,
        CustomFloodlightVariable_Type_U22,
        CustomFloodlightVariable_Type_U23,
        CustomFloodlightVariable_Type_U24,
        CustomFloodlightVariable_Type_U25,
        CustomFloodlightVariable_Type_U26,
        CustomFloodlightVariable_Type_U27,
        CustomFloodlightVariable_Type_U28,
        CustomFloodlightVariable_Type_U29,
        CustomFloodlightVariable_Type_U30,
        CustomFloodlightVariable_Type_U31,
        CustomFloodlightVariable_Type_U32,
        CustomFloodlightVariable_Type_U33,
        CustomFloodlightVariable_Type_U34,
        CustomFloodlightVariable_Type_U35,
        CustomFloodlightVariable_Type_U36,
        CustomFloodlightVariable_Type_U37,
        CustomFloodlightVariable_Type_U38,
        CustomFloodlightVariable_Type_U39,
        CustomFloodlightVariable_Type_U40,
        CustomFloodlightVariable_Type_U41,
        CustomFloodlightVariable_Type_U42,
        CustomFloodlightVariable_Type_U43,
        CustomFloodlightVariable_Type_U44,
        CustomFloodlightVariable_Type_U45,
        CustomFloodlightVariable_Type_U46,
        CustomFloodlightVariable_Type_U47,
        CustomFloodlightVariable_Type_U48,
        CustomFloodlightVariable_Type_U49,
        CustomFloodlightVariable_Type_U50,
        CustomFloodlightVariable_Type_U51,
        CustomFloodlightVariable_Type_U52,
        CustomFloodlightVariable_Type_U53,
        CustomFloodlightVariable_Type_U54,
        CustomFloodlightVariable_Type_U55,
        CustomFloodlightVariable_Type_U56,
        CustomFloodlightVariable_Type_U57,
        CustomFloodlightVariable_Type_U58,
        CustomFloodlightVariable_Type_U59,
        CustomFloodlightVariable_Type_U60,
        CustomFloodlightVariable_Type_U61,
        CustomFloodlightVariable_Type_U62,
        CustomFloodlightVariable_Type_U63,
        CustomFloodlightVariable_Type_U64,
        CustomFloodlightVariable_Type_U65,
        CustomFloodlightVariable_Type_U66,
        CustomFloodlightVariable_Type_U67,
        CustomFloodlightVariable_Type_U68,
        CustomFloodlightVariable_Type_U69,
        CustomFloodlightVariable_Type_U70,
        CustomFloodlightVariable_Type_U71,
        CustomFloodlightVariable_Type_U72,
        CustomFloodlightVariable_Type_U73,
        CustomFloodlightVariable_Type_U74,
        CustomFloodlightVariable_Type_U75,
        CustomFloodlightVariable_Type_U76,
        CustomFloodlightVariable_Type_U77,
        CustomFloodlightVariable_Type_U78,
        CustomFloodlightVariable_Type_U79,
        CustomFloodlightVariable_Type_U80,
        CustomFloodlightVariable_Type_U81,
        CustomFloodlightVariable_Type_U82,
        CustomFloodlightVariable_Type_U83,
        CustomFloodlightVariable_Type_U84,
        CustomFloodlightVariable_Type_U85,
        CustomFloodlightVariable_Type_U86,
        CustomFloodlightVariable_Type_U87,
        CustomFloodlightVariable_Type_U88,
        CustomFloodlightVariable_Type_U89,
        CustomFloodlightVariable_Type_U90,
        CustomFloodlightVariable_Type_U91,
        CustomFloodlightVariable_Type_U92,
        CustomFloodlightVariable_Type_U93,
        CustomFloodlightVariable_Type_U94,
        CustomFloodlightVariable_Type_U95,
        CustomFloodlightVariable_Type_U96,
        CustomFloodlightVariable_Type_U97,
        CustomFloodlightVariable_Type_U98,
        CustomFloodlightVariable_Type_U99,
        CustomFloodlightVariable_Type_U100,
        ..
      ),

    -- * DateRange_RelativeDateRange
    DateRange_RelativeDateRange
      ( DateRange_RelativeDateRange_Today,
        DateRange_RelativeDateRange_Yesterday,
        DateRange_RelativeDateRange_WEEKTODATE,
        DateRange_RelativeDateRange_MONTHTODATE,
        DateRange_RelativeDateRange_QUARTERTODATE,
        DateRange_RelativeDateRange_YEARTODATE,
        DateRange_RelativeDateRange_PREVIOUSWEEK,
        DateRange_RelativeDateRange_PREVIOUSMONTH,
        DateRange_RelativeDateRange_PREVIOUSQUARTER,
        DateRange_RelativeDateRange_PREVIOUSYEAR,
        DateRange_RelativeDateRange_LAST7DAYS,
        DateRange_RelativeDateRange_LAST30DAYS,
        DateRange_RelativeDateRange_LAST90DAYS,
        DateRange_RelativeDateRange_LAST365DAYS,
        DateRange_RelativeDateRange_LAST24MONTHS,
        DateRange_RelativeDateRange_LAST14DAYS,
        DateRange_RelativeDateRange_LAST60DAYS,
        ..
      ),

    -- * DayPartTargeting_DaysOfWeekItem
    DayPartTargeting_DaysOfWeekItem
      ( DayPartTargeting_DaysOfWeekItem_Sunday,
        DayPartTargeting_DaysOfWeekItem_Monday,
        DayPartTargeting_DaysOfWeekItem_Tuesday,
        DayPartTargeting_DaysOfWeekItem_Wednesday,
        DayPartTargeting_DaysOfWeekItem_Thursday,
        DayPartTargeting_DaysOfWeekItem_Friday,
        DayPartTargeting_DaysOfWeekItem_Saturday,
        ..
      ),

    -- * DeliverySchedule_Priority
    DeliverySchedule_Priority
      ( DeliverySchedule_Priority_AD_PRIORITY_01,
        DeliverySchedule_Priority_AD_PRIORITY_02,
        DeliverySchedule_Priority_AD_PRIORITY_03,
        DeliverySchedule_Priority_AD_PRIORITY_04,
        DeliverySchedule_Priority_AD_PRIORITY_05,
        DeliverySchedule_Priority_AD_PRIORITY_06,
        DeliverySchedule_Priority_AD_PRIORITY_07,
        DeliverySchedule_Priority_AD_PRIORITY_08,
        DeliverySchedule_Priority_AD_PRIORITY_09,
        DeliverySchedule_Priority_AD_PRIORITY_10,
        DeliverySchedule_Priority_AD_PRIORITY_11,
        DeliverySchedule_Priority_AD_PRIORITY_12,
        DeliverySchedule_Priority_AD_PRIORITY_13,
        DeliverySchedule_Priority_AD_PRIORITY_14,
        DeliverySchedule_Priority_AD_PRIORITY_15,
        DeliverySchedule_Priority_AD_PRIORITY_16,
        ..
      ),

    -- * DimensionValue_MatchType
    DimensionValue_MatchType
      ( DimensionValue_MatchType_Exact,
        DimensionValue_MatchType_BEGINSWITH,
        DimensionValue_MatchType_Contains,
        DimensionValue_MatchType_WILDCARDEXPRESSION,
        ..
      ),

    -- * DirectorySite_InpageTagFormatsItem
    DirectorySite_InpageTagFormatsItem
      ( DirectorySite_InpageTagFormatsItem_Standard,
        DirectorySite_InpageTagFormatsItem_IFRAMEJAVASCRIPTINPAGE,
        DirectorySite_InpageTagFormatsItem_INTERNALREDIRECTINPAGE,
        DirectorySite_InpageTagFormatsItem_JAVASCRIPTINPAGE,
        ..
      ),

    -- * DirectorySite_InterstitialTagFormatsItem
    DirectorySite_InterstitialTagFormatsItem
      ( DirectorySite_InterstitialTagFormatsItem_IFRAMEJAVASCRIPTINTERSTITIAL,
        DirectorySite_InterstitialTagFormatsItem_INTERNALREDIRECTINTERSTITIAL,
        DirectorySite_InterstitialTagFormatsItem_JAVASCRIPTINTERSTITIAL,
        ..
      ),

    -- * DynamicTargetingKey_ObjectType
    DynamicTargetingKey_ObjectType
      ( DynamicTargetingKey_ObjectType_OBJECTADVERTISER,
        DynamicTargetingKey_ObjectType_OBJECTAD,
        DynamicTargetingKey_ObjectType_OBJECTCREATIVE,
        DynamicTargetingKey_ObjectType_OBJECTPLACEMENT,
        ..
      ),

    -- * EncryptionInfo_EncryptionEntityType
    EncryptionInfo_EncryptionEntityType
      ( EncryptionInfo_EncryptionEntityType_ENCRYPTIONENTITYTYPEUNKNOWN,
        EncryptionInfo_EncryptionEntityType_DCMACCOUNT,
        EncryptionInfo_EncryptionEntityType_DCMADVERTISER,
        EncryptionInfo_EncryptionEntityType_DBMPARTNER,
        EncryptionInfo_EncryptionEntityType_DBMADVERTISER,
        EncryptionInfo_EncryptionEntityType_ADWORDSCUSTOMER,
        EncryptionInfo_EncryptionEntityType_DFPNETWORKCODE,
        ..
      ),

    -- * EncryptionInfo_EncryptionSource
    EncryptionInfo_EncryptionSource
      ( EncryptionInfo_EncryptionSource_ENCRYPTIONSCOPEUNKNOWN,
        EncryptionInfo_EncryptionSource_ADSERVING,
        EncryptionInfo_EncryptionSource_DATATRANSFER,
        ..
      ),

    -- * EventTag_SiteFilterType
    EventTag_SiteFilterType
      ( EventTag_SiteFilterType_Allowlist,
        EventTag_SiteFilterType_Blocklist,
        ..
      ),

    -- * EventTag_Status
    EventTag_Status
      ( EventTag_Status_Enabled,
        EventTag_Status_Disabled,
        ..
      ),

    -- * EventTag_Type
    EventTag_Type
      ( EventTag_Type_IMPRESSIONIMAGEEVENTTAG,
        EventTag_Type_IMPRESSIONJAVASCRIPTEVENTTAG,
        EventTag_Type_CLICKTHROUGHEVENTTAG,
        ..
      ),

    -- * File_Format
    File_Format
      ( File_Format_Csv,
        File_Format_Excel,
        ..
      ),

    -- * File_Status
    File_Status
      ( File_Status_Processing,
        File_Status_REPORTAVAILABLE,
        File_Status_Failed,
        File_Status_Cancelled,
        File_Status_Queued,
        ..
      ),

    -- * FloodlightActivity_CacheBustingType
    FloodlightActivity_CacheBustingType
      ( FloodlightActivity_CacheBustingType_Javascript,
        FloodlightActivity_CacheBustingType_ACTIVESERVERPAGE,
        FloodlightActivity_CacheBustingType_Jsp,
        FloodlightActivity_CacheBustingType_Php,
        FloodlightActivity_CacheBustingType_COLDFUSION,
        ..
      ),

    -- * FloodlightActivity_CountingMethod
    FloodlightActivity_CountingMethod
      ( FloodlightActivity_CountingMethod_STANDARDCOUNTING,
        FloodlightActivity_CountingMethod_UNIQUECOUNTING,
        FloodlightActivity_CountingMethod_SESSIONCOUNTING,
        FloodlightActivity_CountingMethod_TRANSACTIONSCOUNTING,
        FloodlightActivity_CountingMethod_ITEMSSOLDCOUNTING,
        ..
      ),

    -- * FloodlightActivity_FloodlightActivityGroupType
    FloodlightActivity_FloodlightActivityGroupType
      ( FloodlightActivity_FloodlightActivityGroupType_Counter,
        FloodlightActivity_FloodlightActivityGroupType_Sale,
        ..
      ),

    -- * FloodlightActivity_FloodlightTagType
    FloodlightActivity_FloodlightTagType
      ( FloodlightActivity_FloodlightTagType_Iframe,
        FloodlightActivity_FloodlightTagType_Image,
        FloodlightActivity_FloodlightTagType_GLOBALSITETAG,
        ..
      ),

    -- * FloodlightActivity_Status
    FloodlightActivity_Status
      ( FloodlightActivity_Status_Active,
        FloodlightActivity_Status_ARCHIVEDANDDISABLED,
        FloodlightActivity_Status_Archived,
        FloodlightActivity_Status_DISABLEDPOLICY,
        ..
      ),

    -- * FloodlightActivity_TagFormat
    FloodlightActivity_TagFormat
      ( FloodlightActivity_TagFormat_Html,
        FloodlightActivity_TagFormat_Xhtml,
        ..
      ),

    -- * FloodlightActivity_UserDefinedVariableTypesItem
    FloodlightActivity_UserDefinedVariableTypesItem
      ( FloodlightActivity_UserDefinedVariableTypesItem_U1,
        FloodlightActivity_UserDefinedVariableTypesItem_U2,
        FloodlightActivity_UserDefinedVariableTypesItem_U3,
        FloodlightActivity_UserDefinedVariableTypesItem_U4,
        FloodlightActivity_UserDefinedVariableTypesItem_U5,
        FloodlightActivity_UserDefinedVariableTypesItem_U6,
        FloodlightActivity_UserDefinedVariableTypesItem_U7,
        FloodlightActivity_UserDefinedVariableTypesItem_U8,
        FloodlightActivity_UserDefinedVariableTypesItem_U9,
        FloodlightActivity_UserDefinedVariableTypesItem_U10,
        FloodlightActivity_UserDefinedVariableTypesItem_U11,
        FloodlightActivity_UserDefinedVariableTypesItem_U12,
        FloodlightActivity_UserDefinedVariableTypesItem_U13,
        FloodlightActivity_UserDefinedVariableTypesItem_U14,
        FloodlightActivity_UserDefinedVariableTypesItem_U15,
        FloodlightActivity_UserDefinedVariableTypesItem_U16,
        FloodlightActivity_UserDefinedVariableTypesItem_U17,
        FloodlightActivity_UserDefinedVariableTypesItem_U18,
        FloodlightActivity_UserDefinedVariableTypesItem_U19,
        FloodlightActivity_UserDefinedVariableTypesItem_U20,
        FloodlightActivity_UserDefinedVariableTypesItem_U21,
        FloodlightActivity_UserDefinedVariableTypesItem_U22,
        FloodlightActivity_UserDefinedVariableTypesItem_U23,
        FloodlightActivity_UserDefinedVariableTypesItem_U24,
        FloodlightActivity_UserDefinedVariableTypesItem_U25,
        FloodlightActivity_UserDefinedVariableTypesItem_U26,
        FloodlightActivity_UserDefinedVariableTypesItem_U27,
        FloodlightActivity_UserDefinedVariableTypesItem_U28,
        FloodlightActivity_UserDefinedVariableTypesItem_U29,
        FloodlightActivity_UserDefinedVariableTypesItem_U30,
        FloodlightActivity_UserDefinedVariableTypesItem_U31,
        FloodlightActivity_UserDefinedVariableTypesItem_U32,
        FloodlightActivity_UserDefinedVariableTypesItem_U33,
        FloodlightActivity_UserDefinedVariableTypesItem_U34,
        FloodlightActivity_UserDefinedVariableTypesItem_U35,
        FloodlightActivity_UserDefinedVariableTypesItem_U36,
        FloodlightActivity_UserDefinedVariableTypesItem_U37,
        FloodlightActivity_UserDefinedVariableTypesItem_U38,
        FloodlightActivity_UserDefinedVariableTypesItem_U39,
        FloodlightActivity_UserDefinedVariableTypesItem_U40,
        FloodlightActivity_UserDefinedVariableTypesItem_U41,
        FloodlightActivity_UserDefinedVariableTypesItem_U42,
        FloodlightActivity_UserDefinedVariableTypesItem_U43,
        FloodlightActivity_UserDefinedVariableTypesItem_U44,
        FloodlightActivity_UserDefinedVariableTypesItem_U45,
        FloodlightActivity_UserDefinedVariableTypesItem_U46,
        FloodlightActivity_UserDefinedVariableTypesItem_U47,
        FloodlightActivity_UserDefinedVariableTypesItem_U48,
        FloodlightActivity_UserDefinedVariableTypesItem_U49,
        FloodlightActivity_UserDefinedVariableTypesItem_U50,
        FloodlightActivity_UserDefinedVariableTypesItem_U51,
        FloodlightActivity_UserDefinedVariableTypesItem_U52,
        FloodlightActivity_UserDefinedVariableTypesItem_U53,
        FloodlightActivity_UserDefinedVariableTypesItem_U54,
        FloodlightActivity_UserDefinedVariableTypesItem_U55,
        FloodlightActivity_UserDefinedVariableTypesItem_U56,
        FloodlightActivity_UserDefinedVariableTypesItem_U57,
        FloodlightActivity_UserDefinedVariableTypesItem_U58,
        FloodlightActivity_UserDefinedVariableTypesItem_U59,
        FloodlightActivity_UserDefinedVariableTypesItem_U60,
        FloodlightActivity_UserDefinedVariableTypesItem_U61,
        FloodlightActivity_UserDefinedVariableTypesItem_U62,
        FloodlightActivity_UserDefinedVariableTypesItem_U63,
        FloodlightActivity_UserDefinedVariableTypesItem_U64,
        FloodlightActivity_UserDefinedVariableTypesItem_U65,
        FloodlightActivity_UserDefinedVariableTypesItem_U66,
        FloodlightActivity_UserDefinedVariableTypesItem_U67,
        FloodlightActivity_UserDefinedVariableTypesItem_U68,
        FloodlightActivity_UserDefinedVariableTypesItem_U69,
        FloodlightActivity_UserDefinedVariableTypesItem_U70,
        FloodlightActivity_UserDefinedVariableTypesItem_U71,
        FloodlightActivity_UserDefinedVariableTypesItem_U72,
        FloodlightActivity_UserDefinedVariableTypesItem_U73,
        FloodlightActivity_UserDefinedVariableTypesItem_U74,
        FloodlightActivity_UserDefinedVariableTypesItem_U75,
        FloodlightActivity_UserDefinedVariableTypesItem_U76,
        FloodlightActivity_UserDefinedVariableTypesItem_U77,
        FloodlightActivity_UserDefinedVariableTypesItem_U78,
        FloodlightActivity_UserDefinedVariableTypesItem_U79,
        FloodlightActivity_UserDefinedVariableTypesItem_U80,
        FloodlightActivity_UserDefinedVariableTypesItem_U81,
        FloodlightActivity_UserDefinedVariableTypesItem_U82,
        FloodlightActivity_UserDefinedVariableTypesItem_U83,
        FloodlightActivity_UserDefinedVariableTypesItem_U84,
        FloodlightActivity_UserDefinedVariableTypesItem_U85,
        FloodlightActivity_UserDefinedVariableTypesItem_U86,
        FloodlightActivity_UserDefinedVariableTypesItem_U87,
        FloodlightActivity_UserDefinedVariableTypesItem_U88,
        FloodlightActivity_UserDefinedVariableTypesItem_U89,
        FloodlightActivity_UserDefinedVariableTypesItem_U90,
        FloodlightActivity_UserDefinedVariableTypesItem_U91,
        FloodlightActivity_UserDefinedVariableTypesItem_U92,
        FloodlightActivity_UserDefinedVariableTypesItem_U93,
        FloodlightActivity_UserDefinedVariableTypesItem_U94,
        FloodlightActivity_UserDefinedVariableTypesItem_U95,
        FloodlightActivity_UserDefinedVariableTypesItem_U96,
        FloodlightActivity_UserDefinedVariableTypesItem_U97,
        FloodlightActivity_UserDefinedVariableTypesItem_U98,
        FloodlightActivity_UserDefinedVariableTypesItem_U99,
        FloodlightActivity_UserDefinedVariableTypesItem_U100,
        ..
      ),

    -- * FloodlightActivityGroup_Type
    FloodlightActivityGroup_Type
      ( FloodlightActivityGroup_Type_Counter,
        FloodlightActivityGroup_Type_Sale,
        ..
      ),

    -- * FloodlightConfiguration_FirstDayOfWeek
    FloodlightConfiguration_FirstDayOfWeek
      ( FloodlightConfiguration_FirstDayOfWeek_Sunday,
        FloodlightConfiguration_FirstDayOfWeek_Monday,
        ..
      ),

    -- * FloodlightConfiguration_NaturalSearchConversionAttributionOption
    FloodlightConfiguration_NaturalSearchConversionAttributionOption
      ( FloodlightConfiguration_NaturalSearchConversionAttributionOption_EXCLUDENATURALSEARCHCONVERSIONATTRIBUTION,
        FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHCONVERSIONATTRIBUTION,
        FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHTIEREDCONVERSIONATTRIBUTION,
        ..
      ),

    -- * FsCommand_PositionOption
    FsCommand_PositionOption
      ( FsCommand_PositionOption_Centered,
        FsCommand_PositionOption_DISTANCEFROMTOPLEFTCORNER,
        ..
      ),

    -- * InventoryItem_Type
    InventoryItem_Type
      ( InventoryItem_Type_PLANNINGPLACEMENTTYPEREGULAR,
        InventoryItem_Type_PLANNINGPLACEMENTTYPECREDIT,
        ..
      ),

    -- * Invoice_InvoiceType
    Invoice_InvoiceType
      ( Invoice_InvoiceType_INVOICETYPEUNSPECIFIED,
        Invoice_InvoiceType_INVOICETYPECREDIT,
        Invoice_InvoiceType_INVOICETYPEINVOICE,
        ..
      ),

    -- * ListPopulationTerm_Operator
    ListPopulationTerm_Operator
      ( ListPopulationTerm_Operator_NUMEQUALS,
        ListPopulationTerm_Operator_NUMLESSTHAN,
        ListPopulationTerm_Operator_NUMLESSTHANEQUAL,
        ListPopulationTerm_Operator_NUMGREATERTHAN,
        ListPopulationTerm_Operator_NUMGREATERTHANEQUAL,
        ListPopulationTerm_Operator_STRINGEQUALS,
        ListPopulationTerm_Operator_STRINGCONTAINS,
        ..
      ),

    -- * ListPopulationTerm_Type
    ListPopulationTerm_Type
      ( ListPopulationTerm_Type_CUSTOMVARIABLETERM,
        ListPopulationTerm_Type_LISTMEMBERSHIPTERM,
        ListPopulationTerm_Type_REFERRERTERM,
        ..
      ),

    -- * MeasurementPartnerAdvertiserLink_LinkStatus
    MeasurementPartnerAdvertiserLink_LinkStatus
      ( MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKED,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKED,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING,
        MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING,
        ..
      ),

    -- * MeasurementPartnerAdvertiserLink_MeasurementPartner
    MeasurementPartnerAdvertiserLink_MeasurementPartner
      ( MeasurementPartnerAdvertiserLink_MeasurementPartner_None,
        MeasurementPartnerAdvertiserLink_MeasurementPartner_INTEGRALADSCIENCE,
        MeasurementPartnerAdvertiserLink_MeasurementPartner_DOUBLEVERIFY,
        ..
      ),

    -- * MeasurementPartnerCampaignLink_LinkStatus
    MeasurementPartnerCampaignLink_LinkStatus
      ( MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKED,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKED,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING,
        MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING,
        ..
      ),

    -- * MeasurementPartnerCampaignLink_MeasurementPartner
    MeasurementPartnerCampaignLink_MeasurementPartner
      ( MeasurementPartnerCampaignLink_MeasurementPartner_None,
        MeasurementPartnerCampaignLink_MeasurementPartner_INTEGRALADSCIENCE,
        MeasurementPartnerCampaignLink_MeasurementPartner_DOUBLEVERIFY,
        ..
      ),

    -- * MeasurementPartnerWrappingData_LinkStatus
    MeasurementPartnerWrappingData_LinkStatus
      ( MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKED,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKED,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKPENDING,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKFAILURE,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING,
        MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING,
        ..
      ),

    -- * MeasurementPartnerWrappingData_MeasurementPartner
    MeasurementPartnerWrappingData_MeasurementPartner
      ( MeasurementPartnerWrappingData_MeasurementPartner_None,
        MeasurementPartnerWrappingData_MeasurementPartner_INTEGRALADSCIENCE,
        MeasurementPartnerWrappingData_MeasurementPartner_DOUBLEVERIFY,
        ..
      ),

    -- * MeasurementPartnerWrappingData_TagWrappingMode
    MeasurementPartnerWrappingData_TagWrappingMode
      ( MeasurementPartnerWrappingData_TagWrappingMode_None,
        MeasurementPartnerWrappingData_TagWrappingMode_Blocking,
        MeasurementPartnerWrappingData_TagWrappingMode_Monitoring,
        MeasurementPartnerWrappingData_TagWrappingMode_MONITORINGREADONLY,
        MeasurementPartnerWrappingData_TagWrappingMode_VIDEOPIXELMONITORING,
        MeasurementPartnerWrappingData_TagWrappingMode_Tracking,
        MeasurementPartnerWrappingData_TagWrappingMode_VPAIDMONITORING,
        MeasurementPartnerWrappingData_TagWrappingMode_VPAIDBLOCKING,
        MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDMONITORING,
        MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYMONITORING,
        MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYBLOCKING,
        MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYFILTERING,
        MeasurementPartnerWrappingData_TagWrappingMode_VPAIDFILTERING,
        MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDFILTERING,
        ..
      ),

    -- * MobileApp_Directory
    MobileApp_Directory
      ( MobileApp_Directory_Unknown,
        MobileApp_Directory_APPLEAPPSTORE,
        MobileApp_Directory_GOOGLEPLAYSTORE,
        MobileApp_Directory_ROKUAPPSTORE,
        MobileApp_Directory_AMAZONFIRETVAPPSTORE,
        MobileApp_Directory_PLAYSTATIONAPPSTORE,
        MobileApp_Directory_APPLETVAPPSTORE,
        MobileApp_Directory_XBOXAPPSTORE,
        MobileApp_Directory_SAMSUNGTVAPPSTORE,
        MobileApp_Directory_ANDROIDTVAPPSTORE,
        MobileApp_Directory_GENERICCTVAPPSTORE,
        ..
      ),

    -- * ObjectFilter_Status
    ObjectFilter_Status
      ( ObjectFilter_Status_None,
        ObjectFilter_Status_Assigned,
        ObjectFilter_Status_All,
        ..
      ),

    -- * OrderContact_ContactType
    OrderContact_ContactType
      ( OrderContact_ContactType_PLANNINGORDERCONTACTBUYERCONTACT,
        OrderContact_ContactType_PLANNINGORDERCONTACTBUYERBILLINGCONTACT,
        OrderContact_ContactType_PLANNINGORDERCONTACTSELLERCONTACT,
        ..
      ),

    -- * Placement_ActiveStatus
    Placement_ActiveStatus
      ( Placement_ActiveStatus_PLACEMENTSTATUSUNKNOWN,
        Placement_ActiveStatus_PLACEMENTSTATUSACTIVE,
        Placement_ActiveStatus_PLACEMENTSTATUSINACTIVE,
        Placement_ActiveStatus_PLACEMENTSTATUSARCHIVED,
        Placement_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
        ..
      ),

    -- * Placement_Compatibility
    Placement_Compatibility
      ( Placement_Compatibility_Display,
        Placement_Compatibility_DISPLAYINTERSTITIAL,
        Placement_Compatibility_App,
        Placement_Compatibility_APPINTERSTITIAL,
        Placement_Compatibility_INSTREAMVIDEO,
        Placement_Compatibility_INSTREAMAUDIO,
        ..
      ),

    -- * Placement_PaymentSource
    Placement_PaymentSource
      ( Placement_PaymentSource_PLACEMENTAGENCYPAID,
        Placement_PaymentSource_PLACEMENTPUBLISHERPAID,
        ..
      ),

    -- * Placement_Status
    Placement_Status
      ( Placement_Status_PENDINGREVIEW,
        Placement_Status_PAYMENTACCEPTED,
        Placement_Status_PAYMENTREJECTED,
        Placement_Status_ACKNOWLEDGEREJECTION,
        Placement_Status_ACKNOWLEDGEACCEPTANCE,
        Placement_Status_Draft,
        ..
      ),

    -- * Placement_TagFormatsItem
    Placement_TagFormatsItem
      ( Placement_TagFormatsItem_PLACEMENTTAGSTANDARD,
        Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPT,
        Placement_TagFormatsItem_PLACEMENTTAGIFRAMEILAYER,
        Placement_TagFormatsItem_PLACEMENTTAGINTERNALREDIRECT,
        Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPT,
        Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT,
        Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT,
        Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPT,
        Placement_TagFormatsItem_PLACEMENTTAGCLICKCOMMANDS,
        Placement_TagFormatsItem_PLACEMENTTAGINSTREAMVIDEOPREFETCH,
        Placement_TagFormatsItem_PLACEMENTTAGTRACKING,
        Placement_TagFormatsItem_PLACEMENTTAGTRACKINGIFRAME,
        Placement_TagFormatsItem_PLACEMENTTAGTRACKINGJAVASCRIPT,
        Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3,
        Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY,
        Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPTLEGACY,
        Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY,
        Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY,
        Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4,
        Placement_TagFormatsItem_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT,
        ..
      ),

    -- * Placement_VpaidAdapterChoice
    Placement_VpaidAdapterChoice
      ( Placement_VpaidAdapterChoice_Default,
        Placement_VpaidAdapterChoice_Flash,
        Placement_VpaidAdapterChoice_HTML5,
        Placement_VpaidAdapterChoice_Both,
        ..
      ),

    -- * PlacementGroup_ActiveStatus
    PlacementGroup_ActiveStatus
      ( PlacementGroup_ActiveStatus_PLACEMENTSTATUSUNKNOWN,
        PlacementGroup_ActiveStatus_PLACEMENTSTATUSACTIVE,
        PlacementGroup_ActiveStatus_PLACEMENTSTATUSINACTIVE,
        PlacementGroup_ActiveStatus_PLACEMENTSTATUSARCHIVED,
        PlacementGroup_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
        ..
      ),

    -- * PlacementGroup_PlacementGroupType
    PlacementGroup_PlacementGroupType
      ( PlacementGroup_PlacementGroupType_PLACEMENTPACKAGE,
        PlacementGroup_PlacementGroupType_PLACEMENTROADBLOCK,
        ..
      ),

    -- * PopupWindowProperties_PositionType
    PopupWindowProperties_PositionType
      ( PopupWindowProperties_PositionType_Center,
        PopupWindowProperties_PositionType_Coordinates,
        ..
      ),

    -- * Pricing_CapCostType
    Pricing_CapCostType
      ( Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPENONE,
        Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPEMONTHLY,
        Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPECUMULATIVE,
        ..
      ),

    -- * Pricing_GroupType
    Pricing_GroupType
      ( Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEPACKAGE,
        Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEROADBLOCK,
        ..
      ),

    -- * Pricing_PricingType
    Pricing_PricingType
      ( Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEIMPRESSIONS,
        Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPM,
        Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECLICKS,
        Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPC,
        Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPA,
        Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATEIMPRESSIONS,
        Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATECLICKS,
        Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPMACTIVEVIEW,
        ..
      ),

    -- * PricingSchedule_CapCostOption
    PricingSchedule_CapCostOption
      ( PricingSchedule_CapCostOption_CAPCOSTNONE,
        PricingSchedule_CapCostOption_CAPCOSTMONTHLY,
        PricingSchedule_CapCostOption_CAPCOSTCUMULATIVE,
        ..
      ),

    -- * PricingSchedule_PricingType
    PricingSchedule_PricingType
      ( PricingSchedule_PricingType_PRICINGTYPECPM,
        PricingSchedule_PricingType_PRICINGTYPECPC,
        PricingSchedule_PricingType_PRICINGTYPECPA,
        PricingSchedule_PricingType_PRICINGTYPEFLATRATEIMPRESSIONS,
        PricingSchedule_PricingType_PRICINGTYPEFLATRATECLICKS,
        PricingSchedule_PricingType_PRICINGTYPECPMACTIVEVIEW,
        ..
      ),

    -- * Project_AudienceAgeGroup
    Project_AudienceAgeGroup
      ( Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_18_24,
        Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_25_34,
        Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_35_44,
        Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_45_54,
        Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_55_64,
        Project_AudienceAgeGroup_PLANNINGAUDIENCEAGE65ORMORE,
        Project_AudienceAgeGroup_PLANNINGAUDIENCEAGEUNKNOWN,
        ..
      ),

    -- * Project_AudienceGender
    Project_AudienceGender
      ( Project_AudienceGender_PLANNINGAUDIENCEGENDERMALE,
        Project_AudienceGender_PLANNINGAUDIENCEGENDERFEMALE,
        ..
      ),

    -- * Recipient_DeliveryType
    Recipient_DeliveryType
      ( Recipient_DeliveryType_Link,
        Recipient_DeliveryType_Attachment,
        ..
      ),

    -- * RemarketingList_ListSource
    RemarketingList_ListSource
      ( RemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEADX,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEDFP,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEXFP,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEDFA,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEGA,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEDBM,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEDMP,
        RemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE,
        ..
      ),

    -- * Report_CrossDimensionReachCriteria_Dimension
    Report_CrossDimensionReachCriteria_Dimension
      ( Report_CrossDimensionReachCriteria_Dimension_Advertiser,
        Report_CrossDimensionReachCriteria_Dimension_Campaign,
        Report_CrossDimensionReachCriteria_Dimension_SITEBYADVERTISER,
        Report_CrossDimensionReachCriteria_Dimension_SITEBYCAMPAIGN,
        ..
      ),

    -- * Report_Delivery_EmailOwnerDeliveryType
    Report_Delivery_EmailOwnerDeliveryType
      ( Report_Delivery_EmailOwnerDeliveryType_Link,
        Report_Delivery_EmailOwnerDeliveryType_Attachment,
        ..
      ),

    -- * Report_Format
    Report_Format
      ( Report_Format_Csv,
        Report_Format_Excel,
        ..
      ),

    -- * Report_Schedule_RepeatsOnWeekDaysItem
    Report_Schedule_RepeatsOnWeekDaysItem
      ( Report_Schedule_RepeatsOnWeekDaysItem_Sunday,
        Report_Schedule_RepeatsOnWeekDaysItem_Monday,
        Report_Schedule_RepeatsOnWeekDaysItem_Tuesday,
        Report_Schedule_RepeatsOnWeekDaysItem_Wednesday,
        Report_Schedule_RepeatsOnWeekDaysItem_Thursday,
        Report_Schedule_RepeatsOnWeekDaysItem_Friday,
        Report_Schedule_RepeatsOnWeekDaysItem_Saturday,
        ..
      ),

    -- * Report_Schedule_RunsOnDayOfMonth
    Report_Schedule_RunsOnDayOfMonth
      ( Report_Schedule_RunsOnDayOfMonth_DAYOFMONTH,
        Report_Schedule_RunsOnDayOfMonth_WEEKOFMONTH,
        ..
      ),

    -- * Report_Type
    Report_Type
      ( Report_Type_Standard,
        Report_Type_Reach,
        Report_Type_PATHTOCONVERSION,
        Report_Type_CROSSDIMENSIONREACH,
        Report_Type_Floodlight,
        Report_Type_CROSSMEDIAREACH,
        ..
      ),

    -- * SiteContact_ContactType
    SiteContact_ContactType
      ( SiteContact_ContactType_SALESPERSON,
        SiteContact_ContactType_Trafficker,
        ..
      ),

    -- * SiteSettings_VpaidAdapterChoiceTemplate
    SiteSettings_VpaidAdapterChoiceTemplate
      ( SiteSettings_VpaidAdapterChoiceTemplate_Default,
        SiteSettings_VpaidAdapterChoiceTemplate_Flash,
        SiteSettings_VpaidAdapterChoiceTemplate_HTML5,
        SiteSettings_VpaidAdapterChoiceTemplate_Both,
        ..
      ),

    -- * SiteVideoSettings_Orientation
    SiteVideoSettings_Orientation
      ( SiteVideoSettings_Orientation_Any,
        SiteVideoSettings_Orientation_Landscape,
        SiteVideoSettings_Orientation_Portrait,
        ..
      ),

    -- * SortedDimension_SortOrder
    SortedDimension_SortOrder
      ( SortedDimension_SortOrder_Ascending,
        SortedDimension_SortOrder_Descending,
        ..
      ),

    -- * TagData_Format
    TagData_Format
      ( TagData_Format_PLACEMENTTAGSTANDARD,
        TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPT,
        TagData_Format_PLACEMENTTAGIFRAMEILAYER,
        TagData_Format_PLACEMENTTAGINTERNALREDIRECT,
        TagData_Format_PLACEMENTTAGJAVASCRIPT,
        TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT,
        TagData_Format_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT,
        TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPT,
        TagData_Format_PLACEMENTTAGCLICKCOMMANDS,
        TagData_Format_PLACEMENTTAGINSTREAMVIDEOPREFETCH,
        TagData_Format_PLACEMENTTAGTRACKING,
        TagData_Format_PLACEMENTTAGTRACKINGIFRAME,
        TagData_Format_PLACEMENTTAGTRACKINGJAVASCRIPT,
        TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3,
        TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY,
        TagData_Format_PLACEMENTTAGJAVASCRIPTLEGACY,
        TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY,
        TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY,
        TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4,
        TagData_Format_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT,
        ..
      ),

    -- * TagSetting_KeywordOption
    TagSetting_KeywordOption
      ( TagSetting_KeywordOption_PLACEHOLDERWITHLISTOFKEYWORDS,
        TagSetting_KeywordOption_Ignore,
        TagSetting_KeywordOption_GENERATESEPARATETAGFOREACHKEYWORD,
        ..
      ),

    -- * TargetWindow_TargetWindowOption
    TargetWindow_TargetWindowOption
      ( TargetWindow_TargetWindowOption_NEWWINDOW,
        TargetWindow_TargetWindowOption_CURRENTWINDOW,
        TargetWindow_TargetWindowOption_Custom,
        ..
      ),

    -- * TargetableRemarketingList_ListSource
    TargetableRemarketingList_ListSource
      ( TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEADX,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFP,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEXFP,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFA,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGA,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDBM,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDMP,
        TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE,
        ..
      ),

    -- * ThirdPartyTrackingUrl_ThirdPartyUrlType
    ThirdPartyTrackingUrl_ThirdPartyUrlType
      ( ThirdPartyTrackingUrl_ThirdPartyUrlType_Impression,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_CLICKTRACKING,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTART,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFIRSTQUARTILE,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMIDPOINT,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOTHIRDQUARTILE,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCOMPLETE,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMUTE,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPAUSE,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOREWIND,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFULLSCREEN,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTOP,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCUSTOM,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_Survey,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIAIMPRESSION,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIARMIMPRESSION,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIABACKUPIMPRESSION,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSKIP,
        ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPROGRESS,
        ..
      ),

    -- * TvCampaignSummary_Type
    TvCampaignSummary_Type
      ( TvCampaignSummary_Type_CAMPAIGNCOMPONENTTYPEUNSPECIFIED,
        TvCampaignSummary_Type_Company,
        TvCampaignSummary_Type_Brand,
        TvCampaignSummary_Type_Product,
        TvCampaignSummary_Type_Campaign,
        ..
      ),

    -- * TvCampaignTimepoint_DateWindow
    TvCampaignTimepoint_DateWindow
      ( TvCampaignTimepoint_DateWindow_WEEKSUNSPECIFIED,
        TvCampaignTimepoint_DateWindow_WEEKSONE,
        TvCampaignTimepoint_DateWindow_WEEKSFOUR,
        TvCampaignTimepoint_DateWindow_WEEKSEIGHT,
        TvCampaignTimepoint_DateWindow_WEEKSTWELVE,
        ..
      ),

    -- * UniversalAdId_Registry
    UniversalAdId_Registry
      ( UniversalAdId_Registry_Other,
        UniversalAdId_Registry_ADIDOFFICIAL,
        UniversalAdId_Registry_Clearcast,
        UniversalAdId_Registry_Dcm,
        UniversalAdId_Registry_Arpp,
        ..
      ),

    -- * UserDefinedVariableConfiguration_DataType
    UserDefinedVariableConfiguration_DataType
      ( UserDefinedVariableConfiguration_DataType_String,
        UserDefinedVariableConfiguration_DataType_Number,
        ..
      ),

    -- * UserDefinedVariableConfiguration_VariableType
    UserDefinedVariableConfiguration_VariableType
      ( UserDefinedVariableConfiguration_VariableType_U1,
        UserDefinedVariableConfiguration_VariableType_U2,
        UserDefinedVariableConfiguration_VariableType_U3,
        UserDefinedVariableConfiguration_VariableType_U4,
        UserDefinedVariableConfiguration_VariableType_U5,
        UserDefinedVariableConfiguration_VariableType_U6,
        UserDefinedVariableConfiguration_VariableType_U7,
        UserDefinedVariableConfiguration_VariableType_U8,
        UserDefinedVariableConfiguration_VariableType_U9,
        UserDefinedVariableConfiguration_VariableType_U10,
        UserDefinedVariableConfiguration_VariableType_U11,
        UserDefinedVariableConfiguration_VariableType_U12,
        UserDefinedVariableConfiguration_VariableType_U13,
        UserDefinedVariableConfiguration_VariableType_U14,
        UserDefinedVariableConfiguration_VariableType_U15,
        UserDefinedVariableConfiguration_VariableType_U16,
        UserDefinedVariableConfiguration_VariableType_U17,
        UserDefinedVariableConfiguration_VariableType_U18,
        UserDefinedVariableConfiguration_VariableType_U19,
        UserDefinedVariableConfiguration_VariableType_U20,
        UserDefinedVariableConfiguration_VariableType_U21,
        UserDefinedVariableConfiguration_VariableType_U22,
        UserDefinedVariableConfiguration_VariableType_U23,
        UserDefinedVariableConfiguration_VariableType_U24,
        UserDefinedVariableConfiguration_VariableType_U25,
        UserDefinedVariableConfiguration_VariableType_U26,
        UserDefinedVariableConfiguration_VariableType_U27,
        UserDefinedVariableConfiguration_VariableType_U28,
        UserDefinedVariableConfiguration_VariableType_U29,
        UserDefinedVariableConfiguration_VariableType_U30,
        UserDefinedVariableConfiguration_VariableType_U31,
        UserDefinedVariableConfiguration_VariableType_U32,
        UserDefinedVariableConfiguration_VariableType_U33,
        UserDefinedVariableConfiguration_VariableType_U34,
        UserDefinedVariableConfiguration_VariableType_U35,
        UserDefinedVariableConfiguration_VariableType_U36,
        UserDefinedVariableConfiguration_VariableType_U37,
        UserDefinedVariableConfiguration_VariableType_U38,
        UserDefinedVariableConfiguration_VariableType_U39,
        UserDefinedVariableConfiguration_VariableType_U40,
        UserDefinedVariableConfiguration_VariableType_U41,
        UserDefinedVariableConfiguration_VariableType_U42,
        UserDefinedVariableConfiguration_VariableType_U43,
        UserDefinedVariableConfiguration_VariableType_U44,
        UserDefinedVariableConfiguration_VariableType_U45,
        UserDefinedVariableConfiguration_VariableType_U46,
        UserDefinedVariableConfiguration_VariableType_U47,
        UserDefinedVariableConfiguration_VariableType_U48,
        UserDefinedVariableConfiguration_VariableType_U49,
        UserDefinedVariableConfiguration_VariableType_U50,
        UserDefinedVariableConfiguration_VariableType_U51,
        UserDefinedVariableConfiguration_VariableType_U52,
        UserDefinedVariableConfiguration_VariableType_U53,
        UserDefinedVariableConfiguration_VariableType_U54,
        UserDefinedVariableConfiguration_VariableType_U55,
        UserDefinedVariableConfiguration_VariableType_U56,
        UserDefinedVariableConfiguration_VariableType_U57,
        UserDefinedVariableConfiguration_VariableType_U58,
        UserDefinedVariableConfiguration_VariableType_U59,
        UserDefinedVariableConfiguration_VariableType_U60,
        UserDefinedVariableConfiguration_VariableType_U61,
        UserDefinedVariableConfiguration_VariableType_U62,
        UserDefinedVariableConfiguration_VariableType_U63,
        UserDefinedVariableConfiguration_VariableType_U64,
        UserDefinedVariableConfiguration_VariableType_U65,
        UserDefinedVariableConfiguration_VariableType_U66,
        UserDefinedVariableConfiguration_VariableType_U67,
        UserDefinedVariableConfiguration_VariableType_U68,
        UserDefinedVariableConfiguration_VariableType_U69,
        UserDefinedVariableConfiguration_VariableType_U70,
        UserDefinedVariableConfiguration_VariableType_U71,
        UserDefinedVariableConfiguration_VariableType_U72,
        UserDefinedVariableConfiguration_VariableType_U73,
        UserDefinedVariableConfiguration_VariableType_U74,
        UserDefinedVariableConfiguration_VariableType_U75,
        UserDefinedVariableConfiguration_VariableType_U76,
        UserDefinedVariableConfiguration_VariableType_U77,
        UserDefinedVariableConfiguration_VariableType_U78,
        UserDefinedVariableConfiguration_VariableType_U79,
        UserDefinedVariableConfiguration_VariableType_U80,
        UserDefinedVariableConfiguration_VariableType_U81,
        UserDefinedVariableConfiguration_VariableType_U82,
        UserDefinedVariableConfiguration_VariableType_U83,
        UserDefinedVariableConfiguration_VariableType_U84,
        UserDefinedVariableConfiguration_VariableType_U85,
        UserDefinedVariableConfiguration_VariableType_U86,
        UserDefinedVariableConfiguration_VariableType_U87,
        UserDefinedVariableConfiguration_VariableType_U88,
        UserDefinedVariableConfiguration_VariableType_U89,
        UserDefinedVariableConfiguration_VariableType_U90,
        UserDefinedVariableConfiguration_VariableType_U91,
        UserDefinedVariableConfiguration_VariableType_U92,
        UserDefinedVariableConfiguration_VariableType_U93,
        UserDefinedVariableConfiguration_VariableType_U94,
        UserDefinedVariableConfiguration_VariableType_U95,
        UserDefinedVariableConfiguration_VariableType_U96,
        UserDefinedVariableConfiguration_VariableType_U97,
        UserDefinedVariableConfiguration_VariableType_U98,
        UserDefinedVariableConfiguration_VariableType_U99,
        UserDefinedVariableConfiguration_VariableType_U100,
        ..
      ),

    -- * UserRolePermission_Availability
    UserRolePermission_Availability
      ( UserRolePermission_Availability_NOTAVAILABLEBYDEFAULT,
        UserRolePermission_Availability_ACCOUNTBYDEFAULT,
        UserRolePermission_Availability_SUBACCOUNTANDACCOUNTBYDEFAULT,
        UserRolePermission_Availability_ACCOUNTALWAYS,
        UserRolePermission_Availability_SUBACCOUNTANDACCOUNTALWAYS,
        UserRolePermission_Availability_USERPROFILEONLY,
        ..
      ),

    -- * VideoFormat_FileType
    VideoFormat_FileType
      ( VideoFormat_FileType_Flv,
        VideoFormat_FileType_Threegpp,
        VideoFormat_FileType_MP4,
        VideoFormat_FileType_Webm,
        VideoFormat_FileType_M3U8,
        ..
      ),

    -- * VideoSettings_Orientation
    VideoSettings_Orientation
      ( VideoSettings_Orientation_Any,
        VideoSettings_Orientation_Landscape,
        VideoSettings_Orientation_Portrait,
        ..
      ),

    -- * AccountUserProfilesListSortField
    AccountUserProfilesListSortField
      ( AccountUserProfilesListSortField_ID,
        AccountUserProfilesListSortField_Name,
        ..
      ),

    -- * AccountUserProfilesListSortOrder
    AccountUserProfilesListSortOrder
      ( AccountUserProfilesListSortOrder_Ascending,
        AccountUserProfilesListSortOrder_Descending,
        ..
      ),

    -- * AccountsListSortField
    AccountsListSortField
      ( AccountsListSortField_ID,
        AccountsListSortField_Name,
        ..
      ),

    -- * AccountsListSortOrder
    AccountsListSortOrder
      ( AccountsListSortOrder_Ascending,
        AccountsListSortOrder_Descending,
        ..
      ),

    -- * AdsListCompatibility
    AdsListCompatibility
      ( AdsListCompatibility_Display,
        AdsListCompatibility_DISPLAYINTERSTITIAL,
        AdsListCompatibility_App,
        AdsListCompatibility_APPINTERSTITIAL,
        AdsListCompatibility_INSTREAMVIDEO,
        AdsListCompatibility_INSTREAMAUDIO,
        ..
      ),

    -- * AdsListSortField
    AdsListSortField
      ( AdsListSortField_ID,
        AdsListSortField_Name,
        ..
      ),

    -- * AdsListSortOrder
    AdsListSortOrder
      ( AdsListSortOrder_Ascending,
        AdsListSortOrder_Descending,
        ..
      ),

    -- * AdsListType
    AdsListType
      ( AdsListType_ADSERVINGSTANDARDAD,
        AdsListType_ADSERVINGDEFAULTAD,
        AdsListType_ADSERVINGCLICKTRACKER,
        AdsListType_ADSERVINGTRACKING,
        AdsListType_ADSERVINGBRANDSAFEAD,
        ..
      ),

    -- * AdvertiserGroupsListSortField
    AdvertiserGroupsListSortField
      ( AdvertiserGroupsListSortField_ID,
        AdvertiserGroupsListSortField_Name,
        ..
      ),

    -- * AdvertiserGroupsListSortOrder
    AdvertiserGroupsListSortOrder
      ( AdvertiserGroupsListSortOrder_Ascending,
        AdvertiserGroupsListSortOrder_Descending,
        ..
      ),

    -- * AdvertiserLandingPagesListSortField
    AdvertiserLandingPagesListSortField
      ( AdvertiserLandingPagesListSortField_ID,
        AdvertiserLandingPagesListSortField_Name,
        ..
      ),

    -- * AdvertiserLandingPagesListSortOrder
    AdvertiserLandingPagesListSortOrder
      ( AdvertiserLandingPagesListSortOrder_Ascending,
        AdvertiserLandingPagesListSortOrder_Descending,
        ..
      ),

    -- * AdvertisersListSortField
    AdvertisersListSortField
      ( AdvertisersListSortField_ID,
        AdvertisersListSortField_Name,
        ..
      ),

    -- * AdvertisersListSortOrder
    AdvertisersListSortOrder
      ( AdvertisersListSortOrder_Ascending,
        AdvertisersListSortOrder_Descending,
        ..
      ),

    -- * AdvertisersListStatus
    AdvertisersListStatus
      ( AdvertisersListStatus_Approved,
        AdvertisersListStatus_ONHOLD,
        ..
      ),

    -- * BillingProfilesListSortField
    BillingProfilesListSortField
      ( BillingProfilesListSortField_ID,
        BillingProfilesListSortField_Name,
        ..
      ),

    -- * BillingProfilesListSortOrder
    BillingProfilesListSortOrder
      ( BillingProfilesListSortOrder_Ascending,
        BillingProfilesListSortOrder_Descending,
        ..
      ),

    -- * BillingProfilesListStatus
    BillingProfilesListStatus
      ( BillingProfilesListStatus_UNDERREVIEW,
        BillingProfilesListStatus_Active,
        BillingProfilesListStatus_Archived,
        ..
      ),

    -- * CampaignCreativeAssociationsListSortOrder
    CampaignCreativeAssociationsListSortOrder
      ( CampaignCreativeAssociationsListSortOrder_Ascending,
        CampaignCreativeAssociationsListSortOrder_Descending,
        ..
      ),

    -- * CampaignsListSortField
    CampaignsListSortField
      ( CampaignsListSortField_ID,
        CampaignsListSortField_Name,
        ..
      ),

    -- * CampaignsListSortOrder
    CampaignsListSortOrder
      ( CampaignsListSortOrder_Ascending,
        CampaignsListSortOrder_Descending,
        ..
      ),

    -- * ChangeLogsListAction
    ChangeLogsListAction
      ( ChangeLogsListAction_ACTIONCREATE,
        ChangeLogsListAction_ACTIONUPDATE,
        ChangeLogsListAction_ACTIONDELETE,
        ChangeLogsListAction_ACTIONENABLE,
        ChangeLogsListAction_ACTIONDISABLE,
        ChangeLogsListAction_ACTIONADD,
        ChangeLogsListAction_ACTIONREMOVE,
        ChangeLogsListAction_ACTIONMARKASDEFAULT,
        ChangeLogsListAction_ACTIONASSOCIATE,
        ChangeLogsListAction_ACTIONASSIGN,
        ChangeLogsListAction_ACTIONUNASSIGN,
        ChangeLogsListAction_ACTIONSEND,
        ChangeLogsListAction_ACTIONLINK,
        ChangeLogsListAction_ACTIONUNLINK,
        ChangeLogsListAction_ACTIONPUSH,
        ChangeLogsListAction_ACTIONEMAILTAGS,
        ChangeLogsListAction_ACTIONSHARE,
        ..
      ),

    -- * ChangeLogsListObjectType
    ChangeLogsListObjectType
      ( ChangeLogsListObjectType_OBJECTADVERTISER,
        ChangeLogsListObjectType_OBJECTFLOODLIGHTCONFIGURATION,
        ChangeLogsListObjectType_OBJECTAD,
        ChangeLogsListObjectType_OBJECTFLOODLIGHTACTVITY,
        ChangeLogsListObjectType_OBJECTCAMPAIGN,
        ChangeLogsListObjectType_OBJECTFLOODLIGHTACTIVITYGROUP,
        ChangeLogsListObjectType_OBJECTCREATIVE,
        ChangeLogsListObjectType_OBJECTPLACEMENT,
        ChangeLogsListObjectType_OBJECTDFASITE,
        ChangeLogsListObjectType_OBJECTUSERROLE,
        ChangeLogsListObjectType_OBJECTUSERPROFILE,
        ChangeLogsListObjectType_OBJECTADVERTISERGROUP,
        ChangeLogsListObjectType_OBJECTACCOUNT,
        ChangeLogsListObjectType_OBJECTSUBACCOUNT,
        ChangeLogsListObjectType_OBJECTRICHMEDIACREATIVE,
        ChangeLogsListObjectType_OBJECTINSTREAMCREATIVE,
        ChangeLogsListObjectType_OBJECTMEDIAORDER,
        ChangeLogsListObjectType_OBJECTCONTENTCATEGORY,
        ChangeLogsListObjectType_OBJECTPLACEMENTSTRATEGY,
        ChangeLogsListObjectType_OBJECTSDSITE,
        ChangeLogsListObjectType_OBJECTSIZE,
        ChangeLogsListObjectType_OBJECTCREATIVEGROUP,
        ChangeLogsListObjectType_OBJECTCREATIVEASSET,
        ChangeLogsListObjectType_OBJECTUSERPROFILEFILTER,
        ChangeLogsListObjectType_OBJECTLANDINGPAGE,
        ChangeLogsListObjectType_OBJECTCREATIVEFIELD,
        ChangeLogsListObjectType_OBJECTREMARKETINGLIST,
        ChangeLogsListObjectType_OBJECTPROVIDEDLISTCLIENT,
        ChangeLogsListObjectType_OBJECTEVENTTAG,
        ChangeLogsListObjectType_OBJECTCREATIVEBUNDLE,
        ChangeLogsListObjectType_OBJECTBILLINGACCOUNTGROUP,
        ChangeLogsListObjectType_OBJECTBILLINGFEATURE,
        ChangeLogsListObjectType_OBJECTRATECARD,
        ChangeLogsListObjectType_OBJECTACCOUNTBILLINGFEATURE,
        ChangeLogsListObjectType_OBJECTBILLINGMINIMUMFEE,
        ChangeLogsListObjectType_OBJECTBILLINGPROFILE,
        ChangeLogsListObjectType_OBJECTPLAYSTORELINK,
        ChangeLogsListObjectType_OBJECTTARGETINGTEMPLATE,
        ChangeLogsListObjectType_OBJECTSEARCHLIFTSTUDY,
        ChangeLogsListObjectType_OBJECTFLOODLIGHTDV360LINK,
        ChangeLogsListObjectType_OBJECTADVERTISERCUSTOMERLINK,
        ChangeLogsListObjectType_OBJECTCONVERSIONDOMAIN,
        ChangeLogsListObjectType_OBJECTACCOUNTCONVERSIONDOMAIN,
        ..
      ),

    -- * ContentCategoriesListSortField
    ContentCategoriesListSortField
      ( ContentCategoriesListSortField_ID,
        ContentCategoriesListSortField_Name,
        ..
      ),

    -- * ContentCategoriesListSortOrder
    ContentCategoriesListSortOrder
      ( ContentCategoriesListSortOrder_Ascending,
        ContentCategoriesListSortOrder_Descending,
        ..
      ),

    -- * CreativeFieldValuesListSortField
    CreativeFieldValuesListSortField
      ( CreativeFieldValuesListSortField_ID,
        CreativeFieldValuesListSortField_Value,
        ..
      ),

    -- * CreativeFieldValuesListSortOrder
    CreativeFieldValuesListSortOrder
      ( CreativeFieldValuesListSortOrder_Ascending,
        CreativeFieldValuesListSortOrder_Descending,
        ..
      ),

    -- * CreativeFieldsListSortField
    CreativeFieldsListSortField
      ( CreativeFieldsListSortField_ID,
        CreativeFieldsListSortField_Name,
        ..
      ),

    -- * CreativeFieldsListSortOrder
    CreativeFieldsListSortOrder
      ( CreativeFieldsListSortOrder_Ascending,
        CreativeFieldsListSortOrder_Descending,
        ..
      ),

    -- * CreativeGroupsListSortField
    CreativeGroupsListSortField
      ( CreativeGroupsListSortField_ID,
        CreativeGroupsListSortField_Name,
        ..
      ),

    -- * CreativeGroupsListSortOrder
    CreativeGroupsListSortOrder
      ( CreativeGroupsListSortOrder_Ascending,
        CreativeGroupsListSortOrder_Descending,
        ..
      ),

    -- * CreativesListSortField
    CreativesListSortField
      ( CreativesListSortField_ID,
        CreativesListSortField_Name,
        ..
      ),

    -- * CreativesListSortOrder
    CreativesListSortOrder
      ( CreativesListSortOrder_Ascending,
        CreativesListSortOrder_Descending,
        ..
      ),

    -- * CreativesListTypes
    CreativesListTypes
      ( CreativesListTypes_Image,
        CreativesListTypes_DISPLAYREDIRECT,
        CreativesListTypes_CUSTOMDISPLAY,
        CreativesListTypes_INTERNALREDIRECT,
        CreativesListTypes_CUSTOMDISPLAYINTERSTITIAL,
        CreativesListTypes_INTERSTITIALINTERNALREDIRECT,
        CreativesListTypes_TRACKINGTEXT,
        CreativesListTypes_RICHMEDIADISPLAYBANNER,
        CreativesListTypes_RICHMEDIAINPAGEFLOATING,
        CreativesListTypes_RICHMEDIAIMEXPAND,
        CreativesListTypes_RICHMEDIADISPLAYEXPANDING,
        CreativesListTypes_RICHMEDIADISPLAYINTERSTITIAL,
        CreativesListTypes_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL,
        CreativesListTypes_RICHMEDIAMOBILEINAPP,
        CreativesListTypes_FLASHINPAGE,
        CreativesListTypes_INSTREAMVIDEO,
        CreativesListTypes_VPAIDLINEARVIDEO,
        CreativesListTypes_VPAIDNONLINEARVIDEO,
        CreativesListTypes_INSTREAMVIDEOREDIRECT,
        CreativesListTypes_RICHMEDIAPEELDOWN,
        CreativesListTypes_HTML5BANNER,
        CreativesListTypes_Display,
        CreativesListTypes_DISPLAYIMAGEGALLERY,
        CreativesListTypes_BRANDSAFEDEFAULTINSTREAMVIDEO,
        CreativesListTypes_INSTREAMAUDIO,
        ..
      ),

    -- * DirectorySitesListSortField
    DirectorySitesListSortField
      ( DirectorySitesListSortField_ID,
        DirectorySitesListSortField_Name,
        ..
      ),

    -- * DirectorySitesListSortOrder
    DirectorySitesListSortOrder
      ( DirectorySitesListSortOrder_Ascending,
        DirectorySitesListSortOrder_Descending,
        ..
      ),

    -- * DynamicTargetingKeysDeleteObjectType
    DynamicTargetingKeysDeleteObjectType
      ( DynamicTargetingKeysDeleteObjectType_OBJECTADVERTISER,
        DynamicTargetingKeysDeleteObjectType_OBJECTAD,
        DynamicTargetingKeysDeleteObjectType_OBJECTCREATIVE,
        DynamicTargetingKeysDeleteObjectType_OBJECTPLACEMENT,
        ..
      ),

    -- * DynamicTargetingKeysListObjectType
    DynamicTargetingKeysListObjectType
      ( DynamicTargetingKeysListObjectType_OBJECTADVERTISER,
        DynamicTargetingKeysListObjectType_OBJECTAD,
        DynamicTargetingKeysListObjectType_OBJECTCREATIVE,
        DynamicTargetingKeysListObjectType_OBJECTPLACEMENT,
        ..
      ),

    -- * EventTagsListEventTagTypes
    EventTagsListEventTagTypes
      ( EventTagsListEventTagTypes_IMPRESSIONIMAGEEVENTTAG,
        EventTagsListEventTagTypes_IMPRESSIONJAVASCRIPTEVENTTAG,
        EventTagsListEventTagTypes_CLICKTHROUGHEVENTTAG,
        ..
      ),

    -- * EventTagsListSortField
    EventTagsListSortField
      ( EventTagsListSortField_ID,
        EventTagsListSortField_Name,
        ..
      ),

    -- * EventTagsListSortOrder
    EventTagsListSortOrder
      ( EventTagsListSortOrder_Ascending,
        EventTagsListSortOrder_Descending,
        ..
      ),

    -- * FilesListScope
    FilesListScope
      ( FilesListScope_All,
        FilesListScope_Mine,
        FilesListScope_SHAREDWITHME,
        ..
      ),

    -- * FilesListSortField
    FilesListSortField
      ( FilesListSortField_ID,
        FilesListSortField_LASTMODIFIEDTIME,
        ..
      ),

    -- * FilesListSortOrder
    FilesListSortOrder
      ( FilesListSortOrder_Ascending,
        FilesListSortOrder_Descending,
        ..
      ),

    -- * FloodlightActivitiesListFloodlightActivityGroupType
    FloodlightActivitiesListFloodlightActivityGroupType
      ( FloodlightActivitiesListFloodlightActivityGroupType_Counter,
        FloodlightActivitiesListFloodlightActivityGroupType_Sale,
        ..
      ),

    -- * FloodlightActivitiesListSortField
    FloodlightActivitiesListSortField
      ( FloodlightActivitiesListSortField_ID,
        FloodlightActivitiesListSortField_Name,
        ..
      ),

    -- * FloodlightActivitiesListSortOrder
    FloodlightActivitiesListSortOrder
      ( FloodlightActivitiesListSortOrder_Ascending,
        FloodlightActivitiesListSortOrder_Descending,
        ..
      ),

    -- * FloodlightActivityGroupsListSortField
    FloodlightActivityGroupsListSortField
      ( FloodlightActivityGroupsListSortField_ID,
        FloodlightActivityGroupsListSortField_Name,
        ..
      ),

    -- * FloodlightActivityGroupsListSortOrder
    FloodlightActivityGroupsListSortOrder
      ( FloodlightActivityGroupsListSortOrder_Ascending,
        FloodlightActivityGroupsListSortOrder_Descending,
        ..
      ),

    -- * FloodlightActivityGroupsListType
    FloodlightActivityGroupsListType
      ( FloodlightActivityGroupsListType_Counter,
        FloodlightActivityGroupsListType_Sale,
        ..
      ),

    -- * InventoryItemsListSortField
    InventoryItemsListSortField
      ( InventoryItemsListSortField_ID,
        InventoryItemsListSortField_Name,
        ..
      ),

    -- * InventoryItemsListSortOrder
    InventoryItemsListSortOrder
      ( InventoryItemsListSortOrder_Ascending,
        InventoryItemsListSortOrder_Descending,
        ..
      ),

    -- * InventoryItemsListType
    InventoryItemsListType
      ( InventoryItemsListType_PLANNINGPLACEMENTTYPEREGULAR,
        InventoryItemsListType_PLANNINGPLACEMENTTYPECREDIT,
        ..
      ),

    -- * MobileAppsListDirectories
    MobileAppsListDirectories
      ( MobileAppsListDirectories_Unknown,
        MobileAppsListDirectories_APPLEAPPSTORE,
        MobileAppsListDirectories_GOOGLEPLAYSTORE,
        MobileAppsListDirectories_ROKUAPPSTORE,
        MobileAppsListDirectories_AMAZONFIRETVAPPSTORE,
        MobileAppsListDirectories_PLAYSTATIONAPPSTORE,
        MobileAppsListDirectories_APPLETVAPPSTORE,
        MobileAppsListDirectories_XBOXAPPSTORE,
        MobileAppsListDirectories_SAMSUNGTVAPPSTORE,
        MobileAppsListDirectories_ANDROIDTVAPPSTORE,
        MobileAppsListDirectories_GENERICCTVAPPSTORE,
        ..
      ),

    -- * OrdersListSortField
    OrdersListSortField
      ( OrdersListSortField_ID,
        OrdersListSortField_Name,
        ..
      ),

    -- * OrdersListSortOrder
    OrdersListSortOrder
      ( OrdersListSortOrder_Ascending,
        OrdersListSortOrder_Descending,
        ..
      ),

    -- * PlacementGroupsListActiveStatus
    PlacementGroupsListActiveStatus
      ( PlacementGroupsListActiveStatus_PLACEMENTSTATUSUNKNOWN,
        PlacementGroupsListActiveStatus_PLACEMENTSTATUSACTIVE,
        PlacementGroupsListActiveStatus_PLACEMENTSTATUSINACTIVE,
        PlacementGroupsListActiveStatus_PLACEMENTSTATUSARCHIVED,
        PlacementGroupsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
        ..
      ),

    -- * PlacementGroupsListPlacementGroupType
    PlacementGroupsListPlacementGroupType
      ( PlacementGroupsListPlacementGroupType_PLACEMENTPACKAGE,
        PlacementGroupsListPlacementGroupType_PLACEMENTROADBLOCK,
        ..
      ),

    -- * PlacementGroupsListPricingTypes
    PlacementGroupsListPricingTypes
      ( PlacementGroupsListPricingTypes_PRICINGTYPECPM,
        PlacementGroupsListPricingTypes_PRICINGTYPECPC,
        PlacementGroupsListPricingTypes_PRICINGTYPECPA,
        PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS,
        PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATECLICKS,
        PlacementGroupsListPricingTypes_PRICINGTYPECPMACTIVEVIEW,
        ..
      ),

    -- * PlacementGroupsListSortField
    PlacementGroupsListSortField
      ( PlacementGroupsListSortField_ID,
        PlacementGroupsListSortField_Name,
        ..
      ),

    -- * PlacementGroupsListSortOrder
    PlacementGroupsListSortOrder
      ( PlacementGroupsListSortOrder_Ascending,
        PlacementGroupsListSortOrder_Descending,
        ..
      ),

    -- * PlacementStrategiesListSortField
    PlacementStrategiesListSortField
      ( PlacementStrategiesListSortField_ID,
        PlacementStrategiesListSortField_Name,
        ..
      ),

    -- * PlacementStrategiesListSortOrder
    PlacementStrategiesListSortOrder
      ( PlacementStrategiesListSortOrder_Ascending,
        PlacementStrategiesListSortOrder_Descending,
        ..
      ),

    -- * PlacementsGeneratetagsTagFormats
    PlacementsGeneratetagsTagFormats
      ( PlacementsGeneratetagsTagFormats_PLACEMENTTAGSTANDARD,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPT,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEILAYER,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERNALREDIRECT,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPT,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPT,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGCLICKCOMMANDS,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGINSTREAMVIDEOPREFETCH,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKING,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGIFRAME,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGJAVASCRIPT,
        PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPTLEGACY,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY,
        PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4,
        PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT,
        ..
      ),

    -- * PlacementsListActiveStatus
    PlacementsListActiveStatus
      ( PlacementsListActiveStatus_PLACEMENTSTATUSUNKNOWN,
        PlacementsListActiveStatus_PLACEMENTSTATUSACTIVE,
        PlacementsListActiveStatus_PLACEMENTSTATUSINACTIVE,
        PlacementsListActiveStatus_PLACEMENTSTATUSARCHIVED,
        PlacementsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
        ..
      ),

    -- * PlacementsListCompatibilities
    PlacementsListCompatibilities
      ( PlacementsListCompatibilities_Display,
        PlacementsListCompatibilities_DISPLAYINTERSTITIAL,
        PlacementsListCompatibilities_App,
        PlacementsListCompatibilities_APPINTERSTITIAL,
        PlacementsListCompatibilities_INSTREAMVIDEO,
        PlacementsListCompatibilities_INSTREAMAUDIO,
        ..
      ),

    -- * PlacementsListPaymentSource
    PlacementsListPaymentSource
      ( PlacementsListPaymentSource_PLACEMENTAGENCYPAID,
        PlacementsListPaymentSource_PLACEMENTPUBLISHERPAID,
        ..
      ),

    -- * PlacementsListPricingTypes
    PlacementsListPricingTypes
      ( PlacementsListPricingTypes_PRICINGTYPECPM,
        PlacementsListPricingTypes_PRICINGTYPECPC,
        PlacementsListPricingTypes_PRICINGTYPECPA,
        PlacementsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS,
        PlacementsListPricingTypes_PRICINGTYPEFLATRATECLICKS,
        PlacementsListPricingTypes_PRICINGTYPECPMACTIVEVIEW,
        ..
      ),

    -- * PlacementsListSortField
    PlacementsListSortField
      ( PlacementsListSortField_ID,
        PlacementsListSortField_Name,
        ..
      ),

    -- * PlacementsListSortOrder
    PlacementsListSortOrder
      ( PlacementsListSortOrder_Ascending,
        PlacementsListSortOrder_Descending,
        ..
      ),

    -- * ProjectsListSortField
    ProjectsListSortField
      ( ProjectsListSortField_ID,
        ProjectsListSortField_Name,
        ..
      ),

    -- * ProjectsListSortOrder
    ProjectsListSortOrder
      ( ProjectsListSortOrder_Ascending,
        ProjectsListSortOrder_Descending,
        ..
      ),

    -- * RemarketingListsListSortField
    RemarketingListsListSortField
      ( RemarketingListsListSortField_ID,
        RemarketingListsListSortField_Name,
        ..
      ),

    -- * RemarketingListsListSortOrder
    RemarketingListsListSortOrder
      ( RemarketingListsListSortOrder_Ascending,
        RemarketingListsListSortOrder_Descending,
        ..
      ),

    -- * ReportsFilesListSortField
    ReportsFilesListSortField
      ( ReportsFilesListSortField_ID,
        ReportsFilesListSortField_LASTMODIFIEDTIME,
        ..
      ),

    -- * ReportsFilesListSortOrder
    ReportsFilesListSortOrder
      ( ReportsFilesListSortOrder_Ascending,
        ReportsFilesListSortOrder_Descending,
        ..
      ),

    -- * ReportsListScope
    ReportsListScope
      ( ReportsListScope_All,
        ReportsListScope_Mine,
        ..
      ),

    -- * ReportsListSortField
    ReportsListSortField
      ( ReportsListSortField_ID,
        ReportsListSortField_LASTMODIFIEDTIME,
        ReportsListSortField_Name,
        ..
      ),

    -- * ReportsListSortOrder
    ReportsListSortOrder
      ( ReportsListSortOrder_Ascending,
        ReportsListSortOrder_Descending,
        ..
      ),

    -- * SitesListSortField
    SitesListSortField
      ( SitesListSortField_ID,
        SitesListSortField_Name,
        ..
      ),

    -- * SitesListSortOrder
    SitesListSortOrder
      ( SitesListSortOrder_Ascending,
        SitesListSortOrder_Descending,
        ..
      ),

    -- * SubaccountsListSortField
    SubaccountsListSortField
      ( SubaccountsListSortField_ID,
        SubaccountsListSortField_Name,
        ..
      ),

    -- * SubaccountsListSortOrder
    SubaccountsListSortOrder
      ( SubaccountsListSortOrder_Ascending,
        SubaccountsListSortOrder_Descending,
        ..
      ),

    -- * TargetableRemarketingListsListSortField
    TargetableRemarketingListsListSortField
      ( TargetableRemarketingListsListSortField_ID,
        TargetableRemarketingListsListSortField_Name,
        ..
      ),

    -- * TargetableRemarketingListsListSortOrder
    TargetableRemarketingListsListSortOrder
      ( TargetableRemarketingListsListSortOrder_Ascending,
        TargetableRemarketingListsListSortOrder_Descending,
        ..
      ),

    -- * TargetingTemplatesListSortField
    TargetingTemplatesListSortField
      ( TargetingTemplatesListSortField_ID,
        TargetingTemplatesListSortField_Name,
        ..
      ),

    -- * TargetingTemplatesListSortOrder
    TargetingTemplatesListSortOrder
      ( TargetingTemplatesListSortOrder_Ascending,
        TargetingTemplatesListSortOrder_Descending,
        ..
      ),

    -- * UserRolesListSortField
    UserRolesListSortField
      ( UserRolesListSortField_ID,
        UserRolesListSortField_Name,
        ..
      ),

    -- * UserRolesListSortOrder
    UserRolesListSortOrder
      ( UserRolesListSortOrder_Ascending,
        UserRolesListSortOrder_Descending,
        ..
      ),
  )
where

import Gogol.Prelude qualified as Core

-- | V1 error format.
newtype Xgafv = Xgafv {fromXgafv :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | v1 error format
pattern Xgafv_1 :: Xgafv
pattern Xgafv_1 = Xgafv "1"

-- | v2 error format
pattern Xgafv_2 :: Xgafv
pattern Xgafv_2 = Xgafv "2"

{-# COMPLETE
  Xgafv_1,
  Xgafv_2,
  Xgafv
  #-}

-- | Profile for this account. This is a read-only field that can be left blank.
newtype Account_AccountProfile = Account_AccountProfile {fromAccount_AccountProfile :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Basic profile has fewer features and lower CPM.
pattern Account_AccountProfile_ACCOUNTPROFILEBASIC :: Account_AccountProfile
pattern Account_AccountProfile_ACCOUNTPROFILEBASIC = Account_AccountProfile "ACCOUNT_PROFILE_BASIC"

-- | Standard profile as a higher CPM and all the features.
pattern Account_AccountProfile_ACCOUNTPROFILESTANDARD :: Account_AccountProfile
pattern Account_AccountProfile_ACCOUNTPROFILESTANDARD = Account_AccountProfile "ACCOUNT_PROFILE_STANDARD"

{-# COMPLETE
  Account_AccountProfile_ACCOUNTPROFILEBASIC,
  Account_AccountProfile_ACCOUNTPROFILESTANDARD,
  Account_AccountProfile
  #-}

-- | Maximum number of active ads allowed for this account.
newtype Account_ActiveAdsLimitTier = Account_ActiveAdsLimitTier {fromAccount_ActiveAdsLimitTier :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER40K :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER40K = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_40K"

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER75K :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER75K = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_75K"

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER100K :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER100K = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_100K"

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER200K :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER200K = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_200K"

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER300K :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER300K = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_300K"

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER500K :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER500K = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_500K"

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER750K :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER750K = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_750K"

pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER1M :: Account_ActiveAdsLimitTier
pattern Account_ActiveAdsLimitTier_ACTIVEADSTIER1M = Account_ActiveAdsLimitTier "ACTIVE_ADS_TIER_1M"

{-# COMPLETE
  Account_ActiveAdsLimitTier_ACTIVEADSTIER40K,
  Account_ActiveAdsLimitTier_ACTIVEADSTIER75K,
  Account_ActiveAdsLimitTier_ACTIVEADSTIER100K,
  Account_ActiveAdsLimitTier_ACTIVEADSTIER200K,
  Account_ActiveAdsLimitTier_ACTIVEADSTIER300K,
  Account_ActiveAdsLimitTier_ACTIVEADSTIER500K,
  Account_ActiveAdsLimitTier_ACTIVEADSTIER750K,
  Account_ActiveAdsLimitTier_ACTIVEADSTIER1M,
  Account_ActiveAdsLimitTier
  #-}

-- | Maximum number of active ads allowed for the account.
newtype AccountActiveAdSummary_ActiveAdsLimitTier = AccountActiveAdSummary_ActiveAdsLimitTier {fromAccountActiveAdSummary_ActiveAdsLimitTier :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER40K :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER40K = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_40K"

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER75K :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER75K = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_75K"

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER100K :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER100K = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_100K"

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER200K :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER200K = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_200K"

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER300K :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER300K = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_300K"

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER500K :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER500K = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_500K"

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER750K :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER750K = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_750K"

pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER1M :: AccountActiveAdSummary_ActiveAdsLimitTier
pattern AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER1M = AccountActiveAdSummary_ActiveAdsLimitTier "ACTIVE_ADS_TIER_1M"

{-# COMPLETE
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER40K,
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER75K,
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER100K,
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER200K,
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER300K,
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER500K,
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER750K,
  AccountActiveAdSummary_ActiveAdsLimitTier_ACTIVEADSTIER1M,
  AccountActiveAdSummary_ActiveAdsLimitTier
  #-}

newtype AccountPermission_AccountProfilesItem = AccountPermission_AccountProfilesItem {fromAccountPermission_AccountProfilesItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Basic profile has fewer features and lower CPM.
pattern AccountPermission_AccountProfilesItem_ACCOUNTPROFILEBASIC :: AccountPermission_AccountProfilesItem
pattern AccountPermission_AccountProfilesItem_ACCOUNTPROFILEBASIC = AccountPermission_AccountProfilesItem "ACCOUNT_PROFILE_BASIC"

-- | Standard profile as a higher CPM and all the features.
pattern AccountPermission_AccountProfilesItem_ACCOUNTPROFILESTANDARD :: AccountPermission_AccountProfilesItem
pattern AccountPermission_AccountProfilesItem_ACCOUNTPROFILESTANDARD = AccountPermission_AccountProfilesItem "ACCOUNT_PROFILE_STANDARD"

{-# COMPLETE
  AccountPermission_AccountProfilesItem_ACCOUNTPROFILEBASIC,
  AccountPermission_AccountProfilesItem_ACCOUNTPROFILESTANDARD,
  AccountPermission_AccountProfilesItem
  #-}

-- | Administrative level required to enable this account permission.
newtype AccountPermission_Level = AccountPermission_Level {fromAccountPermission_Level :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AccountPermission_Level_User :: AccountPermission_Level
pattern AccountPermission_Level_User = AccountPermission_Level "USER"

pattern AccountPermission_Level_Administrator :: AccountPermission_Level
pattern AccountPermission_Level_Administrator = AccountPermission_Level "ADMINISTRATOR"

{-# COMPLETE
  AccountPermission_Level_User,
  AccountPermission_Level_Administrator,
  AccountPermission_Level
  #-}

-- | Trafficker type of this user profile. This is a read-only field.
newtype AccountUserProfile_TraffickerType = AccountUserProfile_TraffickerType {fromAccountUserProfile_TraffickerType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Internal profile, but is not a trafficker.
pattern AccountUserProfile_TraffickerType_INTERNALNONTRAFFICKER :: AccountUserProfile_TraffickerType
pattern AccountUserProfile_TraffickerType_INTERNALNONTRAFFICKER = AccountUserProfile_TraffickerType "INTERNAL_NON_TRAFFICKER"

-- | Internal profile who is a trafficker.
pattern AccountUserProfile_TraffickerType_INTERNALTRAFFICKER :: AccountUserProfile_TraffickerType
pattern AccountUserProfile_TraffickerType_INTERNALTRAFFICKER = AccountUserProfile_TraffickerType "INTERNAL_TRAFFICKER"

-- | External profile who is a trafficker.
pattern AccountUserProfile_TraffickerType_EXTERNALTRAFFICKER :: AccountUserProfile_TraffickerType
pattern AccountUserProfile_TraffickerType_EXTERNALTRAFFICKER = AccountUserProfile_TraffickerType "EXTERNAL_TRAFFICKER"

{-# COMPLETE
  AccountUserProfile_TraffickerType_INTERNALNONTRAFFICKER,
  AccountUserProfile_TraffickerType_INTERNALTRAFFICKER,
  AccountUserProfile_TraffickerType_EXTERNALTRAFFICKER,
  AccountUserProfile_TraffickerType
  #-}

-- | User type of the user profile. This is a read-only field that can be left blank.
newtype AccountUserProfile_UserAccessType = AccountUserProfile_UserAccessType {fromAccountUserProfile_UserAccessType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Normal user managed by the customer.
pattern AccountUserProfile_UserAccessType_NORMALUSER :: AccountUserProfile_UserAccessType
pattern AccountUserProfile_UserAccessType_NORMALUSER = AccountUserProfile_UserAccessType "NORMAL_USER"

-- | Super user managed by internal support teams.
pattern AccountUserProfile_UserAccessType_SUPERUSER :: AccountUserProfile_UserAccessType
pattern AccountUserProfile_UserAccessType_SUPERUSER = AccountUserProfile_UserAccessType "SUPER_USER"

-- | Internal administrator having super user access to only a specific set of networks.
pattern AccountUserProfile_UserAccessType_INTERNALADMINISTRATOR :: AccountUserProfile_UserAccessType
pattern AccountUserProfile_UserAccessType_INTERNALADMINISTRATOR = AccountUserProfile_UserAccessType "INTERNAL_ADMINISTRATOR"

-- | A super-user without permission to mutate any data.
pattern AccountUserProfile_UserAccessType_READONLYSUPERUSER :: AccountUserProfile_UserAccessType
pattern AccountUserProfile_UserAccessType_READONLYSUPERUSER = AccountUserProfile_UserAccessType "READ_ONLY_SUPER_USER"

{-# COMPLETE
  AccountUserProfile_UserAccessType_NORMALUSER,
  AccountUserProfile_UserAccessType_SUPERUSER,
  AccountUserProfile_UserAccessType_INTERNALADMINISTRATOR,
  AccountUserProfile_UserAccessType_READONLYSUPERUSER,
  AccountUserProfile_UserAccessType
  #-}

-- | Compatibility of this ad. Applicable when type is AD/SERVING/DEFAULT/AD. DISPLAY and DISPLAY/INTERSTITIAL refer to either rendering on desktop or on mobile devices or in mobile apps for regular or interstitial ads, respectively. APP and APP/INTERSTITIAL are only used for existing default ads. New mobile placements must be assigned DISPLAY or DISPLAY/INTERSTITIAL and default ads created for those placements will be limited to those compatibility types. IN/STREAM/VIDEO refers to rendering in-stream video ads developed with the VAST standard.
newtype Ad_Compatibility = Ad_Compatibility {fromAd_Compatibility :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Ad_Compatibility_Display :: Ad_Compatibility
pattern Ad_Compatibility_Display = Ad_Compatibility "DISPLAY"

pattern Ad_Compatibility_DISPLAYINTERSTITIAL :: Ad_Compatibility
pattern Ad_Compatibility_DISPLAYINTERSTITIAL = Ad_Compatibility "DISPLAY_INTERSTITIAL"

-- | Deprecated enum value. No longer supported.
pattern Ad_Compatibility_App :: Ad_Compatibility
pattern Ad_Compatibility_App = Ad_Compatibility "APP"

-- | Deprecated enum value. No longer supported.
pattern Ad_Compatibility_APPINTERSTITIAL :: Ad_Compatibility
pattern Ad_Compatibility_APPINTERSTITIAL = Ad_Compatibility "APP_INTERSTITIAL"

pattern Ad_Compatibility_INSTREAMVIDEO :: Ad_Compatibility
pattern Ad_Compatibility_INSTREAMVIDEO = Ad_Compatibility "IN_STREAM_VIDEO"

pattern Ad_Compatibility_INSTREAMAUDIO :: Ad_Compatibility
pattern Ad_Compatibility_INSTREAMAUDIO = Ad_Compatibility "IN_STREAM_AUDIO"

{-# COMPLETE
  Ad_Compatibility_Display,
  Ad_Compatibility_DISPLAYINTERSTITIAL,
  Ad_Compatibility_App,
  Ad_Compatibility_APPINTERSTITIAL,
  Ad_Compatibility_INSTREAMVIDEO,
  Ad_Compatibility_INSTREAMAUDIO,
  Ad_Compatibility
  #-}

-- | Type of ad. This is a required field on insertion. Note that default ads ( AD/SERVING/DEFAULT_AD) cannot be created directly (see Creative resource).
newtype Ad_Type = Ad_Type {fromAd_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Ad_Type_ADSERVINGSTANDARDAD :: Ad_Type
pattern Ad_Type_ADSERVINGSTANDARDAD = Ad_Type "AD_SERVING_STANDARD_AD"

pattern Ad_Type_ADSERVINGDEFAULTAD :: Ad_Type
pattern Ad_Type_ADSERVINGDEFAULTAD = Ad_Type "AD_SERVING_DEFAULT_AD"

pattern Ad_Type_ADSERVINGCLICKTRACKER :: Ad_Type
pattern Ad_Type_ADSERVINGCLICKTRACKER = Ad_Type "AD_SERVING_CLICK_TRACKER"

pattern Ad_Type_ADSERVINGTRACKING :: Ad_Type
pattern Ad_Type_ADSERVINGTRACKING = Ad_Type "AD_SERVING_TRACKING"

pattern Ad_Type_ADSERVINGBRANDSAFEAD :: Ad_Type
pattern Ad_Type_ADSERVINGBRANDSAFEAD = Ad_Type "AD_SERVING_BRAND_SAFE_AD"

{-# COMPLETE
  Ad_Type_ADSERVINGSTANDARDAD,
  Ad_Type_ADSERVINGDEFAULTAD,
  Ad_Type_ADSERVINGCLICKTRACKER,
  Ad_Type_ADSERVINGTRACKING,
  Ad_Type_ADSERVINGBRANDSAFEAD,
  Ad_Type
  #-}

-- | Ad slot compatibility. DISPLAY and DISPLAY/INTERSTITIAL refer to rendering either on desktop, mobile devices or in mobile apps for regular or interstitial ads respectively. APP and APP/INTERSTITIAL are for rendering in mobile apps. IN/STREAM/VIDEO refers to rendering in in-stream video ads developed with the VAST standard.
newtype AdSlot_Compatibility = AdSlot_Compatibility {fromAdSlot_Compatibility :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdSlot_Compatibility_Display :: AdSlot_Compatibility
pattern AdSlot_Compatibility_Display = AdSlot_Compatibility "DISPLAY"

pattern AdSlot_Compatibility_DISPLAYINTERSTITIAL :: AdSlot_Compatibility
pattern AdSlot_Compatibility_DISPLAYINTERSTITIAL = AdSlot_Compatibility "DISPLAY_INTERSTITIAL"

-- | Deprecated enum value. No longer supported.
pattern AdSlot_Compatibility_App :: AdSlot_Compatibility
pattern AdSlot_Compatibility_App = AdSlot_Compatibility "APP"

-- | Deprecated enum value. No longer supported.
pattern AdSlot_Compatibility_APPINTERSTITIAL :: AdSlot_Compatibility
pattern AdSlot_Compatibility_APPINTERSTITIAL = AdSlot_Compatibility "APP_INTERSTITIAL"

pattern AdSlot_Compatibility_INSTREAMVIDEO :: AdSlot_Compatibility
pattern AdSlot_Compatibility_INSTREAMVIDEO = AdSlot_Compatibility "IN_STREAM_VIDEO"

pattern AdSlot_Compatibility_INSTREAMAUDIO :: AdSlot_Compatibility
pattern AdSlot_Compatibility_INSTREAMAUDIO = AdSlot_Compatibility "IN_STREAM_AUDIO"

{-# COMPLETE
  AdSlot_Compatibility_Display,
  AdSlot_Compatibility_DISPLAYINTERSTITIAL,
  AdSlot_Compatibility_App,
  AdSlot_Compatibility_APPINTERSTITIAL,
  AdSlot_Compatibility_INSTREAMVIDEO,
  AdSlot_Compatibility_INSTREAMAUDIO,
  AdSlot_Compatibility
  #-}

-- | Payment source type of this ad slot.
newtype AdSlot_PaymentSourceType = AdSlot_PaymentSourceType {fromAdSlot_PaymentSourceType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEAGENCYPAID :: AdSlot_PaymentSourceType
pattern AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEAGENCYPAID = AdSlot_PaymentSourceType "PLANNING_PAYMENT_SOURCE_TYPE_AGENCY_PAID"

pattern AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEPUBLISHERPAID :: AdSlot_PaymentSourceType
pattern AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEPUBLISHERPAID = AdSlot_PaymentSourceType "PLANNING_PAYMENT_SOURCE_TYPE_PUBLISHER_PAID"

{-# COMPLETE
  AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEAGENCYPAID,
  AdSlot_PaymentSourceType_PLANNINGPAYMENTSOURCETYPEPUBLISHERPAID,
  AdSlot_PaymentSourceType
  #-}

-- | Status of this advertiser.
newtype Advertiser_Status = Advertiser_Status {fromAdvertiser_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Approved (ads can deliver)
pattern Advertiser_Status_Approved :: Advertiser_Status
pattern Advertiser_Status_Approved = Advertiser_Status "APPROVED"

-- | On-hold (all ads are stopped)
pattern Advertiser_Status_ONHOLD :: Advertiser_Status
pattern Advertiser_Status_ONHOLD = Advertiser_Status "ON_HOLD"

{-# COMPLETE
  Advertiser_Status_Approved,
  Advertiser_Status_ONHOLD,
  Advertiser_Status
  #-}

-- | Invoice level for this billing profile. Used to group fees into separate invoices by account, advertiser, or campaign.
newtype BillingProfile_InvoiceLevel = BillingProfile_InvoiceLevel {fromBillingProfile_InvoiceLevel :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern BillingProfile_InvoiceLevel_ACCOUNTLEVEL :: BillingProfile_InvoiceLevel
pattern BillingProfile_InvoiceLevel_ACCOUNTLEVEL = BillingProfile_InvoiceLevel "ACCOUNT_LEVEL"

pattern BillingProfile_InvoiceLevel_ADVERTISERLEVEL :: BillingProfile_InvoiceLevel
pattern BillingProfile_InvoiceLevel_ADVERTISERLEVEL = BillingProfile_InvoiceLevel "ADVERTISER_LEVEL"

pattern BillingProfile_InvoiceLevel_CAMPAIGNLEVEL :: BillingProfile_InvoiceLevel
pattern BillingProfile_InvoiceLevel_CAMPAIGNLEVEL = BillingProfile_InvoiceLevel "CAMPAIGN_LEVEL"

{-# COMPLETE
  BillingProfile_InvoiceLevel_ACCOUNTLEVEL,
  BillingProfile_InvoiceLevel_ADVERTISERLEVEL,
  BillingProfile_InvoiceLevel_CAMPAIGNLEVEL,
  BillingProfile_InvoiceLevel
  #-}

-- | Status of this billing profile.This is a read-only field.
newtype BillingProfile_Status = BillingProfile_Status {fromBillingProfile_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern BillingProfile_Status_UNDERREVIEW :: BillingProfile_Status
pattern BillingProfile_Status_UNDERREVIEW = BillingProfile_Status "UNDER_REVIEW"

pattern BillingProfile_Status_Active :: BillingProfile_Status
pattern BillingProfile_Status_Active = BillingProfile_Status "ACTIVE"

pattern BillingProfile_Status_Archived :: BillingProfile_Status
pattern BillingProfile_Status_Archived = BillingProfile_Status "ARCHIVED"

{-# COMPLETE
  BillingProfile_Status_UNDERREVIEW,
  BillingProfile_Status_Active,
  BillingProfile_Status_Archived,
  BillingProfile_Status
  #-}

-- | Type of this billing rate.
newtype BillingRate_Type = BillingRate_Type {fromBillingRate_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern BillingRate_Type_ADSERVING :: BillingRate_Type
pattern BillingRate_Type_ADSERVING = BillingRate_Type "AD_SERVING"

pattern BillingRate_Type_Clicks :: BillingRate_Type
pattern BillingRate_Type_Clicks = BillingRate_Type "CLICKS"

pattern BillingRate_Type_MINIMUMSERVICE :: BillingRate_Type
pattern BillingRate_Type_MINIMUMSERVICE = BillingRate_Type "MINIMUM_SERVICE"

pattern BillingRate_Type_PATHTOCONVERSION :: BillingRate_Type
pattern BillingRate_Type_PATHTOCONVERSION = BillingRate_Type "PATH_TO_CONVERSION"

pattern BillingRate_Type_RICHMEDIAINPAGE :: BillingRate_Type
pattern BillingRate_Type_RICHMEDIAINPAGE = BillingRate_Type "RICH_MEDIA_INPAGE"

pattern BillingRate_Type_RICHMEDIAEXPANDING :: BillingRate_Type
pattern BillingRate_Type_RICHMEDIAEXPANDING = BillingRate_Type "RICH_MEDIA_EXPANDING"

pattern BillingRate_Type_RICHMEDIAFLOATING :: BillingRate_Type
pattern BillingRate_Type_RICHMEDIAFLOATING = BillingRate_Type "RICH_MEDIA_FLOATING"

pattern BillingRate_Type_RICHMEDIAVIDEO :: BillingRate_Type
pattern BillingRate_Type_RICHMEDIAVIDEO = BillingRate_Type "RICH_MEDIA_VIDEO"

pattern BillingRate_Type_RICHMEDIATEASER :: BillingRate_Type
pattern BillingRate_Type_RICHMEDIATEASER = BillingRate_Type "RICH_MEDIA_TEASER"

pattern BillingRate_Type_RICHMEDIAVPAID :: BillingRate_Type
pattern BillingRate_Type_RICHMEDIAVPAID = BillingRate_Type "RICH_MEDIA_VPAID"

pattern BillingRate_Type_INSTREAMVIDEO :: BillingRate_Type
pattern BillingRate_Type_INSTREAMVIDEO = BillingRate_Type "INSTREAM_VIDEO"

pattern BillingRate_Type_Pixel :: BillingRate_Type
pattern BillingRate_Type_Pixel = BillingRate_Type "PIXEL"

pattern BillingRate_Type_Tracking :: BillingRate_Type
pattern BillingRate_Type_Tracking = BillingRate_Type "TRACKING"

pattern BillingRate_Type_TRAFFICKINGFEATURE :: BillingRate_Type
pattern BillingRate_Type_TRAFFICKINGFEATURE = BillingRate_Type "TRAFFICKING_FEATURE"

pattern BillingRate_Type_CUSTOMREPORTS :: BillingRate_Type
pattern BillingRate_Type_CUSTOMREPORTS = BillingRate_Type "CUSTOM_REPORTS"

pattern BillingRate_Type_EXPOSURETOCONVERSION :: BillingRate_Type
pattern BillingRate_Type_EXPOSURETOCONVERSION = BillingRate_Type "EXPOSURE_TO_CONVERSION"

pattern BillingRate_Type_DATATRANSFER :: BillingRate_Type
pattern BillingRate_Type_DATATRANSFER = BillingRate_Type "DATA_TRANSFER"

pattern BillingRate_Type_DATATRANSFERSETUP :: BillingRate_Type
pattern BillingRate_Type_DATATRANSFERSETUP = BillingRate_Type "DATA_TRANSFER_SETUP"

pattern BillingRate_Type_Startup :: BillingRate_Type
pattern BillingRate_Type_Startup = BillingRate_Type "STARTUP"

pattern BillingRate_Type_STATEMENTOFWORK :: BillingRate_Type
pattern BillingRate_Type_STATEMENTOFWORK = BillingRate_Type "STATEMENT_OF_WORK"

pattern BillingRate_Type_PROVIDEDLIST :: BillingRate_Type
pattern BillingRate_Type_PROVIDEDLIST = BillingRate_Type "PROVIDED_LIST"

pattern BillingRate_Type_PROVIDEDLISTSETUP :: BillingRate_Type
pattern BillingRate_Type_PROVIDEDLISTSETUP = BillingRate_Type "PROVIDED_LIST_SETUP"

pattern BillingRate_Type_ENHANCEDFORMATS :: BillingRate_Type
pattern BillingRate_Type_ENHANCEDFORMATS = BillingRate_Type "ENHANCED_FORMATS"

pattern BillingRate_Type_TRACKINGADIMPRESSIONS :: BillingRate_Type
pattern BillingRate_Type_TRACKINGADIMPRESSIONS = BillingRate_Type "TRACKING_AD_IMPRESSIONS"

pattern BillingRate_Type_TRACKINGADCLICKS :: BillingRate_Type
pattern BillingRate_Type_TRACKINGADCLICKS = BillingRate_Type "TRACKING_AD_CLICKS"

pattern BillingRate_Type_NIELSENDIGITALADRATINGSFEE :: BillingRate_Type
pattern BillingRate_Type_NIELSENDIGITALADRATINGSFEE = BillingRate_Type "NIELSEN_DIGITAL_AD_RATINGS_FEE"

pattern BillingRate_Type_INSTREAMVIDEOREDIRECT :: BillingRate_Type
pattern BillingRate_Type_INSTREAMVIDEOREDIRECT = BillingRate_Type "INSTREAM_VIDEO_REDIRECT"

pattern BillingRate_Type_INSTREAMVIDEOVPAID :: BillingRate_Type
pattern BillingRate_Type_INSTREAMVIDEOVPAID = BillingRate_Type "INSTREAM_VIDEO_VPAID"

pattern BillingRate_Type_DISPLAYADSERVING :: BillingRate_Type
pattern BillingRate_Type_DISPLAYADSERVING = BillingRate_Type "DISPLAY_AD_SERVING"

pattern BillingRate_Type_VIDEOADSERVING :: BillingRate_Type
pattern BillingRate_Type_VIDEOADSERVING = BillingRate_Type "VIDEO_AD_SERVING"

pattern BillingRate_Type_AUDIOADSERVING :: BillingRate_Type
pattern BillingRate_Type_AUDIOADSERVING = BillingRate_Type "AUDIO_AD_SERVING"

pattern BillingRate_Type_ADVANCEDDISPLAYADSERVING :: BillingRate_Type
pattern BillingRate_Type_ADVANCEDDISPLAYADSERVING = BillingRate_Type "ADVANCED_DISPLAY_AD_SERVING"

{-# COMPLETE
  BillingRate_Type_ADSERVING,
  BillingRate_Type_Clicks,
  BillingRate_Type_MINIMUMSERVICE,
  BillingRate_Type_PATHTOCONVERSION,
  BillingRate_Type_RICHMEDIAINPAGE,
  BillingRate_Type_RICHMEDIAEXPANDING,
  BillingRate_Type_RICHMEDIAFLOATING,
  BillingRate_Type_RICHMEDIAVIDEO,
  BillingRate_Type_RICHMEDIATEASER,
  BillingRate_Type_RICHMEDIAVPAID,
  BillingRate_Type_INSTREAMVIDEO,
  BillingRate_Type_Pixel,
  BillingRate_Type_Tracking,
  BillingRate_Type_TRAFFICKINGFEATURE,
  BillingRate_Type_CUSTOMREPORTS,
  BillingRate_Type_EXPOSURETOCONVERSION,
  BillingRate_Type_DATATRANSFER,
  BillingRate_Type_DATATRANSFERSETUP,
  BillingRate_Type_Startup,
  BillingRate_Type_STATEMENTOFWORK,
  BillingRate_Type_PROVIDEDLIST,
  BillingRate_Type_PROVIDEDLISTSETUP,
  BillingRate_Type_ENHANCEDFORMATS,
  BillingRate_Type_TRACKINGADIMPRESSIONS,
  BillingRate_Type_TRACKINGADCLICKS,
  BillingRate_Type_NIELSENDIGITALADRATINGSFEE,
  BillingRate_Type_INSTREAMVIDEOREDIRECT,
  BillingRate_Type_INSTREAMVIDEOVPAID,
  BillingRate_Type_DISPLAYADSERVING,
  BillingRate_Type_VIDEOADSERVING,
  BillingRate_Type_AUDIOADSERVING,
  BillingRate_Type_ADVANCEDDISPLAYADSERVING,
  BillingRate_Type
  #-}

-- | Unit of measure for this billing rate.
newtype BillingRate_UnitOfMeasure = BillingRate_UnitOfMeasure {fromBillingRate_UnitOfMeasure :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern BillingRate_UnitOfMeasure_Cpm :: BillingRate_UnitOfMeasure
pattern BillingRate_UnitOfMeasure_Cpm = BillingRate_UnitOfMeasure "CPM"

pattern BillingRate_UnitOfMeasure_Cpc :: BillingRate_UnitOfMeasure
pattern BillingRate_UnitOfMeasure_Cpc = BillingRate_UnitOfMeasure "CPC"

pattern BillingRate_UnitOfMeasure_EA :: BillingRate_UnitOfMeasure
pattern BillingRate_UnitOfMeasure_EA = BillingRate_UnitOfMeasure "EA"

pattern BillingRate_UnitOfMeasure_P2C :: BillingRate_UnitOfMeasure
pattern BillingRate_UnitOfMeasure_P2C = BillingRate_UnitOfMeasure "P2C"

{-# COMPLETE
  BillingRate_UnitOfMeasure_Cpm,
  BillingRate_UnitOfMeasure_Cpc,
  BillingRate_UnitOfMeasure_EA,
  BillingRate_UnitOfMeasure_P2C,
  BillingRate_UnitOfMeasure
  #-}

-- | This represents consent for ad user data.
newtype Conversion_AdUserDataConsent = Conversion_AdUserDataConsent {fromConversion_AdUserDataConsent :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Granted.
pattern Conversion_AdUserDataConsent_Granted :: Conversion_AdUserDataConsent
pattern Conversion_AdUserDataConsent_Granted = Conversion_AdUserDataConsent "GRANTED"

-- | Denied.
pattern Conversion_AdUserDataConsent_Denied :: Conversion_AdUserDataConsent
pattern Conversion_AdUserDataConsent_Denied = Conversion_AdUserDataConsent "DENIED"

{-# COMPLETE
  Conversion_AdUserDataConsent_Granted,
  Conversion_AdUserDataConsent_Denied,
  Conversion_AdUserDataConsent
  #-}

-- | The error code.
newtype ConversionError_Code = ConversionError_Code {fromConversionError_Code :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ConversionError_Code_INVALIDARGUMENT :: ConversionError_Code
pattern ConversionError_Code_INVALIDARGUMENT = ConversionError_Code "INVALID_ARGUMENT"

pattern ConversionError_Code_Internal :: ConversionError_Code
pattern ConversionError_Code_Internal = ConversionError_Code "INTERNAL"

pattern ConversionError_Code_PERMISSIONDENIED :: ConversionError_Code
pattern ConversionError_Code_PERMISSIONDENIED = ConversionError_Code "PERMISSION_DENIED"

pattern ConversionError_Code_NOTFOUND :: ConversionError_Code
pattern ConversionError_Code_NOTFOUND = ConversionError_Code "NOT_FOUND"

{-# COMPLETE
  ConversionError_Code_INVALIDARGUMENT,
  ConversionError_Code_Internal,
  ConversionError_Code_PERMISSIONDENIED,
  ConversionError_Code_NOTFOUND,
  ConversionError_Code
  #-}

-- | Type of artwork used for the creative. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA, and all VPAID.
newtype Creative_ArtworkType = Creative_ArtworkType {fromCreative_ArtworkType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | The creative is a Flash creative.
pattern Creative_ArtworkType_ARTWORKTYPEFLASH :: Creative_ArtworkType
pattern Creative_ArtworkType_ARTWORKTYPEFLASH = Creative_ArtworkType "ARTWORK_TYPE_FLASH"

-- | The creative is HTML5.
pattern Creative_ArtworkType_ARTWORK_TYPE_HTML5 :: Creative_ArtworkType
pattern Creative_ArtworkType_ARTWORK_TYPE_HTML5 = Creative_ArtworkType "ARTWORK_TYPE_HTML5"

-- | The creative is HTML5 if available, Flash otherwise.
pattern Creative_ArtworkType_ARTWORKTYPEMIXED :: Creative_ArtworkType
pattern Creative_ArtworkType_ARTWORKTYPEMIXED = Creative_ArtworkType "ARTWORK_TYPE_MIXED"

-- | The creative is Image.
pattern Creative_ArtworkType_ARTWORKTYPEIMAGE :: Creative_ArtworkType
pattern Creative_ArtworkType_ARTWORKTYPEIMAGE = Creative_ArtworkType "ARTWORK_TYPE_IMAGE"

{-# COMPLETE
  Creative_ArtworkType_ARTWORKTYPEFLASH,
  Creative_ArtworkType_ARTWORK_TYPE_HTML5,
  Creative_ArtworkType_ARTWORKTYPEMIXED,
  Creative_ArtworkType_ARTWORKTYPEIMAGE,
  Creative_ArtworkType
  #-}

-- | Source application where creative was authored. Presently, only DBM authored creatives will have this field set. Applicable to all creative types.
newtype Creative_AuthoringSource = Creative_AuthoringSource {fromCreative_AuthoringSource :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | DCM-UI or external API used to author the creative.
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDCM :: Creative_AuthoringSource
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDCM = Creative_AuthoringSource "CREATIVE_AUTHORING_SOURCE_DCM"

-- | DBM-UI used to author the creative.
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDBM :: Creative_AuthoringSource
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDBM = Creative_AuthoringSource "CREATIVE_AUTHORING_SOURCE_DBM"

-- | Studio-UI used to author the creative.
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCESTUDIO :: Creative_AuthoringSource
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCESTUDIO = Creative_AuthoringSource "CREATIVE_AUTHORING_SOURCE_STUDIO"

-- | Google Web Designer used to author the creative.
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEGWD :: Creative_AuthoringSource
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEGWD = Creative_AuthoringSource "CREATIVE_AUTHORING_SOURCE_GWD"

-- | ACS-UI used to author the creative.
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEACS :: Creative_AuthoringSource
pattern Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEACS = Creative_AuthoringSource "CREATIVE_AUTHORING_SOURCE_ACS"

{-# COMPLETE
  Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDCM,
  Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEDBM,
  Creative_AuthoringSource_CREATIVEAUTHORINGSOURCESTUDIO,
  Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEGWD,
  Creative_AuthoringSource_CREATIVEAUTHORINGSOURCEACS,
  Creative_AuthoringSource
  #-}

-- | Authoring tool for HTML5 banner creatives. This is a read-only field. Applicable to the following creative types: HTML5_BANNER.
newtype Creative_AuthoringTool = Creative_AuthoringTool {fromCreative_AuthoringTool :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Creative_AuthoringTool_Ninja :: Creative_AuthoringTool
pattern Creative_AuthoringTool_Ninja = Creative_AuthoringTool "NINJA"

pattern Creative_AuthoringTool_Swiffy :: Creative_AuthoringTool
pattern Creative_AuthoringTool_Swiffy = Creative_AuthoringTool "SWIFFY"

{-# COMPLETE
  Creative_AuthoringTool_Ninja,
  Creative_AuthoringTool_Swiffy,
  Creative_AuthoringTool
  #-}

newtype Creative_BackupImageFeaturesItem = Creative_BackupImageFeaturesItem {fromCreative_BackupImageFeaturesItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Creative_BackupImageFeaturesItem_CSSFONTFACE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSFONTFACE = Creative_BackupImageFeaturesItem "CSS_FONT_FACE"

pattern Creative_BackupImageFeaturesItem_CSSBACKGROUNDSIZE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSBACKGROUNDSIZE = Creative_BackupImageFeaturesItem "CSS_BACKGROUND_SIZE"

pattern Creative_BackupImageFeaturesItem_CSSBORDERIMAGE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSBORDERIMAGE = Creative_BackupImageFeaturesItem "CSS_BORDER_IMAGE"

pattern Creative_BackupImageFeaturesItem_CSSBORDERRADIUS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSBORDERRADIUS = Creative_BackupImageFeaturesItem "CSS_BORDER_RADIUS"

pattern Creative_BackupImageFeaturesItem_CSSBOXSHADOW :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSBOXSHADOW = Creative_BackupImageFeaturesItem "CSS_BOX_SHADOW"

pattern Creative_BackupImageFeaturesItem_CSSFLEXBOX :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSFLEXBOX = Creative_BackupImageFeaturesItem "CSS_FLEX_BOX"

pattern Creative_BackupImageFeaturesItem_CSSHSLA :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSHSLA = Creative_BackupImageFeaturesItem "CSS_HSLA"

pattern Creative_BackupImageFeaturesItem_CSSMULTIPLEBGS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSMULTIPLEBGS = Creative_BackupImageFeaturesItem "CSS_MULTIPLE_BGS"

pattern Creative_BackupImageFeaturesItem_CSSOPACITY :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSOPACITY = Creative_BackupImageFeaturesItem "CSS_OPACITY"

pattern Creative_BackupImageFeaturesItem_CSSRGBA :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSRGBA = Creative_BackupImageFeaturesItem "CSS_RGBA"

pattern Creative_BackupImageFeaturesItem_CSSTEXTSHADOW :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSTEXTSHADOW = Creative_BackupImageFeaturesItem "CSS_TEXT_SHADOW"

pattern Creative_BackupImageFeaturesItem_CSSANIMATIONS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSANIMATIONS = Creative_BackupImageFeaturesItem "CSS_ANIMATIONS"

pattern Creative_BackupImageFeaturesItem_CSSCOLUMNS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSCOLUMNS = Creative_BackupImageFeaturesItem "CSS_COLUMNS"

pattern Creative_BackupImageFeaturesItem_CSSGENERATEDCONTENT :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSGENERATEDCONTENT = Creative_BackupImageFeaturesItem "CSS_GENERATED_CONTENT"

pattern Creative_BackupImageFeaturesItem_CSSGRADIENTS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSGRADIENTS = Creative_BackupImageFeaturesItem "CSS_GRADIENTS"

pattern Creative_BackupImageFeaturesItem_CSSREFLECTIONS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSREFLECTIONS = Creative_BackupImageFeaturesItem "CSS_REFLECTIONS"

pattern Creative_BackupImageFeaturesItem_CSSTRANSFORMS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSTRANSFORMS = Creative_BackupImageFeaturesItem "CSS_TRANSFORMS"

pattern Creative_BackupImageFeaturesItem_CSSTRANSFORMS3D :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSTRANSFORMS3D = Creative_BackupImageFeaturesItem "CSS_TRANSFORMS3D"

pattern Creative_BackupImageFeaturesItem_CSSTRANSITIONS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CSSTRANSITIONS = Creative_BackupImageFeaturesItem "CSS_TRANSITIONS"

pattern Creative_BackupImageFeaturesItem_APPLICATIONCACHE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_APPLICATIONCACHE = Creative_BackupImageFeaturesItem "APPLICATION_CACHE"

pattern Creative_BackupImageFeaturesItem_Canvas :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_Canvas = Creative_BackupImageFeaturesItem "CANVAS"

pattern Creative_BackupImageFeaturesItem_CANVASTEXT :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_CANVASTEXT = Creative_BackupImageFeaturesItem "CANVAS_TEXT"

pattern Creative_BackupImageFeaturesItem_DRAGANDDROP :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_DRAGANDDROP = Creative_BackupImageFeaturesItem "DRAG_AND_DROP"

pattern Creative_BackupImageFeaturesItem_HASHCHANGE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_HASHCHANGE = Creative_BackupImageFeaturesItem "HASH_CHANGE"

pattern Creative_BackupImageFeaturesItem_History :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_History = Creative_BackupImageFeaturesItem "HISTORY"

pattern Creative_BackupImageFeaturesItem_Audio :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_Audio = Creative_BackupImageFeaturesItem "AUDIO"

pattern Creative_BackupImageFeaturesItem_Video :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_Video = Creative_BackupImageFeaturesItem "VIDEO"

pattern Creative_BackupImageFeaturesItem_INDEXEDDB :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INDEXEDDB = Creative_BackupImageFeaturesItem "INDEXED_DB"

pattern Creative_BackupImageFeaturesItem_INPUTATTRAUTOCOMPLETE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRAUTOCOMPLETE = Creative_BackupImageFeaturesItem "INPUT_ATTR_AUTOCOMPLETE"

pattern Creative_BackupImageFeaturesItem_INPUTATTRAUTOFOCUS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRAUTOFOCUS = Creative_BackupImageFeaturesItem "INPUT_ATTR_AUTOFOCUS"

pattern Creative_BackupImageFeaturesItem_INPUTATTRLIST :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRLIST = Creative_BackupImageFeaturesItem "INPUT_ATTR_LIST"

pattern Creative_BackupImageFeaturesItem_INPUTATTRPLACEHOLDER :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRPLACEHOLDER = Creative_BackupImageFeaturesItem "INPUT_ATTR_PLACEHOLDER"

pattern Creative_BackupImageFeaturesItem_INPUTATTRMAX :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRMAX = Creative_BackupImageFeaturesItem "INPUT_ATTR_MAX"

pattern Creative_BackupImageFeaturesItem_INPUTATTRMIN :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRMIN = Creative_BackupImageFeaturesItem "INPUT_ATTR_MIN"

pattern Creative_BackupImageFeaturesItem_INPUTATTRMULTIPLE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRMULTIPLE = Creative_BackupImageFeaturesItem "INPUT_ATTR_MULTIPLE"

pattern Creative_BackupImageFeaturesItem_INPUTATTRPATTERN :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRPATTERN = Creative_BackupImageFeaturesItem "INPUT_ATTR_PATTERN"

pattern Creative_BackupImageFeaturesItem_INPUTATTRREQUIRED :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRREQUIRED = Creative_BackupImageFeaturesItem "INPUT_ATTR_REQUIRED"

pattern Creative_BackupImageFeaturesItem_INPUTATTRSTEP :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTATTRSTEP = Creative_BackupImageFeaturesItem "INPUT_ATTR_STEP"

pattern Creative_BackupImageFeaturesItem_INPUTTYPESEARCH :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPESEARCH = Creative_BackupImageFeaturesItem "INPUT_TYPE_SEARCH"

pattern Creative_BackupImageFeaturesItem_INPUTTYPETEL :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPETEL = Creative_BackupImageFeaturesItem "INPUT_TYPE_TEL"

pattern Creative_BackupImageFeaturesItem_INPUTTYPEURL :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPEURL = Creative_BackupImageFeaturesItem "INPUT_TYPE_URL"

pattern Creative_BackupImageFeaturesItem_INPUTTYPEEMAIL :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPEEMAIL = Creative_BackupImageFeaturesItem "INPUT_TYPE_EMAIL"

pattern Creative_BackupImageFeaturesItem_INPUTTYPEDATETIME :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPEDATETIME = Creative_BackupImageFeaturesItem "INPUT_TYPE_DATETIME"

pattern Creative_BackupImageFeaturesItem_INPUTTYPEDATE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPEDATE = Creative_BackupImageFeaturesItem "INPUT_TYPE_DATE"

pattern Creative_BackupImageFeaturesItem_INPUTTYPEMONTH :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPEMONTH = Creative_BackupImageFeaturesItem "INPUT_TYPE_MONTH"

pattern Creative_BackupImageFeaturesItem_INPUTTYPEWEEK :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPEWEEK = Creative_BackupImageFeaturesItem "INPUT_TYPE_WEEK"

pattern Creative_BackupImageFeaturesItem_INPUTTYPETIME :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPETIME = Creative_BackupImageFeaturesItem "INPUT_TYPE_TIME"

pattern Creative_BackupImageFeaturesItem_INPUTTYPEDATETIMELOCAL :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPEDATETIMELOCAL = Creative_BackupImageFeaturesItem "INPUT_TYPE_DATETIME_LOCAL"

pattern Creative_BackupImageFeaturesItem_INPUTTYPENUMBER :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPENUMBER = Creative_BackupImageFeaturesItem "INPUT_TYPE_NUMBER"

pattern Creative_BackupImageFeaturesItem_INPUTTYPERANGE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPERANGE = Creative_BackupImageFeaturesItem "INPUT_TYPE_RANGE"

pattern Creative_BackupImageFeaturesItem_INPUTTYPECOLOR :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INPUTTYPECOLOR = Creative_BackupImageFeaturesItem "INPUT_TYPE_COLOR"

pattern Creative_BackupImageFeaturesItem_LOCALSTORAGE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_LOCALSTORAGE = Creative_BackupImageFeaturesItem "LOCAL_STORAGE"

-- | POST_MESSAGE always required due to html5 implementation.
pattern Creative_BackupImageFeaturesItem_POSTMESSAGE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_POSTMESSAGE = Creative_BackupImageFeaturesItem "POST_MESSAGE"

pattern Creative_BackupImageFeaturesItem_SESSIONSTORAGE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_SESSIONSTORAGE = Creative_BackupImageFeaturesItem "SESSION_STORAGE"

pattern Creative_BackupImageFeaturesItem_WEBSOCKETS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_WEBSOCKETS = Creative_BackupImageFeaturesItem "WEB_SOCKETS"

pattern Creative_BackupImageFeaturesItem_WEBSQLDATABASE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_WEBSQLDATABASE = Creative_BackupImageFeaturesItem "WEB_SQL_DATABASE"

pattern Creative_BackupImageFeaturesItem_WEBWORKERS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_WEBWORKERS = Creative_BackupImageFeaturesItem "WEB_WORKERS"

pattern Creative_BackupImageFeaturesItem_GEOLOCATION :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_GEOLOCATION = Creative_BackupImageFeaturesItem "GEO_LOCATION"

pattern Creative_BackupImageFeaturesItem_INLINESVG :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_INLINESVG = Creative_BackupImageFeaturesItem "INLINE_SVG"

pattern Creative_BackupImageFeaturesItem_Smil :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_Smil = Creative_BackupImageFeaturesItem "SMIL"

pattern Creative_BackupImageFeaturesItem_SVGHREF :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_SVGHREF = Creative_BackupImageFeaturesItem "SVG_HREF"

pattern Creative_BackupImageFeaturesItem_SVGCLIPPATHS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_SVGCLIPPATHS = Creative_BackupImageFeaturesItem "SVG_CLIP_PATHS"

pattern Creative_BackupImageFeaturesItem_Touch :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_Touch = Creative_BackupImageFeaturesItem "TOUCH"

pattern Creative_BackupImageFeaturesItem_Webgl :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_Webgl = Creative_BackupImageFeaturesItem "WEBGL"

pattern Creative_BackupImageFeaturesItem_SVGFILTERS :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_SVGFILTERS = Creative_BackupImageFeaturesItem "SVG_FILTERS"

pattern Creative_BackupImageFeaturesItem_SVGFEIMAGE :: Creative_BackupImageFeaturesItem
pattern Creative_BackupImageFeaturesItem_SVGFEIMAGE = Creative_BackupImageFeaturesItem "SVG_FE_IMAGE"

{-# COMPLETE
  Creative_BackupImageFeaturesItem_CSSFONTFACE,
  Creative_BackupImageFeaturesItem_CSSBACKGROUNDSIZE,
  Creative_BackupImageFeaturesItem_CSSBORDERIMAGE,
  Creative_BackupImageFeaturesItem_CSSBORDERRADIUS,
  Creative_BackupImageFeaturesItem_CSSBOXSHADOW,
  Creative_BackupImageFeaturesItem_CSSFLEXBOX,
  Creative_BackupImageFeaturesItem_CSSHSLA,
  Creative_BackupImageFeaturesItem_CSSMULTIPLEBGS,
  Creative_BackupImageFeaturesItem_CSSOPACITY,
  Creative_BackupImageFeaturesItem_CSSRGBA,
  Creative_BackupImageFeaturesItem_CSSTEXTSHADOW,
  Creative_BackupImageFeaturesItem_CSSANIMATIONS,
  Creative_BackupImageFeaturesItem_CSSCOLUMNS,
  Creative_BackupImageFeaturesItem_CSSGENERATEDCONTENT,
  Creative_BackupImageFeaturesItem_CSSGRADIENTS,
  Creative_BackupImageFeaturesItem_CSSREFLECTIONS,
  Creative_BackupImageFeaturesItem_CSSTRANSFORMS,
  Creative_BackupImageFeaturesItem_CSSTRANSFORMS3D,
  Creative_BackupImageFeaturesItem_CSSTRANSITIONS,
  Creative_BackupImageFeaturesItem_APPLICATIONCACHE,
  Creative_BackupImageFeaturesItem_Canvas,
  Creative_BackupImageFeaturesItem_CANVASTEXT,
  Creative_BackupImageFeaturesItem_DRAGANDDROP,
  Creative_BackupImageFeaturesItem_HASHCHANGE,
  Creative_BackupImageFeaturesItem_History,
  Creative_BackupImageFeaturesItem_Audio,
  Creative_BackupImageFeaturesItem_Video,
  Creative_BackupImageFeaturesItem_INDEXEDDB,
  Creative_BackupImageFeaturesItem_INPUTATTRAUTOCOMPLETE,
  Creative_BackupImageFeaturesItem_INPUTATTRAUTOFOCUS,
  Creative_BackupImageFeaturesItem_INPUTATTRLIST,
  Creative_BackupImageFeaturesItem_INPUTATTRPLACEHOLDER,
  Creative_BackupImageFeaturesItem_INPUTATTRMAX,
  Creative_BackupImageFeaturesItem_INPUTATTRMIN,
  Creative_BackupImageFeaturesItem_INPUTATTRMULTIPLE,
  Creative_BackupImageFeaturesItem_INPUTATTRPATTERN,
  Creative_BackupImageFeaturesItem_INPUTATTRREQUIRED,
  Creative_BackupImageFeaturesItem_INPUTATTRSTEP,
  Creative_BackupImageFeaturesItem_INPUTTYPESEARCH,
  Creative_BackupImageFeaturesItem_INPUTTYPETEL,
  Creative_BackupImageFeaturesItem_INPUTTYPEURL,
  Creative_BackupImageFeaturesItem_INPUTTYPEEMAIL,
  Creative_BackupImageFeaturesItem_INPUTTYPEDATETIME,
  Creative_BackupImageFeaturesItem_INPUTTYPEDATE,
  Creative_BackupImageFeaturesItem_INPUTTYPEMONTH,
  Creative_BackupImageFeaturesItem_INPUTTYPEWEEK,
  Creative_BackupImageFeaturesItem_INPUTTYPETIME,
  Creative_BackupImageFeaturesItem_INPUTTYPEDATETIMELOCAL,
  Creative_BackupImageFeaturesItem_INPUTTYPENUMBER,
  Creative_BackupImageFeaturesItem_INPUTTYPERANGE,
  Creative_BackupImageFeaturesItem_INPUTTYPECOLOR,
  Creative_BackupImageFeaturesItem_LOCALSTORAGE,
  Creative_BackupImageFeaturesItem_POSTMESSAGE,
  Creative_BackupImageFeaturesItem_SESSIONSTORAGE,
  Creative_BackupImageFeaturesItem_WEBSOCKETS,
  Creative_BackupImageFeaturesItem_WEBSQLDATABASE,
  Creative_BackupImageFeaturesItem_WEBWORKERS,
  Creative_BackupImageFeaturesItem_GEOLOCATION,
  Creative_BackupImageFeaturesItem_INLINESVG,
  Creative_BackupImageFeaturesItem_Smil,
  Creative_BackupImageFeaturesItem_SVGHREF,
  Creative_BackupImageFeaturesItem_SVGCLIPPATHS,
  Creative_BackupImageFeaturesItem_Touch,
  Creative_BackupImageFeaturesItem_Webgl,
  Creative_BackupImageFeaturesItem_SVGFILTERS,
  Creative_BackupImageFeaturesItem_SVGFEIMAGE,
  Creative_BackupImageFeaturesItem
  #-}

newtype Creative_CompatibilityItem = Creative_CompatibilityItem {fromCreative_CompatibilityItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Creative_CompatibilityItem_Display :: Creative_CompatibilityItem
pattern Creative_CompatibilityItem_Display = Creative_CompatibilityItem "DISPLAY"

pattern Creative_CompatibilityItem_DISPLAYINTERSTITIAL :: Creative_CompatibilityItem
pattern Creative_CompatibilityItem_DISPLAYINTERSTITIAL = Creative_CompatibilityItem "DISPLAY_INTERSTITIAL"

-- | Deprecated enum value. No longer supported.
pattern Creative_CompatibilityItem_App :: Creative_CompatibilityItem
pattern Creative_CompatibilityItem_App = Creative_CompatibilityItem "APP"

-- | Deprecated enum value. No longer supported.
pattern Creative_CompatibilityItem_APPINTERSTITIAL :: Creative_CompatibilityItem
pattern Creative_CompatibilityItem_APPINTERSTITIAL = Creative_CompatibilityItem "APP_INTERSTITIAL"

pattern Creative_CompatibilityItem_INSTREAMVIDEO :: Creative_CompatibilityItem
pattern Creative_CompatibilityItem_INSTREAMVIDEO = Creative_CompatibilityItem "IN_STREAM_VIDEO"

pattern Creative_CompatibilityItem_INSTREAMAUDIO :: Creative_CompatibilityItem
pattern Creative_CompatibilityItem_INSTREAMAUDIO = Creative_CompatibilityItem "IN_STREAM_AUDIO"

{-# COMPLETE
  Creative_CompatibilityItem_Display,
  Creative_CompatibilityItem_DISPLAYINTERSTITIAL,
  Creative_CompatibilityItem_App,
  Creative_CompatibilityItem_APPINTERSTITIAL,
  Creative_CompatibilityItem_INSTREAMVIDEO,
  Creative_CompatibilityItem_INSTREAMAUDIO,
  Creative_CompatibilityItem
  #-}

-- | Required. Type of this creative. Applicable to all creative types. /Note:/ FLASH/INPAGE, HTML5/BANNER, and IMAGE are only used for existing creatives. New creatives should use DISPLAY as a replacement for these types.
newtype Creative_Type = Creative_Type {fromCreative_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Creative_Type_Image :: Creative_Type
pattern Creative_Type_Image = Creative_Type "IMAGE"

pattern Creative_Type_DISPLAYREDIRECT :: Creative_Type
pattern Creative_Type_DISPLAYREDIRECT = Creative_Type "DISPLAY_REDIRECT"

pattern Creative_Type_CUSTOMDISPLAY :: Creative_Type
pattern Creative_Type_CUSTOMDISPLAY = Creative_Type "CUSTOM_DISPLAY"

pattern Creative_Type_INTERNALREDIRECT :: Creative_Type
pattern Creative_Type_INTERNALREDIRECT = Creative_Type "INTERNAL_REDIRECT"

pattern Creative_Type_CUSTOMDISPLAYINTERSTITIAL :: Creative_Type
pattern Creative_Type_CUSTOMDISPLAYINTERSTITIAL = Creative_Type "CUSTOM_DISPLAY_INTERSTITIAL"

pattern Creative_Type_INTERSTITIALINTERNALREDIRECT :: Creative_Type
pattern Creative_Type_INTERSTITIALINTERNALREDIRECT = Creative_Type "INTERSTITIAL_INTERNAL_REDIRECT"

pattern Creative_Type_TRACKINGTEXT :: Creative_Type
pattern Creative_Type_TRACKINGTEXT = Creative_Type "TRACKING_TEXT"

pattern Creative_Type_RICHMEDIADISPLAYBANNER :: Creative_Type
pattern Creative_Type_RICHMEDIADISPLAYBANNER = Creative_Type "RICH_MEDIA_DISPLAY_BANNER"

pattern Creative_Type_RICHMEDIAINPAGEFLOATING :: Creative_Type
pattern Creative_Type_RICHMEDIAINPAGEFLOATING = Creative_Type "RICH_MEDIA_INPAGE_FLOATING"

pattern Creative_Type_RICHMEDIAIMEXPAND :: Creative_Type
pattern Creative_Type_RICHMEDIAIMEXPAND = Creative_Type "RICH_MEDIA_IM_EXPAND"

pattern Creative_Type_RICHMEDIADISPLAYEXPANDING :: Creative_Type
pattern Creative_Type_RICHMEDIADISPLAYEXPANDING = Creative_Type "RICH_MEDIA_DISPLAY_EXPANDING"

pattern Creative_Type_RICHMEDIADISPLAYINTERSTITIAL :: Creative_Type
pattern Creative_Type_RICHMEDIADISPLAYINTERSTITIAL = Creative_Type "RICH_MEDIA_DISPLAY_INTERSTITIAL"

pattern Creative_Type_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL :: Creative_Type
pattern Creative_Type_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL = Creative_Type "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL"

pattern Creative_Type_RICHMEDIAMOBILEINAPP :: Creative_Type
pattern Creative_Type_RICHMEDIAMOBILEINAPP = Creative_Type "RICH_MEDIA_MOBILE_IN_APP"

pattern Creative_Type_FLASHINPAGE :: Creative_Type
pattern Creative_Type_FLASHINPAGE = Creative_Type "FLASH_INPAGE"

pattern Creative_Type_INSTREAMVIDEO :: Creative_Type
pattern Creative_Type_INSTREAMVIDEO = Creative_Type "INSTREAM_VIDEO"

pattern Creative_Type_VPAIDLINEARVIDEO :: Creative_Type
pattern Creative_Type_VPAIDLINEARVIDEO = Creative_Type "VPAID_LINEAR_VIDEO"

pattern Creative_Type_VPAIDNONLINEARVIDEO :: Creative_Type
pattern Creative_Type_VPAIDNONLINEARVIDEO = Creative_Type "VPAID_NON_LINEAR_VIDEO"

pattern Creative_Type_INSTREAMVIDEOREDIRECT :: Creative_Type
pattern Creative_Type_INSTREAMVIDEOREDIRECT = Creative_Type "INSTREAM_VIDEO_REDIRECT"

pattern Creative_Type_RICHMEDIAPEELDOWN :: Creative_Type
pattern Creative_Type_RICHMEDIAPEELDOWN = Creative_Type "RICH_MEDIA_PEEL_DOWN"

pattern Creative_Type_HTML5BANNER :: Creative_Type
pattern Creative_Type_HTML5BANNER = Creative_Type "HTML5_BANNER"

pattern Creative_Type_Display :: Creative_Type
pattern Creative_Type_Display = Creative_Type "DISPLAY"

pattern Creative_Type_DISPLAYIMAGEGALLERY :: Creative_Type
pattern Creative_Type_DISPLAYIMAGEGALLERY = Creative_Type "DISPLAY_IMAGE_GALLERY"

pattern Creative_Type_BRANDSAFEDEFAULTINSTREAMVIDEO :: Creative_Type
pattern Creative_Type_BRANDSAFEDEFAULTINSTREAMVIDEO = Creative_Type "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO"

pattern Creative_Type_INSTREAMAUDIO :: Creative_Type
pattern Creative_Type_INSTREAMAUDIO = Creative_Type "INSTREAM_AUDIO"

{-# COMPLETE
  Creative_Type_Image,
  Creative_Type_DISPLAYREDIRECT,
  Creative_Type_CUSTOMDISPLAY,
  Creative_Type_INTERNALREDIRECT,
  Creative_Type_CUSTOMDISPLAYINTERSTITIAL,
  Creative_Type_INTERSTITIALINTERNALREDIRECT,
  Creative_Type_TRACKINGTEXT,
  Creative_Type_RICHMEDIADISPLAYBANNER,
  Creative_Type_RICHMEDIAINPAGEFLOATING,
  Creative_Type_RICHMEDIAIMEXPAND,
  Creative_Type_RICHMEDIADISPLAYEXPANDING,
  Creative_Type_RICHMEDIADISPLAYINTERSTITIAL,
  Creative_Type_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL,
  Creative_Type_RICHMEDIAMOBILEINAPP,
  Creative_Type_FLASHINPAGE,
  Creative_Type_INSTREAMVIDEO,
  Creative_Type_VPAIDLINEARVIDEO,
  Creative_Type_VPAIDNONLINEARVIDEO,
  Creative_Type_INSTREAMVIDEOREDIRECT,
  Creative_Type_RICHMEDIAPEELDOWN,
  Creative_Type_HTML5BANNER,
  Creative_Type_Display,
  Creative_Type_DISPLAYIMAGEGALLERY,
  Creative_Type_BRANDSAFEDEFAULTINSTREAMVIDEO,
  Creative_Type_INSTREAMAUDIO,
  Creative_Type
  #-}

-- | Possible alignments for an asset. This is a read-only field. Applicable to the following creative types: RICH/MEDIA/DISPLAY/MULTI/FLOATING_INTERSTITIAL .
newtype CreativeAsset_Alignment = CreativeAsset_Alignment {fromCreativeAsset_Alignment :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeAsset_Alignment_ALIGNMENTTOP :: CreativeAsset_Alignment
pattern CreativeAsset_Alignment_ALIGNMENTTOP = CreativeAsset_Alignment "ALIGNMENT_TOP"

pattern CreativeAsset_Alignment_ALIGNMENTRIGHT :: CreativeAsset_Alignment
pattern CreativeAsset_Alignment_ALIGNMENTRIGHT = CreativeAsset_Alignment "ALIGNMENT_RIGHT"

pattern CreativeAsset_Alignment_ALIGNMENTBOTTOM :: CreativeAsset_Alignment
pattern CreativeAsset_Alignment_ALIGNMENTBOTTOM = CreativeAsset_Alignment "ALIGNMENT_BOTTOM"

pattern CreativeAsset_Alignment_ALIGNMENTLEFT :: CreativeAsset_Alignment
pattern CreativeAsset_Alignment_ALIGNMENTLEFT = CreativeAsset_Alignment "ALIGNMENT_LEFT"

{-# COMPLETE
  CreativeAsset_Alignment_ALIGNMENTTOP,
  CreativeAsset_Alignment_ALIGNMENTRIGHT,
  CreativeAsset_Alignment_ALIGNMENTBOTTOM,
  CreativeAsset_Alignment_ALIGNMENTLEFT,
  CreativeAsset_Alignment
  #-}

-- | Artwork type of rich media creative. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.
newtype CreativeAsset_ArtworkType = CreativeAsset_ArtworkType {fromCreativeAsset_ArtworkType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | The creative is a Flash creative.
pattern CreativeAsset_ArtworkType_ARTWORKTYPEFLASH :: CreativeAsset_ArtworkType
pattern CreativeAsset_ArtworkType_ARTWORKTYPEFLASH = CreativeAsset_ArtworkType "ARTWORK_TYPE_FLASH"

-- | The creative is HTML5.
pattern CreativeAsset_ArtworkType_ARTWORK_TYPE_HTML5 :: CreativeAsset_ArtworkType
pattern CreativeAsset_ArtworkType_ARTWORK_TYPE_HTML5 = CreativeAsset_ArtworkType "ARTWORK_TYPE_HTML5"

-- | The creative is HTML5 if available, Flash otherwise.
pattern CreativeAsset_ArtworkType_ARTWORKTYPEMIXED :: CreativeAsset_ArtworkType
pattern CreativeAsset_ArtworkType_ARTWORKTYPEMIXED = CreativeAsset_ArtworkType "ARTWORK_TYPE_MIXED"

-- | The creative is Image.
pattern CreativeAsset_ArtworkType_ARTWORKTYPEIMAGE :: CreativeAsset_ArtworkType
pattern CreativeAsset_ArtworkType_ARTWORKTYPEIMAGE = CreativeAsset_ArtworkType "ARTWORK_TYPE_IMAGE"

{-# COMPLETE
  CreativeAsset_ArtworkType_ARTWORKTYPEFLASH,
  CreativeAsset_ArtworkType_ARTWORK_TYPE_HTML5,
  CreativeAsset_ArtworkType_ARTWORKTYPEMIXED,
  CreativeAsset_ArtworkType_ARTWORKTYPEIMAGE,
  CreativeAsset_ArtworkType
  #-}

-- | Rich media child asset type. This is a read-only field. Applicable to the following creative types: all VPAID.
newtype CreativeAsset_ChildAssetType = CreativeAsset_ChildAssetType {fromCreativeAsset_ChildAssetType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | swf files
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEFLASH :: CreativeAsset_ChildAssetType
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEFLASH = CreativeAsset_ChildAssetType "CHILD_ASSET_TYPE_FLASH"

-- | flv and any other video files types
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEVIDEO :: CreativeAsset_ChildAssetType
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEVIDEO = CreativeAsset_ChildAssetType "CHILD_ASSET_TYPE_VIDEO"

-- | image files
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEIMAGE :: CreativeAsset_ChildAssetType
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEIMAGE = CreativeAsset_ChildAssetType "CHILD_ASSET_TYPE_IMAGE"

-- | rest of the supported file types .txt, .xml etc.
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEDATA :: CreativeAsset_ChildAssetType
pattern CreativeAsset_ChildAssetType_CHILDASSETTYPEDATA = CreativeAsset_ChildAssetType "CHILD_ASSET_TYPE_DATA"

{-# COMPLETE
  CreativeAsset_ChildAssetType_CHILDASSETTYPEFLASH,
  CreativeAsset_ChildAssetType_CHILDASSETTYPEVIDEO,
  CreativeAsset_ChildAssetType_CHILDASSETTYPEIMAGE,
  CreativeAsset_ChildAssetType_CHILDASSETTYPEDATA,
  CreativeAsset_ChildAssetType
  #-}

newtype CreativeAsset_DetectedFeaturesItem = CreativeAsset_DetectedFeaturesItem {fromCreativeAsset_DetectedFeaturesItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeAsset_DetectedFeaturesItem_CSSFONTFACE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSFONTFACE = CreativeAsset_DetectedFeaturesItem "CSS_FONT_FACE"

pattern CreativeAsset_DetectedFeaturesItem_CSSBACKGROUNDSIZE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSBACKGROUNDSIZE = CreativeAsset_DetectedFeaturesItem "CSS_BACKGROUND_SIZE"

pattern CreativeAsset_DetectedFeaturesItem_CSSBORDERIMAGE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSBORDERIMAGE = CreativeAsset_DetectedFeaturesItem "CSS_BORDER_IMAGE"

pattern CreativeAsset_DetectedFeaturesItem_CSSBORDERRADIUS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSBORDERRADIUS = CreativeAsset_DetectedFeaturesItem "CSS_BORDER_RADIUS"

pattern CreativeAsset_DetectedFeaturesItem_CSSBOXSHADOW :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSBOXSHADOW = CreativeAsset_DetectedFeaturesItem "CSS_BOX_SHADOW"

pattern CreativeAsset_DetectedFeaturesItem_CSSFLEXBOX :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSFLEXBOX = CreativeAsset_DetectedFeaturesItem "CSS_FLEX_BOX"

pattern CreativeAsset_DetectedFeaturesItem_CSSHSLA :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSHSLA = CreativeAsset_DetectedFeaturesItem "CSS_HSLA"

pattern CreativeAsset_DetectedFeaturesItem_CSSMULTIPLEBGS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSMULTIPLEBGS = CreativeAsset_DetectedFeaturesItem "CSS_MULTIPLE_BGS"

pattern CreativeAsset_DetectedFeaturesItem_CSSOPACITY :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSOPACITY = CreativeAsset_DetectedFeaturesItem "CSS_OPACITY"

pattern CreativeAsset_DetectedFeaturesItem_CSSRGBA :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSRGBA = CreativeAsset_DetectedFeaturesItem "CSS_RGBA"

pattern CreativeAsset_DetectedFeaturesItem_CSSTEXTSHADOW :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSTEXTSHADOW = CreativeAsset_DetectedFeaturesItem "CSS_TEXT_SHADOW"

pattern CreativeAsset_DetectedFeaturesItem_CSSANIMATIONS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSANIMATIONS = CreativeAsset_DetectedFeaturesItem "CSS_ANIMATIONS"

pattern CreativeAsset_DetectedFeaturesItem_CSSCOLUMNS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSCOLUMNS = CreativeAsset_DetectedFeaturesItem "CSS_COLUMNS"

pattern CreativeAsset_DetectedFeaturesItem_CSSGENERATEDCONTENT :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSGENERATEDCONTENT = CreativeAsset_DetectedFeaturesItem "CSS_GENERATED_CONTENT"

pattern CreativeAsset_DetectedFeaturesItem_CSSGRADIENTS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSGRADIENTS = CreativeAsset_DetectedFeaturesItem "CSS_GRADIENTS"

pattern CreativeAsset_DetectedFeaturesItem_CSSREFLECTIONS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSREFLECTIONS = CreativeAsset_DetectedFeaturesItem "CSS_REFLECTIONS"

pattern CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS = CreativeAsset_DetectedFeaturesItem "CSS_TRANSFORMS"

pattern CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS3D :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS3D = CreativeAsset_DetectedFeaturesItem "CSS_TRANSFORMS3D"

pattern CreativeAsset_DetectedFeaturesItem_CSSTRANSITIONS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CSSTRANSITIONS = CreativeAsset_DetectedFeaturesItem "CSS_TRANSITIONS"

pattern CreativeAsset_DetectedFeaturesItem_APPLICATIONCACHE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_APPLICATIONCACHE = CreativeAsset_DetectedFeaturesItem "APPLICATION_CACHE"

pattern CreativeAsset_DetectedFeaturesItem_Canvas :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_Canvas = CreativeAsset_DetectedFeaturesItem "CANVAS"

pattern CreativeAsset_DetectedFeaturesItem_CANVASTEXT :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_CANVASTEXT = CreativeAsset_DetectedFeaturesItem "CANVAS_TEXT"

pattern CreativeAsset_DetectedFeaturesItem_DRAGANDDROP :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_DRAGANDDROP = CreativeAsset_DetectedFeaturesItem "DRAG_AND_DROP"

pattern CreativeAsset_DetectedFeaturesItem_HASHCHANGE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_HASHCHANGE = CreativeAsset_DetectedFeaturesItem "HASH_CHANGE"

pattern CreativeAsset_DetectedFeaturesItem_History :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_History = CreativeAsset_DetectedFeaturesItem "HISTORY"

pattern CreativeAsset_DetectedFeaturesItem_Audio :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_Audio = CreativeAsset_DetectedFeaturesItem "AUDIO"

pattern CreativeAsset_DetectedFeaturesItem_Video :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_Video = CreativeAsset_DetectedFeaturesItem "VIDEO"

pattern CreativeAsset_DetectedFeaturesItem_INDEXEDDB :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INDEXEDDB = CreativeAsset_DetectedFeaturesItem "INDEXED_DB"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_AUTOCOMPLETE"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOFOCUS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOFOCUS = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_AUTOFOCUS"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRLIST :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRLIST = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_LIST"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRPLACEHOLDER :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRPLACEHOLDER = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_PLACEHOLDER"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRMAX :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRMAX = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_MAX"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRMIN :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRMIN = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_MIN"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRMULTIPLE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRMULTIPLE = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_MULTIPLE"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRPATTERN :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRPATTERN = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_PATTERN"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRREQUIRED :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRREQUIRED = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_REQUIRED"

pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRSTEP :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTATTRSTEP = CreativeAsset_DetectedFeaturesItem "INPUT_ATTR_STEP"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPESEARCH :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPESEARCH = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_SEARCH"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPETEL :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPETEL = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_TEL"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEURL :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEURL = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_URL"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEEMAIL :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEEMAIL = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_EMAIL"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIME :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIME = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_DATETIME"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATE = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_DATE"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEMONTH :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEMONTH = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_MONTH"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEWEEK :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEWEEK = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_WEEK"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPETIME :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPETIME = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_TIME"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_DATETIME_LOCAL"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPENUMBER :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPENUMBER = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_NUMBER"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPERANGE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPERANGE = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_RANGE"

pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPECOLOR :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INPUTTYPECOLOR = CreativeAsset_DetectedFeaturesItem "INPUT_TYPE_COLOR"

pattern CreativeAsset_DetectedFeaturesItem_LOCALSTORAGE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_LOCALSTORAGE = CreativeAsset_DetectedFeaturesItem "LOCAL_STORAGE"

-- | POST_MESSAGE always required due to html5 implementation.
pattern CreativeAsset_DetectedFeaturesItem_POSTMESSAGE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_POSTMESSAGE = CreativeAsset_DetectedFeaturesItem "POST_MESSAGE"

pattern CreativeAsset_DetectedFeaturesItem_SESSIONSTORAGE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_SESSIONSTORAGE = CreativeAsset_DetectedFeaturesItem "SESSION_STORAGE"

pattern CreativeAsset_DetectedFeaturesItem_WEBSOCKETS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_WEBSOCKETS = CreativeAsset_DetectedFeaturesItem "WEB_SOCKETS"

pattern CreativeAsset_DetectedFeaturesItem_WEBSQLDATABASE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_WEBSQLDATABASE = CreativeAsset_DetectedFeaturesItem "WEB_SQL_DATABASE"

pattern CreativeAsset_DetectedFeaturesItem_WEBWORKERS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_WEBWORKERS = CreativeAsset_DetectedFeaturesItem "WEB_WORKERS"

pattern CreativeAsset_DetectedFeaturesItem_GEOLOCATION :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_GEOLOCATION = CreativeAsset_DetectedFeaturesItem "GEO_LOCATION"

pattern CreativeAsset_DetectedFeaturesItem_INLINESVG :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_INLINESVG = CreativeAsset_DetectedFeaturesItem "INLINE_SVG"

pattern CreativeAsset_DetectedFeaturesItem_Smil :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_Smil = CreativeAsset_DetectedFeaturesItem "SMIL"

pattern CreativeAsset_DetectedFeaturesItem_SVGHREF :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_SVGHREF = CreativeAsset_DetectedFeaturesItem "SVG_HREF"

pattern CreativeAsset_DetectedFeaturesItem_SVGCLIPPATHS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_SVGCLIPPATHS = CreativeAsset_DetectedFeaturesItem "SVG_CLIP_PATHS"

pattern CreativeAsset_DetectedFeaturesItem_Touch :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_Touch = CreativeAsset_DetectedFeaturesItem "TOUCH"

pattern CreativeAsset_DetectedFeaturesItem_Webgl :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_Webgl = CreativeAsset_DetectedFeaturesItem "WEBGL"

pattern CreativeAsset_DetectedFeaturesItem_SVGFILTERS :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_SVGFILTERS = CreativeAsset_DetectedFeaturesItem "SVG_FILTERS"

pattern CreativeAsset_DetectedFeaturesItem_SVGFEIMAGE :: CreativeAsset_DetectedFeaturesItem
pattern CreativeAsset_DetectedFeaturesItem_SVGFEIMAGE = CreativeAsset_DetectedFeaturesItem "SVG_FE_IMAGE"

{-# COMPLETE
  CreativeAsset_DetectedFeaturesItem_CSSFONTFACE,
  CreativeAsset_DetectedFeaturesItem_CSSBACKGROUNDSIZE,
  CreativeAsset_DetectedFeaturesItem_CSSBORDERIMAGE,
  CreativeAsset_DetectedFeaturesItem_CSSBORDERRADIUS,
  CreativeAsset_DetectedFeaturesItem_CSSBOXSHADOW,
  CreativeAsset_DetectedFeaturesItem_CSSFLEXBOX,
  CreativeAsset_DetectedFeaturesItem_CSSHSLA,
  CreativeAsset_DetectedFeaturesItem_CSSMULTIPLEBGS,
  CreativeAsset_DetectedFeaturesItem_CSSOPACITY,
  CreativeAsset_DetectedFeaturesItem_CSSRGBA,
  CreativeAsset_DetectedFeaturesItem_CSSTEXTSHADOW,
  CreativeAsset_DetectedFeaturesItem_CSSANIMATIONS,
  CreativeAsset_DetectedFeaturesItem_CSSCOLUMNS,
  CreativeAsset_DetectedFeaturesItem_CSSGENERATEDCONTENT,
  CreativeAsset_DetectedFeaturesItem_CSSGRADIENTS,
  CreativeAsset_DetectedFeaturesItem_CSSREFLECTIONS,
  CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS,
  CreativeAsset_DetectedFeaturesItem_CSSTRANSFORMS3D,
  CreativeAsset_DetectedFeaturesItem_CSSTRANSITIONS,
  CreativeAsset_DetectedFeaturesItem_APPLICATIONCACHE,
  CreativeAsset_DetectedFeaturesItem_Canvas,
  CreativeAsset_DetectedFeaturesItem_CANVASTEXT,
  CreativeAsset_DetectedFeaturesItem_DRAGANDDROP,
  CreativeAsset_DetectedFeaturesItem_HASHCHANGE,
  CreativeAsset_DetectedFeaturesItem_History,
  CreativeAsset_DetectedFeaturesItem_Audio,
  CreativeAsset_DetectedFeaturesItem_Video,
  CreativeAsset_DetectedFeaturesItem_INDEXEDDB,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRAUTOFOCUS,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRLIST,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRPLACEHOLDER,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRMAX,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRMIN,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRMULTIPLE,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRPATTERN,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRREQUIRED,
  CreativeAsset_DetectedFeaturesItem_INPUTATTRSTEP,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPESEARCH,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPETEL,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPEURL,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPEEMAIL,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIME,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATE,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPEMONTH,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPEWEEK,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPETIME,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPENUMBER,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPERANGE,
  CreativeAsset_DetectedFeaturesItem_INPUTTYPECOLOR,
  CreativeAsset_DetectedFeaturesItem_LOCALSTORAGE,
  CreativeAsset_DetectedFeaturesItem_POSTMESSAGE,
  CreativeAsset_DetectedFeaturesItem_SESSIONSTORAGE,
  CreativeAsset_DetectedFeaturesItem_WEBSOCKETS,
  CreativeAsset_DetectedFeaturesItem_WEBSQLDATABASE,
  CreativeAsset_DetectedFeaturesItem_WEBWORKERS,
  CreativeAsset_DetectedFeaturesItem_GEOLOCATION,
  CreativeAsset_DetectedFeaturesItem_INLINESVG,
  CreativeAsset_DetectedFeaturesItem_Smil,
  CreativeAsset_DetectedFeaturesItem_SVGHREF,
  CreativeAsset_DetectedFeaturesItem_SVGCLIPPATHS,
  CreativeAsset_DetectedFeaturesItem_Touch,
  CreativeAsset_DetectedFeaturesItem_Webgl,
  CreativeAsset_DetectedFeaturesItem_SVGFILTERS,
  CreativeAsset_DetectedFeaturesItem_SVGFEIMAGE,
  CreativeAsset_DetectedFeaturesItem
  #-}

-- | Type of rich media asset. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.
newtype CreativeAsset_DisplayType = CreativeAsset_DisplayType {fromCreativeAsset_DisplayType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Asset exists in a box and stays within the box.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEINPAGE :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEINPAGE = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_INPAGE"

-- | Asset exists at a self described location on the page.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLOATING :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLOATING = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_FLOATING"

-- | Special display type for IM clients.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEOVERLAY :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEOVERLAY = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_OVERLAY"

-- | Asset changes size.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEEXPANDING :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEEXPANDING = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_EXPANDING"

-- | Not applicable for HTML5.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASH :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASH = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH"

-- | Not applicable for HTML5.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASHEXPANDING :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASHEXPANDING = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_FLASH_IN_FLASH_EXPANDING"

-- | Asset sits on the top right and expands.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEPEELDOWN :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEPEELDOWN = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_PEEL_DOWN"

-- | VPAID linear asset.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDLINEAR :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDLINEAR = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_VPAID_LINEAR"

-- | VPAID non linear asset.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDNONLINEAR :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDNONLINEAR = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_VPAID_NON_LINEAR"

-- | Backdrop (skin) asset.
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEBACKDROP :: CreativeAsset_DisplayType
pattern CreativeAsset_DisplayType_ASSETDISPLAYTYPEBACKDROP = CreativeAsset_DisplayType "ASSET_DISPLAY_TYPE_BACKDROP"

{-# COMPLETE
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEINPAGE,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLOATING,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEOVERLAY,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEEXPANDING,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASH,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEFLASHINFLASHEXPANDING,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEPEELDOWN,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDLINEAR,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEVPAIDNONLINEAR,
  CreativeAsset_DisplayType_ASSETDISPLAYTYPEBACKDROP,
  CreativeAsset_DisplayType
  #-}

-- | Duration type for which an asset will be displayed. Applicable to the following creative types: all RICH_MEDIA.
newtype CreativeAsset_DurationType = CreativeAsset_DurationType {fromCreativeAsset_DurationType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Asset is displayed for the single run of the time line.
pattern CreativeAsset_DurationType_ASSETDURATIONTYPEAUTO :: CreativeAsset_DurationType
pattern CreativeAsset_DurationType_ASSETDURATIONTYPEAUTO = CreativeAsset_DurationType "ASSET_DURATION_TYPE_AUTO"

-- | Asset is displayed indefinitely and it loops on the timeline.
pattern CreativeAsset_DurationType_ASSETDURATIONTYPENONE :: CreativeAsset_DurationType
pattern CreativeAsset_DurationType_ASSETDURATIONTYPENONE = CreativeAsset_DurationType "ASSET_DURATION_TYPE_NONE"

-- | User entered duration value in seconds.
pattern CreativeAsset_DurationType_ASSETDURATIONTYPECUSTOM :: CreativeAsset_DurationType
pattern CreativeAsset_DurationType_ASSETDURATIONTYPECUSTOM = CreativeAsset_DurationType "ASSET_DURATION_TYPE_CUSTOM"

{-# COMPLETE
  CreativeAsset_DurationType_ASSETDURATIONTYPEAUTO,
  CreativeAsset_DurationType_ASSETDURATIONTYPENONE,
  CreativeAsset_DurationType_ASSETDURATIONTYPECUSTOM,
  CreativeAsset_DurationType
  #-}

-- | Orientation of video asset. This is a read-only, auto-generated field.
newtype CreativeAsset_Orientation = CreativeAsset_Orientation {fromCreativeAsset_Orientation :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeAsset_Orientation_Landscape :: CreativeAsset_Orientation
pattern CreativeAsset_Orientation_Landscape = CreativeAsset_Orientation "LANDSCAPE"

pattern CreativeAsset_Orientation_Portrait :: CreativeAsset_Orientation
pattern CreativeAsset_Orientation_Portrait = CreativeAsset_Orientation "PORTRAIT"

pattern CreativeAsset_Orientation_Square :: CreativeAsset_Orientation
pattern CreativeAsset_Orientation_Square = CreativeAsset_Orientation "SQUARE"

{-# COMPLETE
  CreativeAsset_Orientation_Landscape,
  CreativeAsset_Orientation_Portrait,
  CreativeAsset_Orientation_Square,
  CreativeAsset_Orientation
  #-}

-- | Offset left unit for an asset. This is a read-only field. Applicable to the following creative types: all RICH_MEDIA.
newtype CreativeAsset_PositionLeftUnit = CreativeAsset_PositionLeftUnit {fromCreativeAsset_PositionLeftUnit :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Pixels on a screen.
pattern CreativeAsset_PositionLeftUnit_OFFSETUNITPIXEL :: CreativeAsset_PositionLeftUnit
pattern CreativeAsset_PositionLeftUnit_OFFSETUNITPIXEL = CreativeAsset_PositionLeftUnit "OFFSET_UNIT_PIXEL"

-- | Percent offset for center asset (rather than top and left).
pattern CreativeAsset_PositionLeftUnit_OFFSETUNITPERCENT :: CreativeAsset_PositionLeftUnit
pattern CreativeAsset_PositionLeftUnit_OFFSETUNITPERCENT = CreativeAsset_PositionLeftUnit "OFFSET_UNIT_PERCENT"

-- | Pixel offset for center of asset from center of browser window.
pattern CreativeAsset_PositionLeftUnit_OFFSETUNITPIXELFROMCENTER :: CreativeAsset_PositionLeftUnit
pattern CreativeAsset_PositionLeftUnit_OFFSETUNITPIXELFROMCENTER = CreativeAsset_PositionLeftUnit "OFFSET_UNIT_PIXEL_FROM_CENTER"

{-# COMPLETE
  CreativeAsset_PositionLeftUnit_OFFSETUNITPIXEL,
  CreativeAsset_PositionLeftUnit_OFFSETUNITPERCENT,
  CreativeAsset_PositionLeftUnit_OFFSETUNITPIXELFROMCENTER,
  CreativeAsset_PositionLeftUnit
  #-}

-- | Offset top unit for an asset. This is a read-only field if the asset displayType is ASSET/DISPLAY/TYPE/OVERLAY. Applicable to the following creative types: all RICH/MEDIA.
newtype CreativeAsset_PositionTopUnit = CreativeAsset_PositionTopUnit {fromCreativeAsset_PositionTopUnit :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Pixels on a screen.
pattern CreativeAsset_PositionTopUnit_OFFSETUNITPIXEL :: CreativeAsset_PositionTopUnit
pattern CreativeAsset_PositionTopUnit_OFFSETUNITPIXEL = CreativeAsset_PositionTopUnit "OFFSET_UNIT_PIXEL"

-- | Percent offset for center asset (rather than top and left).
pattern CreativeAsset_PositionTopUnit_OFFSETUNITPERCENT :: CreativeAsset_PositionTopUnit
pattern CreativeAsset_PositionTopUnit_OFFSETUNITPERCENT = CreativeAsset_PositionTopUnit "OFFSET_UNIT_PERCENT"

-- | Pixel offset for center of asset from center of browser window.
pattern CreativeAsset_PositionTopUnit_OFFSETUNITPIXELFROMCENTER :: CreativeAsset_PositionTopUnit
pattern CreativeAsset_PositionTopUnit_OFFSETUNITPIXELFROMCENTER = CreativeAsset_PositionTopUnit "OFFSET_UNIT_PIXEL_FROM_CENTER"

{-# COMPLETE
  CreativeAsset_PositionTopUnit_OFFSETUNITPIXEL,
  CreativeAsset_PositionTopUnit_OFFSETUNITPERCENT,
  CreativeAsset_PositionTopUnit_OFFSETUNITPIXELFROMCENTER,
  CreativeAsset_PositionTopUnit
  #-}

-- | Role of the asset in relation to creative. Applicable to all but the following creative types: all REDIRECT and TRACKING/TEXT. This is a required field. PRIMARY applies to DISPLAY, FLASH/INPAGE, HTML5/BANNER, IMAGE, DISPLAY/IMAGE/GALLERY, all RICH/MEDIA (which may contain multiple primary assets), and all VPAID creatives. BACKUP/IMAGE applies to FLASH/INPAGE, HTML5/BANNER, all RICH/MEDIA, and all VPAID creatives. Applicable to DISPLAY when the primary asset type is not HTML/IMAGE. ADDITIONAL/IMAGE and ADDITIONAL/FLASH apply to FLASH/INPAGE creatives. OTHER refers to assets from sources other than Campaign Manager, such as Studio uploaded assets, applicable to all RICH/MEDIA and all VPAID creatives. PARENT/VIDEO refers to videos uploaded by the user in Campaign Manager and is applicable to INSTREAM/VIDEO and VPAID/LINEAR/VIDEO creatives. TRANSCODED/VIDEO refers to videos transcoded by Campaign Manager from PARENT/VIDEO assets and is applicable to INSTREAM/VIDEO and VPAID/LINEAR/VIDEO creatives. ALTERNATE/VIDEO
-- refers to the Campaign Manager representation of child asset videos from Studio, and is applicable to VPAID/LINEAR/VIDEO creatives. These cannot be added or removed within Campaign Manager. For VPAID/LINEAR/VIDEO creatives, PARENT/VIDEO, TRANSCODED/VIDEO and ALTERNATE/VIDEO assets that are marked active serve as backup in case the VPAID creative cannot be served. Only PARENT/VIDEO assets can be added or removed for an INSTREAM/VIDEO or VPAID/LINEAR/VIDEO creative. PARENT/AUDIO refers to audios uploaded by the user in Campaign Manager and is applicable to INSTREAM/AUDIO creatives. TRANSCODED/AUDIO refers to audios transcoded by Campaign Manager from PARENT/AUDIO assets and is applicable to INSTREAM_AUDIO creatives.
newtype CreativeAsset_Role = CreativeAsset_Role {fromCreativeAsset_Role :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeAsset_Role_Primary :: CreativeAsset_Role
pattern CreativeAsset_Role_Primary = CreativeAsset_Role "PRIMARY"

pattern CreativeAsset_Role_BACKUPIMAGE :: CreativeAsset_Role
pattern CreativeAsset_Role_BACKUPIMAGE = CreativeAsset_Role "BACKUP_IMAGE"

pattern CreativeAsset_Role_ADDITIONALIMAGE :: CreativeAsset_Role
pattern CreativeAsset_Role_ADDITIONALIMAGE = CreativeAsset_Role "ADDITIONAL_IMAGE"

pattern CreativeAsset_Role_ADDITIONALFLASH :: CreativeAsset_Role
pattern CreativeAsset_Role_ADDITIONALFLASH = CreativeAsset_Role "ADDITIONAL_FLASH"

pattern CreativeAsset_Role_PARENTVIDEO :: CreativeAsset_Role
pattern CreativeAsset_Role_PARENTVIDEO = CreativeAsset_Role "PARENT_VIDEO"

pattern CreativeAsset_Role_TRANSCODEDVIDEO :: CreativeAsset_Role
pattern CreativeAsset_Role_TRANSCODEDVIDEO = CreativeAsset_Role "TRANSCODED_VIDEO"

pattern CreativeAsset_Role_Other :: CreativeAsset_Role
pattern CreativeAsset_Role_Other = CreativeAsset_Role "OTHER"

pattern CreativeAsset_Role_ALTERNATEVIDEO :: CreativeAsset_Role
pattern CreativeAsset_Role_ALTERNATEVIDEO = CreativeAsset_Role "ALTERNATE_VIDEO"

pattern CreativeAsset_Role_PARENTAUDIO :: CreativeAsset_Role
pattern CreativeAsset_Role_PARENTAUDIO = CreativeAsset_Role "PARENT_AUDIO"

pattern CreativeAsset_Role_TRANSCODEDAUDIO :: CreativeAsset_Role
pattern CreativeAsset_Role_TRANSCODEDAUDIO = CreativeAsset_Role "TRANSCODED_AUDIO"

{-# COMPLETE
  CreativeAsset_Role_Primary,
  CreativeAsset_Role_BACKUPIMAGE,
  CreativeAsset_Role_ADDITIONALIMAGE,
  CreativeAsset_Role_ADDITIONALFLASH,
  CreativeAsset_Role_PARENTVIDEO,
  CreativeAsset_Role_TRANSCODEDVIDEO,
  CreativeAsset_Role_Other,
  CreativeAsset_Role_ALTERNATEVIDEO,
  CreativeAsset_Role_PARENTAUDIO,
  CreativeAsset_Role_TRANSCODEDAUDIO,
  CreativeAsset_Role
  #-}

-- | Initial wait time type before making the asset visible. Applicable to the following creative types: all RICH_MEDIA.
newtype CreativeAsset_StartTimeType = CreativeAsset_StartTimeType {fromCreativeAsset_StartTimeType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Asset is not automatically displayed.
pattern CreativeAsset_StartTimeType_ASSETSTARTTIMETYPENONE :: CreativeAsset_StartTimeType
pattern CreativeAsset_StartTimeType_ASSETSTARTTIMETYPENONE = CreativeAsset_StartTimeType "ASSET_START_TIME_TYPE_NONE"

-- | Asset is automatically displayed after a fixed period of time.
pattern CreativeAsset_StartTimeType_ASSETSTARTTIMETYPECUSTOM :: CreativeAsset_StartTimeType
pattern CreativeAsset_StartTimeType_ASSETSTARTTIMETYPECUSTOM = CreativeAsset_StartTimeType "ASSET_START_TIME_TYPE_CUSTOM"

{-# COMPLETE
  CreativeAsset_StartTimeType_ASSETSTARTTIMETYPENONE,
  CreativeAsset_StartTimeType_ASSETSTARTTIMETYPECUSTOM,
  CreativeAsset_StartTimeType
  #-}

-- | Window mode options for flash assets. Applicable to the following creative types: FLASH/INPAGE, RICH/MEDIA/DISPLAY/EXPANDING, RICH/MEDIA/IM/EXPAND, RICH/MEDIA/DISPLAY/BANNER, and RICH/MEDIA/INPAGE_FLOATING.
newtype CreativeAsset_WindowMode = CreativeAsset_WindowMode {fromCreativeAsset_WindowMode :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Allows overlapping of Html and SWF content.
pattern CreativeAsset_WindowMode_Opaque :: CreativeAsset_WindowMode
pattern CreativeAsset_WindowMode_Opaque = CreativeAsset_WindowMode "OPAQUE"

-- | Default
pattern CreativeAsset_WindowMode_Window :: CreativeAsset_WindowMode
pattern CreativeAsset_WindowMode_Window = CreativeAsset_WindowMode "WINDOW"

-- | Used for non-square borders. Allows overlapping of Html and SWF content.
pattern CreativeAsset_WindowMode_Transparent :: CreativeAsset_WindowMode
pattern CreativeAsset_WindowMode_Transparent = CreativeAsset_WindowMode "TRANSPARENT"

{-# COMPLETE
  CreativeAsset_WindowMode_Opaque,
  CreativeAsset_WindowMode_Window,
  CreativeAsset_WindowMode_Transparent,
  CreativeAsset_WindowMode
  #-}

-- | Type of asset to upload. This is a required field. FLASH and IMAGE are no longer supported for new uploads. All image assets should use HTML_IMAGE.
newtype CreativeAssetId_Type = CreativeAssetId_Type {fromCreativeAssetId_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeAssetId_Type_Image :: CreativeAssetId_Type
pattern CreativeAssetId_Type_Image = CreativeAssetId_Type "IMAGE"

pattern CreativeAssetId_Type_Flash :: CreativeAssetId_Type
pattern CreativeAssetId_Type_Flash = CreativeAssetId_Type "FLASH"

pattern CreativeAssetId_Type_Video :: CreativeAssetId_Type
pattern CreativeAssetId_Type_Video = CreativeAssetId_Type "VIDEO"

pattern CreativeAssetId_Type_Html :: CreativeAssetId_Type
pattern CreativeAssetId_Type_Html = CreativeAssetId_Type "HTML"

pattern CreativeAssetId_Type_HTMLIMAGE :: CreativeAssetId_Type
pattern CreativeAssetId_Type_HTMLIMAGE = CreativeAssetId_Type "HTML_IMAGE"

pattern CreativeAssetId_Type_Audio :: CreativeAssetId_Type
pattern CreativeAssetId_Type_Audio = CreativeAssetId_Type "AUDIO"

{-# COMPLETE
  CreativeAssetId_Type_Image,
  CreativeAssetId_Type_Flash,
  CreativeAssetId_Type_Video,
  CreativeAssetId_Type_Html,
  CreativeAssetId_Type_HTMLIMAGE,
  CreativeAssetId_Type_Audio,
  CreativeAssetId_Type
  #-}

newtype CreativeAssetMetadata_DetectedFeaturesItem = CreativeAssetMetadata_DetectedFeaturesItem {fromCreativeAssetMetadata_DetectedFeaturesItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSFONTFACE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSFONTFACE = CreativeAssetMetadata_DetectedFeaturesItem "CSS_FONT_FACE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBACKGROUNDSIZE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBACKGROUNDSIZE = CreativeAssetMetadata_DetectedFeaturesItem "CSS_BACKGROUND_SIZE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERIMAGE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERIMAGE = CreativeAssetMetadata_DetectedFeaturesItem "CSS_BORDER_IMAGE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERRADIUS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERRADIUS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_BORDER_RADIUS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBOXSHADOW :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSBOXSHADOW = CreativeAssetMetadata_DetectedFeaturesItem "CSS_BOX_SHADOW"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSFLEXBOX :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSFLEXBOX = CreativeAssetMetadata_DetectedFeaturesItem "CSS_FLEX_BOX"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSHSLA :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSHSLA = CreativeAssetMetadata_DetectedFeaturesItem "CSS_HSLA"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSMULTIPLEBGS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSMULTIPLEBGS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_MULTIPLE_BGS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSOPACITY :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSOPACITY = CreativeAssetMetadata_DetectedFeaturesItem "CSS_OPACITY"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSRGBA :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSRGBA = CreativeAssetMetadata_DetectedFeaturesItem "CSS_RGBA"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTEXTSHADOW :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTEXTSHADOW = CreativeAssetMetadata_DetectedFeaturesItem "CSS_TEXT_SHADOW"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSANIMATIONS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSANIMATIONS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_ANIMATIONS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSCOLUMNS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSCOLUMNS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_COLUMNS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSGENERATEDCONTENT :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSGENERATEDCONTENT = CreativeAssetMetadata_DetectedFeaturesItem "CSS_GENERATED_CONTENT"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSGRADIENTS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSGRADIENTS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_GRADIENTS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSREFLECTIONS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSREFLECTIONS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_REFLECTIONS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_TRANSFORMS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS3D :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS3D = CreativeAssetMetadata_DetectedFeaturesItem "CSS_TRANSFORMS3D"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSITIONS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSITIONS = CreativeAssetMetadata_DetectedFeaturesItem "CSS_TRANSITIONS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_APPLICATIONCACHE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_APPLICATIONCACHE = CreativeAssetMetadata_DetectedFeaturesItem "APPLICATION_CACHE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_Canvas :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_Canvas = CreativeAssetMetadata_DetectedFeaturesItem "CANVAS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_CANVASTEXT :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_CANVASTEXT = CreativeAssetMetadata_DetectedFeaturesItem "CANVAS_TEXT"

pattern CreativeAssetMetadata_DetectedFeaturesItem_DRAGANDDROP :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_DRAGANDDROP = CreativeAssetMetadata_DetectedFeaturesItem "DRAG_AND_DROP"

pattern CreativeAssetMetadata_DetectedFeaturesItem_HASHCHANGE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_HASHCHANGE = CreativeAssetMetadata_DetectedFeaturesItem "HASH_CHANGE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_History :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_History = CreativeAssetMetadata_DetectedFeaturesItem "HISTORY"

pattern CreativeAssetMetadata_DetectedFeaturesItem_Audio :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_Audio = CreativeAssetMetadata_DetectedFeaturesItem "AUDIO"

pattern CreativeAssetMetadata_DetectedFeaturesItem_Video :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_Video = CreativeAssetMetadata_DetectedFeaturesItem "VIDEO"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INDEXEDDB :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INDEXEDDB = CreativeAssetMetadata_DetectedFeaturesItem "INDEXED_DB"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_AUTOCOMPLETE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOFOCUS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOFOCUS = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_AUTOFOCUS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRLIST :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRLIST = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_LIST"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPLACEHOLDER :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPLACEHOLDER = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_PLACEHOLDER"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMAX :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMAX = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_MAX"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMIN :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMIN = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_MIN"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMULTIPLE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMULTIPLE = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_MULTIPLE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPATTERN :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPATTERN = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_PATTERN"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRREQUIRED :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRREQUIRED = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_REQUIRED"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRSTEP :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRSTEP = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_ATTR_STEP"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPESEARCH :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPESEARCH = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_SEARCH"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETEL :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETEL = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_TEL"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEURL :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEURL = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_URL"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEEMAIL :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEEMAIL = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_EMAIL"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIME :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIME = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_DATETIME"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATE = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_DATE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEMONTH :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEMONTH = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_MONTH"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEWEEK :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEWEEK = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_WEEK"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETIME :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETIME = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_TIME"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_DATETIME_LOCAL"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPENUMBER :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPENUMBER = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_NUMBER"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPERANGE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPERANGE = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_RANGE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPECOLOR :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPECOLOR = CreativeAssetMetadata_DetectedFeaturesItem "INPUT_TYPE_COLOR"

pattern CreativeAssetMetadata_DetectedFeaturesItem_LOCALSTORAGE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_LOCALSTORAGE = CreativeAssetMetadata_DetectedFeaturesItem "LOCAL_STORAGE"

-- | POST_MESSAGE always required due to html5 implementation.
pattern CreativeAssetMetadata_DetectedFeaturesItem_POSTMESSAGE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_POSTMESSAGE = CreativeAssetMetadata_DetectedFeaturesItem "POST_MESSAGE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_SESSIONSTORAGE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_SESSIONSTORAGE = CreativeAssetMetadata_DetectedFeaturesItem "SESSION_STORAGE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_WEBSOCKETS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_WEBSOCKETS = CreativeAssetMetadata_DetectedFeaturesItem "WEB_SOCKETS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_WEBSQLDATABASE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_WEBSQLDATABASE = CreativeAssetMetadata_DetectedFeaturesItem "WEB_SQL_DATABASE"

pattern CreativeAssetMetadata_DetectedFeaturesItem_WEBWORKERS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_WEBWORKERS = CreativeAssetMetadata_DetectedFeaturesItem "WEB_WORKERS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_GEOLOCATION :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_GEOLOCATION = CreativeAssetMetadata_DetectedFeaturesItem "GEO_LOCATION"

pattern CreativeAssetMetadata_DetectedFeaturesItem_INLINESVG :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_INLINESVG = CreativeAssetMetadata_DetectedFeaturesItem "INLINE_SVG"

pattern CreativeAssetMetadata_DetectedFeaturesItem_Smil :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_Smil = CreativeAssetMetadata_DetectedFeaturesItem "SMIL"

pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGHREF :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGHREF = CreativeAssetMetadata_DetectedFeaturesItem "SVG_HREF"

pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGCLIPPATHS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGCLIPPATHS = CreativeAssetMetadata_DetectedFeaturesItem "SVG_CLIP_PATHS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_Touch :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_Touch = CreativeAssetMetadata_DetectedFeaturesItem "TOUCH"

pattern CreativeAssetMetadata_DetectedFeaturesItem_Webgl :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_Webgl = CreativeAssetMetadata_DetectedFeaturesItem "WEBGL"

pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGFILTERS :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGFILTERS = CreativeAssetMetadata_DetectedFeaturesItem "SVG_FILTERS"

pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGFEIMAGE :: CreativeAssetMetadata_DetectedFeaturesItem
pattern CreativeAssetMetadata_DetectedFeaturesItem_SVGFEIMAGE = CreativeAssetMetadata_DetectedFeaturesItem "SVG_FE_IMAGE"

{-# COMPLETE
  CreativeAssetMetadata_DetectedFeaturesItem_CSSFONTFACE,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSBACKGROUNDSIZE,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERIMAGE,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSBORDERRADIUS,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSBOXSHADOW,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSFLEXBOX,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSHSLA,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSMULTIPLEBGS,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSOPACITY,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSRGBA,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSTEXTSHADOW,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSANIMATIONS,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSCOLUMNS,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSGENERATEDCONTENT,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSGRADIENTS,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSREFLECTIONS,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSFORMS3D,
  CreativeAssetMetadata_DetectedFeaturesItem_CSSTRANSITIONS,
  CreativeAssetMetadata_DetectedFeaturesItem_APPLICATIONCACHE,
  CreativeAssetMetadata_DetectedFeaturesItem_Canvas,
  CreativeAssetMetadata_DetectedFeaturesItem_CANVASTEXT,
  CreativeAssetMetadata_DetectedFeaturesItem_DRAGANDDROP,
  CreativeAssetMetadata_DetectedFeaturesItem_HASHCHANGE,
  CreativeAssetMetadata_DetectedFeaturesItem_History,
  CreativeAssetMetadata_DetectedFeaturesItem_Audio,
  CreativeAssetMetadata_DetectedFeaturesItem_Video,
  CreativeAssetMetadata_DetectedFeaturesItem_INDEXEDDB,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOCOMPLETE,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRAUTOFOCUS,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRLIST,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPLACEHOLDER,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMAX,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMIN,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRMULTIPLE,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRPATTERN,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRREQUIRED,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTATTRSTEP,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPESEARCH,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETEL,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEURL,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEEMAIL,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIME,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATE,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEMONTH,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEWEEK,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPETIME,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPEDATETIMELOCAL,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPENUMBER,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPERANGE,
  CreativeAssetMetadata_DetectedFeaturesItem_INPUTTYPECOLOR,
  CreativeAssetMetadata_DetectedFeaturesItem_LOCALSTORAGE,
  CreativeAssetMetadata_DetectedFeaturesItem_POSTMESSAGE,
  CreativeAssetMetadata_DetectedFeaturesItem_SESSIONSTORAGE,
  CreativeAssetMetadata_DetectedFeaturesItem_WEBSOCKETS,
  CreativeAssetMetadata_DetectedFeaturesItem_WEBSQLDATABASE,
  CreativeAssetMetadata_DetectedFeaturesItem_WEBWORKERS,
  CreativeAssetMetadata_DetectedFeaturesItem_GEOLOCATION,
  CreativeAssetMetadata_DetectedFeaturesItem_INLINESVG,
  CreativeAssetMetadata_DetectedFeaturesItem_Smil,
  CreativeAssetMetadata_DetectedFeaturesItem_SVGHREF,
  CreativeAssetMetadata_DetectedFeaturesItem_SVGCLIPPATHS,
  CreativeAssetMetadata_DetectedFeaturesItem_Touch,
  CreativeAssetMetadata_DetectedFeaturesItem_Webgl,
  CreativeAssetMetadata_DetectedFeaturesItem_SVGFILTERS,
  CreativeAssetMetadata_DetectedFeaturesItem_SVGFEIMAGE,
  CreativeAssetMetadata_DetectedFeaturesItem
  #-}

newtype CreativeAssetMetadata_WarnedValidationRulesItem = CreativeAssetMetadata_WarnedValidationRulesItem {fromCreativeAssetMetadata_WarnedValidationRulesItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Click tag initialization detected but not at the top level of the primary html file.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGNONTOPLEVEL :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGNONTOPLEVEL = CreativeAssetMetadata_WarnedValidationRulesItem "CLICK_TAG_NON_TOP_LEVEL"

-- | No click tag detected.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMISSING :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMISSING = CreativeAssetMetadata_WarnedValidationRulesItem "CLICK_TAG_MISSING"

-- | More than one click tag detected.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMORETHANONE :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMORETHANONE = CreativeAssetMetadata_WarnedValidationRulesItem "CLICK_TAG_MORE_THAN_ONE"

-- | Click tag invalid (failed url validation).
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINVALID :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINVALID = CreativeAssetMetadata_WarnedValidationRulesItem "CLICK_TAG_INVALID"

-- | Orphaned asset not referenced.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ORPHANEDASSET :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ORPHANEDASSET = CreativeAssetMetadata_WarnedValidationRulesItem "ORPHANED_ASSET"

-- | Primary html file missing.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_PRIMARYHTMLMISSING :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_PRIMARYHTMLMISSING = CreativeAssetMetadata_WarnedValidationRulesItem "PRIMARY_HTML_MISSING"

-- | Reference to a third-party resource.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_EXTERNALFILEREFERENCED :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_EXTERNALFILEREFERENCED = CreativeAssetMetadata_WarnedValidationRulesItem "EXTERNAL_FILE_REFERENCED"

-- | Reference to INAPP MRAID feature.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_MRAIDREFERENCED :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_MRAIDREFERENCED = CreativeAssetMetadata_WarnedValidationRulesItem "MRAID_REFERENCED"

-- | Reference to INAPP ADMOB feature.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ADMOBREFERENCED :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ADMOBREFERENCED = CreativeAssetMetadata_WarnedValidationRulesItem "ADMOB_REFERENCED"

-- | Invalid file type referenced.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_FILETYPEINVALID :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_FILETYPEINVALID = CreativeAssetMetadata_WarnedValidationRulesItem "FILE_TYPE_INVALID"

-- | Invalid zip passed in
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ZIPINVALID :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ZIPINVALID = CreativeAssetMetadata_WarnedValidationRulesItem "ZIP_INVALID"

-- | A relative file was linked to that wasn\'t included in zip.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_LINKEDFILENOTFOUND :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_LINKEDFILENOTFOUND = CreativeAssetMetadata_WarnedValidationRulesItem "LINKED_FILE_NOT_FOUND"

-- | Max flash version at 11.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_MAX_FLASH_VERSION_11 :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_MAX_FLASH_VERSION_11 = CreativeAssetMetadata_WarnedValidationRulesItem "MAX_FLASH_VERSION_11"

-- | Whether the asset uses secure urls or not.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_NOTSSLCOMPLIANT :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_NOTSSLCOMPLIANT = CreativeAssetMetadata_WarnedValidationRulesItem "NOT_SSL_COMPLIANT"

-- | File detail empty.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_FILEDETAILEMPTY :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_FILEDETAILEMPTY = CreativeAssetMetadata_WarnedValidationRulesItem "FILE_DETAIL_EMPTY"

-- | Asset is not valid and could not be processed.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ASSETINVALID :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ASSETINVALID = CreativeAssetMetadata_WarnedValidationRulesItem "ASSET_INVALID"

-- | GWD properties are invalid.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_GWDPROPERTIESINVALID :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_GWDPROPERTIESINVALID = CreativeAssetMetadata_WarnedValidationRulesItem "GWD_PROPERTIES_INVALID"

-- | Unsupported Enabler methods in DCM.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ENABLERUNSUPPORTEDMETHODDCM :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ENABLERUNSUPPORTEDMETHODDCM = CreativeAssetMetadata_WarnedValidationRulesItem "ENABLER_UNSUPPORTED_METHOD_DCM"

-- | Asset ad format is unsupported in DCM.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ASSETFORMATUNSUPPORTEDDCM :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_ASSETFORMATUNSUPPORTEDDCM = CreativeAssetMetadata_WarnedValidationRulesItem "ASSET_FORMAT_UNSUPPORTED_DCM"

-- | Component is unsupported in DCM.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_COMPONENTUNSUPPORTEDDCM :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_COMPONENTUNSUPPORTEDDCM = CreativeAssetMetadata_WarnedValidationRulesItem "COMPONENT_UNSUPPORTED_DCM"

-- | Html5 feature is unsupported.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_HTML5FEATUREUNSUPPORTED :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_HTML5FEATUREUNSUPPORTED = CreativeAssetMetadata_WarnedValidationRulesItem "HTML5_FEATURE_UNSUPPORTED"

-- | Click tag defined in GWD asset. GWD-published creatives should use exit events instead of defining var clickTag. Defined var clickTags are a symptom of an unsupported workflow, and an error should be thrown.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINGWD :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINGWD = CreativeAssetMetadata_WarnedValidationRulesItem "CLICK_TAG_IN_GWD"

-- | Whether the asset has hard coded click tag url(s).
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGHARDCODED :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGHARDCODED = CreativeAssetMetadata_WarnedValidationRulesItem "CLICK_TAG_HARD_CODED"

-- | Whether an SVG block could not be parsed.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_SVGINVALID :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_SVGINVALID = CreativeAssetMetadata_WarnedValidationRulesItem "SVG_INVALID"

-- | Click tag defined in rich media asset. Rich media creatives should use exit events instead of defining var clickTag. Defined var clickTags are a symptom of an unsupported workflow, and an error should be thrown.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINRICHMEDIA :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINRICHMEDIA = CreativeAssetMetadata_WarnedValidationRulesItem "CLICK_TAG_IN_RICH_MEDIA"

-- | Rich media primary asset is missing the Enabler reference.
pattern CreativeAssetMetadata_WarnedValidationRulesItem_MISSINGENABLERREFERENCE :: CreativeAssetMetadata_WarnedValidationRulesItem
pattern CreativeAssetMetadata_WarnedValidationRulesItem_MISSINGENABLERREFERENCE = CreativeAssetMetadata_WarnedValidationRulesItem "MISSING_ENABLER_REFERENCE"

{-# COMPLETE
  CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGNONTOPLEVEL,
  CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMISSING,
  CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGMORETHANONE,
  CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINVALID,
  CreativeAssetMetadata_WarnedValidationRulesItem_ORPHANEDASSET,
  CreativeAssetMetadata_WarnedValidationRulesItem_PRIMARYHTMLMISSING,
  CreativeAssetMetadata_WarnedValidationRulesItem_EXTERNALFILEREFERENCED,
  CreativeAssetMetadata_WarnedValidationRulesItem_MRAIDREFERENCED,
  CreativeAssetMetadata_WarnedValidationRulesItem_ADMOBREFERENCED,
  CreativeAssetMetadata_WarnedValidationRulesItem_FILETYPEINVALID,
  CreativeAssetMetadata_WarnedValidationRulesItem_ZIPINVALID,
  CreativeAssetMetadata_WarnedValidationRulesItem_LINKEDFILENOTFOUND,
  CreativeAssetMetadata_WarnedValidationRulesItem_MAX_FLASH_VERSION_11,
  CreativeAssetMetadata_WarnedValidationRulesItem_NOTSSLCOMPLIANT,
  CreativeAssetMetadata_WarnedValidationRulesItem_FILEDETAILEMPTY,
  CreativeAssetMetadata_WarnedValidationRulesItem_ASSETINVALID,
  CreativeAssetMetadata_WarnedValidationRulesItem_GWDPROPERTIESINVALID,
  CreativeAssetMetadata_WarnedValidationRulesItem_ENABLERUNSUPPORTEDMETHODDCM,
  CreativeAssetMetadata_WarnedValidationRulesItem_ASSETFORMATUNSUPPORTEDDCM,
  CreativeAssetMetadata_WarnedValidationRulesItem_COMPONENTUNSUPPORTEDDCM,
  CreativeAssetMetadata_WarnedValidationRulesItem_HTML5FEATUREUNSUPPORTED,
  CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINGWD,
  CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGHARDCODED,
  CreativeAssetMetadata_WarnedValidationRulesItem_SVGINVALID,
  CreativeAssetMetadata_WarnedValidationRulesItem_CLICKTAGINRICHMEDIA,
  CreativeAssetMetadata_WarnedValidationRulesItem_MISSINGENABLERREFERENCE,
  CreativeAssetMetadata_WarnedValidationRulesItem
  #-}

-- | Type of the event. This is a read-only field.
newtype CreativeCustomEvent_AdvertiserCustomEventType = CreativeCustomEvent_AdvertiserCustomEventType {fromCreativeCustomEvent_AdvertiserCustomEventType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTTIMER :: CreativeCustomEvent_AdvertiserCustomEventType
pattern CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTTIMER = CreativeCustomEvent_AdvertiserCustomEventType "ADVERTISER_EVENT_TIMER"

pattern CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTEXIT :: CreativeCustomEvent_AdvertiserCustomEventType
pattern CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTEXIT = CreativeCustomEvent_AdvertiserCustomEventType "ADVERTISER_EVENT_EXIT"

pattern CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTCOUNTER :: CreativeCustomEvent_AdvertiserCustomEventType
pattern CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTCOUNTER = CreativeCustomEvent_AdvertiserCustomEventType "ADVERTISER_EVENT_COUNTER"

{-# COMPLETE
  CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTTIMER,
  CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTEXIT,
  CreativeCustomEvent_AdvertiserCustomEventType_ADVERTISEREVENTCOUNTER,
  CreativeCustomEvent_AdvertiserCustomEventType
  #-}

-- | Artwork type used by the creative.This is a read-only field.
newtype CreativeCustomEvent_ArtworkType = CreativeCustomEvent_ArtworkType {fromCreativeCustomEvent_ArtworkType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | The creative is a Flash creative.
pattern CreativeCustomEvent_ArtworkType_ARTWORKTYPEFLASH :: CreativeCustomEvent_ArtworkType
pattern CreativeCustomEvent_ArtworkType_ARTWORKTYPEFLASH = CreativeCustomEvent_ArtworkType "ARTWORK_TYPE_FLASH"

-- | The creative is HTML5.
pattern CreativeCustomEvent_ArtworkType_ARTWORK_TYPE_HTML5 :: CreativeCustomEvent_ArtworkType
pattern CreativeCustomEvent_ArtworkType_ARTWORK_TYPE_HTML5 = CreativeCustomEvent_ArtworkType "ARTWORK_TYPE_HTML5"

-- | The creative is HTML5 if available, Flash otherwise.
pattern CreativeCustomEvent_ArtworkType_ARTWORKTYPEMIXED :: CreativeCustomEvent_ArtworkType
pattern CreativeCustomEvent_ArtworkType_ARTWORKTYPEMIXED = CreativeCustomEvent_ArtworkType "ARTWORK_TYPE_MIXED"

-- | The creative is Image.
pattern CreativeCustomEvent_ArtworkType_ARTWORKTYPEIMAGE :: CreativeCustomEvent_ArtworkType
pattern CreativeCustomEvent_ArtworkType_ARTWORKTYPEIMAGE = CreativeCustomEvent_ArtworkType "ARTWORK_TYPE_IMAGE"

{-# COMPLETE
  CreativeCustomEvent_ArtworkType_ARTWORKTYPEFLASH,
  CreativeCustomEvent_ArtworkType_ARTWORK_TYPE_HTML5,
  CreativeCustomEvent_ArtworkType_ARTWORKTYPEMIXED,
  CreativeCustomEvent_ArtworkType_ARTWORKTYPEIMAGE,
  CreativeCustomEvent_ArtworkType
  #-}

-- | Target type used by the event.
newtype CreativeCustomEvent_TargetType = CreativeCustomEvent_TargetType {fromCreativeCustomEvent_TargetType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | New tab
pattern CreativeCustomEvent_TargetType_TARGETBLANK :: CreativeCustomEvent_TargetType
pattern CreativeCustomEvent_TargetType_TARGETBLANK = CreativeCustomEvent_TargetType "TARGET_BLANK"

-- | Current tab
pattern CreativeCustomEvent_TargetType_TARGETTOP :: CreativeCustomEvent_TargetType
pattern CreativeCustomEvent_TargetType_TARGETTOP = CreativeCustomEvent_TargetType "TARGET_TOP"

-- | Same frame
pattern CreativeCustomEvent_TargetType_TARGETSELF :: CreativeCustomEvent_TargetType
pattern CreativeCustomEvent_TargetType_TARGETSELF = CreativeCustomEvent_TargetType "TARGET_SELF"

-- | Parent frame
pattern CreativeCustomEvent_TargetType_TARGETPARENT :: CreativeCustomEvent_TargetType
pattern CreativeCustomEvent_TargetType_TARGETPARENT = CreativeCustomEvent_TargetType "TARGET_PARENT"

-- | New window with properties specified in window_properties
pattern CreativeCustomEvent_TargetType_TARGETPOPUP :: CreativeCustomEvent_TargetType
pattern CreativeCustomEvent_TargetType_TARGETPOPUP = CreativeCustomEvent_TargetType "TARGET_POPUP"

{-# COMPLETE
  CreativeCustomEvent_TargetType_TARGETBLANK,
  CreativeCustomEvent_TargetType_TARGETTOP,
  CreativeCustomEvent_TargetType_TARGETSELF,
  CreativeCustomEvent_TargetType_TARGETPARENT,
  CreativeCustomEvent_TargetType_TARGETPOPUP,
  CreativeCustomEvent_TargetType
  #-}

-- | Creative group number of the creative group assignment.
newtype CreativeGroupAssignment_CreativeGroupNumber = CreativeGroupAssignment_CreativeGroupNumber {fromCreativeGroupAssignment_CreativeGroupNumber :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPONE :: CreativeGroupAssignment_CreativeGroupNumber
pattern CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPONE = CreativeGroupAssignment_CreativeGroupNumber "CREATIVE_GROUP_ONE"

pattern CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPTWO :: CreativeGroupAssignment_CreativeGroupNumber
pattern CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPTWO = CreativeGroupAssignment_CreativeGroupNumber "CREATIVE_GROUP_TWO"

{-# COMPLETE
  CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPONE,
  CreativeGroupAssignment_CreativeGroupNumber_CREATIVEGROUPTWO,
  CreativeGroupAssignment_CreativeGroupNumber
  #-}

-- | Optimization model for this configuration.
newtype CreativeOptimizationConfiguration_OptimizationModel = CreativeOptimizationConfiguration_OptimizationModel {fromCreativeOptimizationConfiguration_OptimizationModel :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeOptimizationConfiguration_OptimizationModel_Click :: CreativeOptimizationConfiguration_OptimizationModel
pattern CreativeOptimizationConfiguration_OptimizationModel_Click = CreativeOptimizationConfiguration_OptimizationModel "CLICK"

pattern CreativeOptimizationConfiguration_OptimizationModel_POSTCLICK :: CreativeOptimizationConfiguration_OptimizationModel
pattern CreativeOptimizationConfiguration_OptimizationModel_POSTCLICK = CreativeOptimizationConfiguration_OptimizationModel "POST_CLICK"

pattern CreativeOptimizationConfiguration_OptimizationModel_POSTIMPRESSION :: CreativeOptimizationConfiguration_OptimizationModel
pattern CreativeOptimizationConfiguration_OptimizationModel_POSTIMPRESSION = CreativeOptimizationConfiguration_OptimizationModel "POST_IMPRESSION"

pattern CreativeOptimizationConfiguration_OptimizationModel_POSTCLICKANDIMPRESSION :: CreativeOptimizationConfiguration_OptimizationModel
pattern CreativeOptimizationConfiguration_OptimizationModel_POSTCLICKANDIMPRESSION = CreativeOptimizationConfiguration_OptimizationModel "POST_CLICK_AND_IMPRESSION"

pattern CreativeOptimizationConfiguration_OptimizationModel_VIDEOCOMPLETION :: CreativeOptimizationConfiguration_OptimizationModel
pattern CreativeOptimizationConfiguration_OptimizationModel_VIDEOCOMPLETION = CreativeOptimizationConfiguration_OptimizationModel "VIDEO_COMPLETION"

{-# COMPLETE
  CreativeOptimizationConfiguration_OptimizationModel_Click,
  CreativeOptimizationConfiguration_OptimizationModel_POSTCLICK,
  CreativeOptimizationConfiguration_OptimizationModel_POSTIMPRESSION,
  CreativeOptimizationConfiguration_OptimizationModel_POSTCLICKANDIMPRESSION,
  CreativeOptimizationConfiguration_OptimizationModel_VIDEOCOMPLETION,
  CreativeOptimizationConfiguration_OptimizationModel
  #-}

-- | Type of creative rotation. Can be used to specify whether to use sequential or random rotation.
newtype CreativeRotation_Type = CreativeRotation_Type {fromCreativeRotation_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | The weights of each creative in the rotation should be sequential starting at 1. The user may adjust the order.
pattern CreativeRotation_Type_CREATIVEROTATIONTYPESEQUENTIAL :: CreativeRotation_Type
pattern CreativeRotation_Type_CREATIVEROTATIONTYPESEQUENTIAL = CreativeRotation_Type "CREATIVE_ROTATION_TYPE_SEQUENTIAL"

-- | The weights are calculated according to the ad\'s CreativeRoationWeightStrategy.
pattern CreativeRotation_Type_CREATIVEROTATIONTYPERANDOM :: CreativeRotation_Type
pattern CreativeRotation_Type_CREATIVEROTATIONTYPERANDOM = CreativeRotation_Type "CREATIVE_ROTATION_TYPE_RANDOM"

{-# COMPLETE
  CreativeRotation_Type_CREATIVEROTATIONTYPESEQUENTIAL,
  CreativeRotation_Type_CREATIVEROTATIONTYPERANDOM,
  CreativeRotation_Type
  #-}

-- | Strategy for calculating weights. Used with CREATIVE/ROTATION/TYPE_RANDOM.
newtype CreativeRotation_WeightCalculationStrategy = CreativeRotation_WeightCalculationStrategy {fromCreativeRotation_WeightCalculationStrategy :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | The creative weights should all be equal to 1. This is the default value for all ads with a rotation type of Random.
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYEQUAL :: CreativeRotation_WeightCalculationStrategy
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYEQUAL = CreativeRotation_WeightCalculationStrategy "WEIGHT_STRATEGY_EQUAL"

-- | The creative weights can be any user provided positive integer.
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYCUSTOM :: CreativeRotation_WeightCalculationStrategy
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYCUSTOM = CreativeRotation_WeightCalculationStrategy "WEIGHT_STRATEGY_CUSTOM"

-- | The weights will be automatically calculated giving preference to the creative that has the highest CTR. The CTR for campaigns that are optimized for clicks = clicks\/impressions. The CTR for campaigns that are optimized for view-through or click through is sum(activities + floodlight weight)\/impressions.
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYHIGHESTCTR :: CreativeRotation_WeightCalculationStrategy
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYHIGHESTCTR = CreativeRotation_WeightCalculationStrategy "WEIGHT_STRATEGY_HIGHEST_CTR"

-- | The creative weights will be automatically calculated using a formula that could not possibly be explained in these comments. The value will be within some predetermined range (probably 0 - 1,000,000).
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYOPTIMIZED :: CreativeRotation_WeightCalculationStrategy
pattern CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYOPTIMIZED = CreativeRotation_WeightCalculationStrategy "WEIGHT_STRATEGY_OPTIMIZED"

{-# COMPLETE
  CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYEQUAL,
  CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYCUSTOM,
  CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYHIGHESTCTR,
  CreativeRotation_WeightCalculationStrategy_WEIGHTSTRATEGYOPTIMIZED,
  CreativeRotation_WeightCalculationStrategy
  #-}

-- | The type of custom floodlight variable to supply a value for. These map to the \"u[1-100]=\" in the tags.
newtype CustomFloodlightVariable_Type = CustomFloodlightVariable_Type {fromCustomFloodlightVariable_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CustomFloodlightVariable_Type_U1 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U1 = CustomFloodlightVariable_Type "U1"

pattern CustomFloodlightVariable_Type_U2 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U2 = CustomFloodlightVariable_Type "U2"

pattern CustomFloodlightVariable_Type_U3 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U3 = CustomFloodlightVariable_Type "U3"

pattern CustomFloodlightVariable_Type_U4 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U4 = CustomFloodlightVariable_Type "U4"

pattern CustomFloodlightVariable_Type_U5 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U5 = CustomFloodlightVariable_Type "U5"

pattern CustomFloodlightVariable_Type_U6 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U6 = CustomFloodlightVariable_Type "U6"

pattern CustomFloodlightVariable_Type_U7 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U7 = CustomFloodlightVariable_Type "U7"

pattern CustomFloodlightVariable_Type_U8 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U8 = CustomFloodlightVariable_Type "U8"

pattern CustomFloodlightVariable_Type_U9 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U9 = CustomFloodlightVariable_Type "U9"

pattern CustomFloodlightVariable_Type_U10 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U10 = CustomFloodlightVariable_Type "U10"

pattern CustomFloodlightVariable_Type_U11 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U11 = CustomFloodlightVariable_Type "U11"

pattern CustomFloodlightVariable_Type_U12 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U12 = CustomFloodlightVariable_Type "U12"

pattern CustomFloodlightVariable_Type_U13 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U13 = CustomFloodlightVariable_Type "U13"

pattern CustomFloodlightVariable_Type_U14 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U14 = CustomFloodlightVariable_Type "U14"

pattern CustomFloodlightVariable_Type_U15 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U15 = CustomFloodlightVariable_Type "U15"

pattern CustomFloodlightVariable_Type_U16 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U16 = CustomFloodlightVariable_Type "U16"

pattern CustomFloodlightVariable_Type_U17 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U17 = CustomFloodlightVariable_Type "U17"

pattern CustomFloodlightVariable_Type_U18 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U18 = CustomFloodlightVariable_Type "U18"

pattern CustomFloodlightVariable_Type_U19 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U19 = CustomFloodlightVariable_Type "U19"

pattern CustomFloodlightVariable_Type_U20 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U20 = CustomFloodlightVariable_Type "U20"

pattern CustomFloodlightVariable_Type_U21 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U21 = CustomFloodlightVariable_Type "U21"

pattern CustomFloodlightVariable_Type_U22 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U22 = CustomFloodlightVariable_Type "U22"

pattern CustomFloodlightVariable_Type_U23 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U23 = CustomFloodlightVariable_Type "U23"

pattern CustomFloodlightVariable_Type_U24 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U24 = CustomFloodlightVariable_Type "U24"

pattern CustomFloodlightVariable_Type_U25 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U25 = CustomFloodlightVariable_Type "U25"

pattern CustomFloodlightVariable_Type_U26 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U26 = CustomFloodlightVariable_Type "U26"

pattern CustomFloodlightVariable_Type_U27 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U27 = CustomFloodlightVariable_Type "U27"

pattern CustomFloodlightVariable_Type_U28 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U28 = CustomFloodlightVariable_Type "U28"

pattern CustomFloodlightVariable_Type_U29 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U29 = CustomFloodlightVariable_Type "U29"

pattern CustomFloodlightVariable_Type_U30 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U30 = CustomFloodlightVariable_Type "U30"

pattern CustomFloodlightVariable_Type_U31 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U31 = CustomFloodlightVariable_Type "U31"

pattern CustomFloodlightVariable_Type_U32 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U32 = CustomFloodlightVariable_Type "U32"

pattern CustomFloodlightVariable_Type_U33 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U33 = CustomFloodlightVariable_Type "U33"

pattern CustomFloodlightVariable_Type_U34 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U34 = CustomFloodlightVariable_Type "U34"

pattern CustomFloodlightVariable_Type_U35 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U35 = CustomFloodlightVariable_Type "U35"

pattern CustomFloodlightVariable_Type_U36 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U36 = CustomFloodlightVariable_Type "U36"

pattern CustomFloodlightVariable_Type_U37 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U37 = CustomFloodlightVariable_Type "U37"

pattern CustomFloodlightVariable_Type_U38 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U38 = CustomFloodlightVariable_Type "U38"

pattern CustomFloodlightVariable_Type_U39 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U39 = CustomFloodlightVariable_Type "U39"

pattern CustomFloodlightVariable_Type_U40 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U40 = CustomFloodlightVariable_Type "U40"

pattern CustomFloodlightVariable_Type_U41 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U41 = CustomFloodlightVariable_Type "U41"

pattern CustomFloodlightVariable_Type_U42 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U42 = CustomFloodlightVariable_Type "U42"

pattern CustomFloodlightVariable_Type_U43 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U43 = CustomFloodlightVariable_Type "U43"

pattern CustomFloodlightVariable_Type_U44 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U44 = CustomFloodlightVariable_Type "U44"

pattern CustomFloodlightVariable_Type_U45 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U45 = CustomFloodlightVariable_Type "U45"

pattern CustomFloodlightVariable_Type_U46 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U46 = CustomFloodlightVariable_Type "U46"

pattern CustomFloodlightVariable_Type_U47 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U47 = CustomFloodlightVariable_Type "U47"

pattern CustomFloodlightVariable_Type_U48 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U48 = CustomFloodlightVariable_Type "U48"

pattern CustomFloodlightVariable_Type_U49 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U49 = CustomFloodlightVariable_Type "U49"

pattern CustomFloodlightVariable_Type_U50 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U50 = CustomFloodlightVariable_Type "U50"

pattern CustomFloodlightVariable_Type_U51 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U51 = CustomFloodlightVariable_Type "U51"

pattern CustomFloodlightVariable_Type_U52 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U52 = CustomFloodlightVariable_Type "U52"

pattern CustomFloodlightVariable_Type_U53 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U53 = CustomFloodlightVariable_Type "U53"

pattern CustomFloodlightVariable_Type_U54 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U54 = CustomFloodlightVariable_Type "U54"

pattern CustomFloodlightVariable_Type_U55 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U55 = CustomFloodlightVariable_Type "U55"

pattern CustomFloodlightVariable_Type_U56 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U56 = CustomFloodlightVariable_Type "U56"

pattern CustomFloodlightVariable_Type_U57 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U57 = CustomFloodlightVariable_Type "U57"

pattern CustomFloodlightVariable_Type_U58 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U58 = CustomFloodlightVariable_Type "U58"

pattern CustomFloodlightVariable_Type_U59 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U59 = CustomFloodlightVariable_Type "U59"

pattern CustomFloodlightVariable_Type_U60 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U60 = CustomFloodlightVariable_Type "U60"

pattern CustomFloodlightVariable_Type_U61 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U61 = CustomFloodlightVariable_Type "U61"

pattern CustomFloodlightVariable_Type_U62 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U62 = CustomFloodlightVariable_Type "U62"

pattern CustomFloodlightVariable_Type_U63 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U63 = CustomFloodlightVariable_Type "U63"

pattern CustomFloodlightVariable_Type_U64 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U64 = CustomFloodlightVariable_Type "U64"

pattern CustomFloodlightVariable_Type_U65 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U65 = CustomFloodlightVariable_Type "U65"

pattern CustomFloodlightVariable_Type_U66 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U66 = CustomFloodlightVariable_Type "U66"

pattern CustomFloodlightVariable_Type_U67 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U67 = CustomFloodlightVariable_Type "U67"

pattern CustomFloodlightVariable_Type_U68 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U68 = CustomFloodlightVariable_Type "U68"

pattern CustomFloodlightVariable_Type_U69 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U69 = CustomFloodlightVariable_Type "U69"

pattern CustomFloodlightVariable_Type_U70 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U70 = CustomFloodlightVariable_Type "U70"

pattern CustomFloodlightVariable_Type_U71 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U71 = CustomFloodlightVariable_Type "U71"

pattern CustomFloodlightVariable_Type_U72 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U72 = CustomFloodlightVariable_Type "U72"

pattern CustomFloodlightVariable_Type_U73 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U73 = CustomFloodlightVariable_Type "U73"

pattern CustomFloodlightVariable_Type_U74 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U74 = CustomFloodlightVariable_Type "U74"

pattern CustomFloodlightVariable_Type_U75 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U75 = CustomFloodlightVariable_Type "U75"

pattern CustomFloodlightVariable_Type_U76 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U76 = CustomFloodlightVariable_Type "U76"

pattern CustomFloodlightVariable_Type_U77 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U77 = CustomFloodlightVariable_Type "U77"

pattern CustomFloodlightVariable_Type_U78 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U78 = CustomFloodlightVariable_Type "U78"

pattern CustomFloodlightVariable_Type_U79 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U79 = CustomFloodlightVariable_Type "U79"

pattern CustomFloodlightVariable_Type_U80 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U80 = CustomFloodlightVariable_Type "U80"

pattern CustomFloodlightVariable_Type_U81 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U81 = CustomFloodlightVariable_Type "U81"

pattern CustomFloodlightVariable_Type_U82 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U82 = CustomFloodlightVariable_Type "U82"

pattern CustomFloodlightVariable_Type_U83 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U83 = CustomFloodlightVariable_Type "U83"

pattern CustomFloodlightVariable_Type_U84 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U84 = CustomFloodlightVariable_Type "U84"

pattern CustomFloodlightVariable_Type_U85 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U85 = CustomFloodlightVariable_Type "U85"

pattern CustomFloodlightVariable_Type_U86 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U86 = CustomFloodlightVariable_Type "U86"

pattern CustomFloodlightVariable_Type_U87 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U87 = CustomFloodlightVariable_Type "U87"

pattern CustomFloodlightVariable_Type_U88 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U88 = CustomFloodlightVariable_Type "U88"

pattern CustomFloodlightVariable_Type_U89 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U89 = CustomFloodlightVariable_Type "U89"

pattern CustomFloodlightVariable_Type_U90 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U90 = CustomFloodlightVariable_Type "U90"

pattern CustomFloodlightVariable_Type_U91 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U91 = CustomFloodlightVariable_Type "U91"

pattern CustomFloodlightVariable_Type_U92 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U92 = CustomFloodlightVariable_Type "U92"

pattern CustomFloodlightVariable_Type_U93 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U93 = CustomFloodlightVariable_Type "U93"

pattern CustomFloodlightVariable_Type_U94 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U94 = CustomFloodlightVariable_Type "U94"

pattern CustomFloodlightVariable_Type_U95 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U95 = CustomFloodlightVariable_Type "U95"

pattern CustomFloodlightVariable_Type_U96 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U96 = CustomFloodlightVariable_Type "U96"

pattern CustomFloodlightVariable_Type_U97 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U97 = CustomFloodlightVariable_Type "U97"

pattern CustomFloodlightVariable_Type_U98 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U98 = CustomFloodlightVariable_Type "U98"

pattern CustomFloodlightVariable_Type_U99 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U99 = CustomFloodlightVariable_Type "U99"

pattern CustomFloodlightVariable_Type_U100 :: CustomFloodlightVariable_Type
pattern CustomFloodlightVariable_Type_U100 = CustomFloodlightVariable_Type "U100"

{-# COMPLETE
  CustomFloodlightVariable_Type_U1,
  CustomFloodlightVariable_Type_U2,
  CustomFloodlightVariable_Type_U3,
  CustomFloodlightVariable_Type_U4,
  CustomFloodlightVariable_Type_U5,
  CustomFloodlightVariable_Type_U6,
  CustomFloodlightVariable_Type_U7,
  CustomFloodlightVariable_Type_U8,
  CustomFloodlightVariable_Type_U9,
  CustomFloodlightVariable_Type_U10,
  CustomFloodlightVariable_Type_U11,
  CustomFloodlightVariable_Type_U12,
  CustomFloodlightVariable_Type_U13,
  CustomFloodlightVariable_Type_U14,
  CustomFloodlightVariable_Type_U15,
  CustomFloodlightVariable_Type_U16,
  CustomFloodlightVariable_Type_U17,
  CustomFloodlightVariable_Type_U18,
  CustomFloodlightVariable_Type_U19,
  CustomFloodlightVariable_Type_U20,
  CustomFloodlightVariable_Type_U21,
  CustomFloodlightVariable_Type_U22,
  CustomFloodlightVariable_Type_U23,
  CustomFloodlightVariable_Type_U24,
  CustomFloodlightVariable_Type_U25,
  CustomFloodlightVariable_Type_U26,
  CustomFloodlightVariable_Type_U27,
  CustomFloodlightVariable_Type_U28,
  CustomFloodlightVariable_Type_U29,
  CustomFloodlightVariable_Type_U30,
  CustomFloodlightVariable_Type_U31,
  CustomFloodlightVariable_Type_U32,
  CustomFloodlightVariable_Type_U33,
  CustomFloodlightVariable_Type_U34,
  CustomFloodlightVariable_Type_U35,
  CustomFloodlightVariable_Type_U36,
  CustomFloodlightVariable_Type_U37,
  CustomFloodlightVariable_Type_U38,
  CustomFloodlightVariable_Type_U39,
  CustomFloodlightVariable_Type_U40,
  CustomFloodlightVariable_Type_U41,
  CustomFloodlightVariable_Type_U42,
  CustomFloodlightVariable_Type_U43,
  CustomFloodlightVariable_Type_U44,
  CustomFloodlightVariable_Type_U45,
  CustomFloodlightVariable_Type_U46,
  CustomFloodlightVariable_Type_U47,
  CustomFloodlightVariable_Type_U48,
  CustomFloodlightVariable_Type_U49,
  CustomFloodlightVariable_Type_U50,
  CustomFloodlightVariable_Type_U51,
  CustomFloodlightVariable_Type_U52,
  CustomFloodlightVariable_Type_U53,
  CustomFloodlightVariable_Type_U54,
  CustomFloodlightVariable_Type_U55,
  CustomFloodlightVariable_Type_U56,
  CustomFloodlightVariable_Type_U57,
  CustomFloodlightVariable_Type_U58,
  CustomFloodlightVariable_Type_U59,
  CustomFloodlightVariable_Type_U60,
  CustomFloodlightVariable_Type_U61,
  CustomFloodlightVariable_Type_U62,
  CustomFloodlightVariable_Type_U63,
  CustomFloodlightVariable_Type_U64,
  CustomFloodlightVariable_Type_U65,
  CustomFloodlightVariable_Type_U66,
  CustomFloodlightVariable_Type_U67,
  CustomFloodlightVariable_Type_U68,
  CustomFloodlightVariable_Type_U69,
  CustomFloodlightVariable_Type_U70,
  CustomFloodlightVariable_Type_U71,
  CustomFloodlightVariable_Type_U72,
  CustomFloodlightVariable_Type_U73,
  CustomFloodlightVariable_Type_U74,
  CustomFloodlightVariable_Type_U75,
  CustomFloodlightVariable_Type_U76,
  CustomFloodlightVariable_Type_U77,
  CustomFloodlightVariable_Type_U78,
  CustomFloodlightVariable_Type_U79,
  CustomFloodlightVariable_Type_U80,
  CustomFloodlightVariable_Type_U81,
  CustomFloodlightVariable_Type_U82,
  CustomFloodlightVariable_Type_U83,
  CustomFloodlightVariable_Type_U84,
  CustomFloodlightVariable_Type_U85,
  CustomFloodlightVariable_Type_U86,
  CustomFloodlightVariable_Type_U87,
  CustomFloodlightVariable_Type_U88,
  CustomFloodlightVariable_Type_U89,
  CustomFloodlightVariable_Type_U90,
  CustomFloodlightVariable_Type_U91,
  CustomFloodlightVariable_Type_U92,
  CustomFloodlightVariable_Type_U93,
  CustomFloodlightVariable_Type_U94,
  CustomFloodlightVariable_Type_U95,
  CustomFloodlightVariable_Type_U96,
  CustomFloodlightVariable_Type_U97,
  CustomFloodlightVariable_Type_U98,
  CustomFloodlightVariable_Type_U99,
  CustomFloodlightVariable_Type_U100,
  CustomFloodlightVariable_Type
  #-}

-- | The date range relative to the date of when the report is run.
newtype DateRange_RelativeDateRange = DateRange_RelativeDateRange {fromDateRange_RelativeDateRange :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DateRange_RelativeDateRange_Today :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_Today = DateRange_RelativeDateRange "TODAY"

pattern DateRange_RelativeDateRange_Yesterday :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_Yesterday = DateRange_RelativeDateRange "YESTERDAY"

pattern DateRange_RelativeDateRange_WEEKTODATE :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_WEEKTODATE = DateRange_RelativeDateRange "WEEK_TO_DATE"

pattern DateRange_RelativeDateRange_MONTHTODATE :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_MONTHTODATE = DateRange_RelativeDateRange "MONTH_TO_DATE"

pattern DateRange_RelativeDateRange_QUARTERTODATE :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_QUARTERTODATE = DateRange_RelativeDateRange "QUARTER_TO_DATE"

pattern DateRange_RelativeDateRange_YEARTODATE :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_YEARTODATE = DateRange_RelativeDateRange "YEAR_TO_DATE"

pattern DateRange_RelativeDateRange_PREVIOUSWEEK :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_PREVIOUSWEEK = DateRange_RelativeDateRange "PREVIOUS_WEEK"

pattern DateRange_RelativeDateRange_PREVIOUSMONTH :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_PREVIOUSMONTH = DateRange_RelativeDateRange "PREVIOUS_MONTH"

pattern DateRange_RelativeDateRange_PREVIOUSQUARTER :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_PREVIOUSQUARTER = DateRange_RelativeDateRange "PREVIOUS_QUARTER"

pattern DateRange_RelativeDateRange_PREVIOUSYEAR :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_PREVIOUSYEAR = DateRange_RelativeDateRange "PREVIOUS_YEAR"

pattern DateRange_RelativeDateRange_LAST7DAYS :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_LAST7DAYS = DateRange_RelativeDateRange "LAST_7_DAYS"

pattern DateRange_RelativeDateRange_LAST30DAYS :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_LAST30DAYS = DateRange_RelativeDateRange "LAST_30_DAYS"

pattern DateRange_RelativeDateRange_LAST90DAYS :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_LAST90DAYS = DateRange_RelativeDateRange "LAST_90_DAYS"

pattern DateRange_RelativeDateRange_LAST365DAYS :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_LAST365DAYS = DateRange_RelativeDateRange "LAST_365_DAYS"

pattern DateRange_RelativeDateRange_LAST24MONTHS :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_LAST24MONTHS = DateRange_RelativeDateRange "LAST_24_MONTHS"

pattern DateRange_RelativeDateRange_LAST14DAYS :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_LAST14DAYS = DateRange_RelativeDateRange "LAST_14_DAYS"

pattern DateRange_RelativeDateRange_LAST60DAYS :: DateRange_RelativeDateRange
pattern DateRange_RelativeDateRange_LAST60DAYS = DateRange_RelativeDateRange "LAST_60_DAYS"

{-# COMPLETE
  DateRange_RelativeDateRange_Today,
  DateRange_RelativeDateRange_Yesterday,
  DateRange_RelativeDateRange_WEEKTODATE,
  DateRange_RelativeDateRange_MONTHTODATE,
  DateRange_RelativeDateRange_QUARTERTODATE,
  DateRange_RelativeDateRange_YEARTODATE,
  DateRange_RelativeDateRange_PREVIOUSWEEK,
  DateRange_RelativeDateRange_PREVIOUSMONTH,
  DateRange_RelativeDateRange_PREVIOUSQUARTER,
  DateRange_RelativeDateRange_PREVIOUSYEAR,
  DateRange_RelativeDateRange_LAST7DAYS,
  DateRange_RelativeDateRange_LAST30DAYS,
  DateRange_RelativeDateRange_LAST90DAYS,
  DateRange_RelativeDateRange_LAST365DAYS,
  DateRange_RelativeDateRange_LAST24MONTHS,
  DateRange_RelativeDateRange_LAST14DAYS,
  DateRange_RelativeDateRange_LAST60DAYS,
  DateRange_RelativeDateRange
  #-}

newtype DayPartTargeting_DaysOfWeekItem = DayPartTargeting_DaysOfWeekItem {fromDayPartTargeting_DaysOfWeekItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DayPartTargeting_DaysOfWeekItem_Sunday :: DayPartTargeting_DaysOfWeekItem
pattern DayPartTargeting_DaysOfWeekItem_Sunday = DayPartTargeting_DaysOfWeekItem "SUNDAY"

pattern DayPartTargeting_DaysOfWeekItem_Monday :: DayPartTargeting_DaysOfWeekItem
pattern DayPartTargeting_DaysOfWeekItem_Monday = DayPartTargeting_DaysOfWeekItem "MONDAY"

pattern DayPartTargeting_DaysOfWeekItem_Tuesday :: DayPartTargeting_DaysOfWeekItem
pattern DayPartTargeting_DaysOfWeekItem_Tuesday = DayPartTargeting_DaysOfWeekItem "TUESDAY"

pattern DayPartTargeting_DaysOfWeekItem_Wednesday :: DayPartTargeting_DaysOfWeekItem
pattern DayPartTargeting_DaysOfWeekItem_Wednesday = DayPartTargeting_DaysOfWeekItem "WEDNESDAY"

pattern DayPartTargeting_DaysOfWeekItem_Thursday :: DayPartTargeting_DaysOfWeekItem
pattern DayPartTargeting_DaysOfWeekItem_Thursday = DayPartTargeting_DaysOfWeekItem "THURSDAY"

pattern DayPartTargeting_DaysOfWeekItem_Friday :: DayPartTargeting_DaysOfWeekItem
pattern DayPartTargeting_DaysOfWeekItem_Friday = DayPartTargeting_DaysOfWeekItem "FRIDAY"

pattern DayPartTargeting_DaysOfWeekItem_Saturday :: DayPartTargeting_DaysOfWeekItem
pattern DayPartTargeting_DaysOfWeekItem_Saturday = DayPartTargeting_DaysOfWeekItem "SATURDAY"

{-# COMPLETE
  DayPartTargeting_DaysOfWeekItem_Sunday,
  DayPartTargeting_DaysOfWeekItem_Monday,
  DayPartTargeting_DaysOfWeekItem_Tuesday,
  DayPartTargeting_DaysOfWeekItem_Wednesday,
  DayPartTargeting_DaysOfWeekItem_Thursday,
  DayPartTargeting_DaysOfWeekItem_Friday,
  DayPartTargeting_DaysOfWeekItem_Saturday,
  DayPartTargeting_DaysOfWeekItem
  #-}

-- | Serving priority of an ad, with respect to other ads. The lower the priority number, the greater the priority with which it is served.
newtype DeliverySchedule_Priority = DeliverySchedule_Priority {fromDeliverySchedule_Priority :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DeliverySchedule_Priority_AD_PRIORITY_01 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_01 = DeliverySchedule_Priority "AD_PRIORITY_01"

pattern DeliverySchedule_Priority_AD_PRIORITY_02 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_02 = DeliverySchedule_Priority "AD_PRIORITY_02"

pattern DeliverySchedule_Priority_AD_PRIORITY_03 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_03 = DeliverySchedule_Priority "AD_PRIORITY_03"

pattern DeliverySchedule_Priority_AD_PRIORITY_04 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_04 = DeliverySchedule_Priority "AD_PRIORITY_04"

pattern DeliverySchedule_Priority_AD_PRIORITY_05 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_05 = DeliverySchedule_Priority "AD_PRIORITY_05"

pattern DeliverySchedule_Priority_AD_PRIORITY_06 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_06 = DeliverySchedule_Priority "AD_PRIORITY_06"

pattern DeliverySchedule_Priority_AD_PRIORITY_07 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_07 = DeliverySchedule_Priority "AD_PRIORITY_07"

pattern DeliverySchedule_Priority_AD_PRIORITY_08 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_08 = DeliverySchedule_Priority "AD_PRIORITY_08"

pattern DeliverySchedule_Priority_AD_PRIORITY_09 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_09 = DeliverySchedule_Priority "AD_PRIORITY_09"

pattern DeliverySchedule_Priority_AD_PRIORITY_10 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_10 = DeliverySchedule_Priority "AD_PRIORITY_10"

pattern DeliverySchedule_Priority_AD_PRIORITY_11 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_11 = DeliverySchedule_Priority "AD_PRIORITY_11"

pattern DeliverySchedule_Priority_AD_PRIORITY_12 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_12 = DeliverySchedule_Priority "AD_PRIORITY_12"

pattern DeliverySchedule_Priority_AD_PRIORITY_13 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_13 = DeliverySchedule_Priority "AD_PRIORITY_13"

pattern DeliverySchedule_Priority_AD_PRIORITY_14 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_14 = DeliverySchedule_Priority "AD_PRIORITY_14"

pattern DeliverySchedule_Priority_AD_PRIORITY_15 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_15 = DeliverySchedule_Priority "AD_PRIORITY_15"

pattern DeliverySchedule_Priority_AD_PRIORITY_16 :: DeliverySchedule_Priority
pattern DeliverySchedule_Priority_AD_PRIORITY_16 = DeliverySchedule_Priority "AD_PRIORITY_16"

{-# COMPLETE
  DeliverySchedule_Priority_AD_PRIORITY_01,
  DeliverySchedule_Priority_AD_PRIORITY_02,
  DeliverySchedule_Priority_AD_PRIORITY_03,
  DeliverySchedule_Priority_AD_PRIORITY_04,
  DeliverySchedule_Priority_AD_PRIORITY_05,
  DeliverySchedule_Priority_AD_PRIORITY_06,
  DeliverySchedule_Priority_AD_PRIORITY_07,
  DeliverySchedule_Priority_AD_PRIORITY_08,
  DeliverySchedule_Priority_AD_PRIORITY_09,
  DeliverySchedule_Priority_AD_PRIORITY_10,
  DeliverySchedule_Priority_AD_PRIORITY_11,
  DeliverySchedule_Priority_AD_PRIORITY_12,
  DeliverySchedule_Priority_AD_PRIORITY_13,
  DeliverySchedule_Priority_AD_PRIORITY_14,
  DeliverySchedule_Priority_AD_PRIORITY_15,
  DeliverySchedule_Priority_AD_PRIORITY_16,
  DeliverySchedule_Priority
  #-}

-- | Determines how the \'value\' field is matched when filtering. If not specified, defaults to EXACT. If set to WILDCARD_EXPRESSION, \'/\' is allowed as a placeholder for variable length character sequences, and it can be escaped with a backslash. Note, only paid search dimensions (\'dfa:paidSearch/\') allow a matchType other than EXACT.
newtype DimensionValue_MatchType = DimensionValue_MatchType {fromDimensionValue_MatchType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DimensionValue_MatchType_Exact :: DimensionValue_MatchType
pattern DimensionValue_MatchType_Exact = DimensionValue_MatchType "EXACT"

pattern DimensionValue_MatchType_BEGINSWITH :: DimensionValue_MatchType
pattern DimensionValue_MatchType_BEGINSWITH = DimensionValue_MatchType "BEGINS_WITH"

pattern DimensionValue_MatchType_Contains :: DimensionValue_MatchType
pattern DimensionValue_MatchType_Contains = DimensionValue_MatchType "CONTAINS"

pattern DimensionValue_MatchType_WILDCARDEXPRESSION :: DimensionValue_MatchType
pattern DimensionValue_MatchType_WILDCARDEXPRESSION = DimensionValue_MatchType "WILDCARD_EXPRESSION"

{-# COMPLETE
  DimensionValue_MatchType_Exact,
  DimensionValue_MatchType_BEGINSWITH,
  DimensionValue_MatchType_Contains,
  DimensionValue_MatchType_WILDCARDEXPRESSION,
  DimensionValue_MatchType
  #-}

newtype DirectorySite_InpageTagFormatsItem = DirectorySite_InpageTagFormatsItem {fromDirectorySite_InpageTagFormatsItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DirectorySite_InpageTagFormatsItem_Standard :: DirectorySite_InpageTagFormatsItem
pattern DirectorySite_InpageTagFormatsItem_Standard = DirectorySite_InpageTagFormatsItem "STANDARD"

pattern DirectorySite_InpageTagFormatsItem_IFRAMEJAVASCRIPTINPAGE :: DirectorySite_InpageTagFormatsItem
pattern DirectorySite_InpageTagFormatsItem_IFRAMEJAVASCRIPTINPAGE = DirectorySite_InpageTagFormatsItem "IFRAME_JAVASCRIPT_INPAGE"

pattern DirectorySite_InpageTagFormatsItem_INTERNALREDIRECTINPAGE :: DirectorySite_InpageTagFormatsItem
pattern DirectorySite_InpageTagFormatsItem_INTERNALREDIRECTINPAGE = DirectorySite_InpageTagFormatsItem "INTERNAL_REDIRECT_INPAGE"

pattern DirectorySite_InpageTagFormatsItem_JAVASCRIPTINPAGE :: DirectorySite_InpageTagFormatsItem
pattern DirectorySite_InpageTagFormatsItem_JAVASCRIPTINPAGE = DirectorySite_InpageTagFormatsItem "JAVASCRIPT_INPAGE"

{-# COMPLETE
  DirectorySite_InpageTagFormatsItem_Standard,
  DirectorySite_InpageTagFormatsItem_IFRAMEJAVASCRIPTINPAGE,
  DirectorySite_InpageTagFormatsItem_INTERNALREDIRECTINPAGE,
  DirectorySite_InpageTagFormatsItem_JAVASCRIPTINPAGE,
  DirectorySite_InpageTagFormatsItem
  #-}

newtype DirectorySite_InterstitialTagFormatsItem = DirectorySite_InterstitialTagFormatsItem {fromDirectorySite_InterstitialTagFormatsItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DirectorySite_InterstitialTagFormatsItem_IFRAMEJAVASCRIPTINTERSTITIAL :: DirectorySite_InterstitialTagFormatsItem
pattern DirectorySite_InterstitialTagFormatsItem_IFRAMEJAVASCRIPTINTERSTITIAL = DirectorySite_InterstitialTagFormatsItem "IFRAME_JAVASCRIPT_INTERSTITIAL"

pattern DirectorySite_InterstitialTagFormatsItem_INTERNALREDIRECTINTERSTITIAL :: DirectorySite_InterstitialTagFormatsItem
pattern DirectorySite_InterstitialTagFormatsItem_INTERNALREDIRECTINTERSTITIAL = DirectorySite_InterstitialTagFormatsItem "INTERNAL_REDIRECT_INTERSTITIAL"

pattern DirectorySite_InterstitialTagFormatsItem_JAVASCRIPTINTERSTITIAL :: DirectorySite_InterstitialTagFormatsItem
pattern DirectorySite_InterstitialTagFormatsItem_JAVASCRIPTINTERSTITIAL = DirectorySite_InterstitialTagFormatsItem "JAVASCRIPT_INTERSTITIAL"

{-# COMPLETE
  DirectorySite_InterstitialTagFormatsItem_IFRAMEJAVASCRIPTINTERSTITIAL,
  DirectorySite_InterstitialTagFormatsItem_INTERNALREDIRECTINTERSTITIAL,
  DirectorySite_InterstitialTagFormatsItem_JAVASCRIPTINTERSTITIAL,
  DirectorySite_InterstitialTagFormatsItem
  #-}

-- | Type of the object of this dynamic targeting key. This is a required field.
newtype DynamicTargetingKey_ObjectType = DynamicTargetingKey_ObjectType {fromDynamicTargetingKey_ObjectType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DynamicTargetingKey_ObjectType_OBJECTADVERTISER :: DynamicTargetingKey_ObjectType
pattern DynamicTargetingKey_ObjectType_OBJECTADVERTISER = DynamicTargetingKey_ObjectType "OBJECT_ADVERTISER"

pattern DynamicTargetingKey_ObjectType_OBJECTAD :: DynamicTargetingKey_ObjectType
pattern DynamicTargetingKey_ObjectType_OBJECTAD = DynamicTargetingKey_ObjectType "OBJECT_AD"

pattern DynamicTargetingKey_ObjectType_OBJECTCREATIVE :: DynamicTargetingKey_ObjectType
pattern DynamicTargetingKey_ObjectType_OBJECTCREATIVE = DynamicTargetingKey_ObjectType "OBJECT_CREATIVE"

pattern DynamicTargetingKey_ObjectType_OBJECTPLACEMENT :: DynamicTargetingKey_ObjectType
pattern DynamicTargetingKey_ObjectType_OBJECTPLACEMENT = DynamicTargetingKey_ObjectType "OBJECT_PLACEMENT"

{-# COMPLETE
  DynamicTargetingKey_ObjectType_OBJECTADVERTISER,
  DynamicTargetingKey_ObjectType_OBJECTAD,
  DynamicTargetingKey_ObjectType_OBJECTCREATIVE,
  DynamicTargetingKey_ObjectType_OBJECTPLACEMENT,
  DynamicTargetingKey_ObjectType
  #-}

-- | The encryption entity type. This should match the encryption configuration for ad serving or Data Transfer.
newtype EncryptionInfo_EncryptionEntityType = EncryptionInfo_EncryptionEntityType {fromEncryptionInfo_EncryptionEntityType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern EncryptionInfo_EncryptionEntityType_ENCRYPTIONENTITYTYPEUNKNOWN :: EncryptionInfo_EncryptionEntityType
pattern EncryptionInfo_EncryptionEntityType_ENCRYPTIONENTITYTYPEUNKNOWN = EncryptionInfo_EncryptionEntityType "ENCRYPTION_ENTITY_TYPE_UNKNOWN"

pattern EncryptionInfo_EncryptionEntityType_DCMACCOUNT :: EncryptionInfo_EncryptionEntityType
pattern EncryptionInfo_EncryptionEntityType_DCMACCOUNT = EncryptionInfo_EncryptionEntityType "DCM_ACCOUNT"

pattern EncryptionInfo_EncryptionEntityType_DCMADVERTISER :: EncryptionInfo_EncryptionEntityType
pattern EncryptionInfo_EncryptionEntityType_DCMADVERTISER = EncryptionInfo_EncryptionEntityType "DCM_ADVERTISER"

pattern EncryptionInfo_EncryptionEntityType_DBMPARTNER :: EncryptionInfo_EncryptionEntityType
pattern EncryptionInfo_EncryptionEntityType_DBMPARTNER = EncryptionInfo_EncryptionEntityType "DBM_PARTNER"

pattern EncryptionInfo_EncryptionEntityType_DBMADVERTISER :: EncryptionInfo_EncryptionEntityType
pattern EncryptionInfo_EncryptionEntityType_DBMADVERTISER = EncryptionInfo_EncryptionEntityType "DBM_ADVERTISER"

pattern EncryptionInfo_EncryptionEntityType_ADWORDSCUSTOMER :: EncryptionInfo_EncryptionEntityType
pattern EncryptionInfo_EncryptionEntityType_ADWORDSCUSTOMER = EncryptionInfo_EncryptionEntityType "ADWORDS_CUSTOMER"

pattern EncryptionInfo_EncryptionEntityType_DFPNETWORKCODE :: EncryptionInfo_EncryptionEntityType
pattern EncryptionInfo_EncryptionEntityType_DFPNETWORKCODE = EncryptionInfo_EncryptionEntityType "DFP_NETWORK_CODE"

{-# COMPLETE
  EncryptionInfo_EncryptionEntityType_ENCRYPTIONENTITYTYPEUNKNOWN,
  EncryptionInfo_EncryptionEntityType_DCMACCOUNT,
  EncryptionInfo_EncryptionEntityType_DCMADVERTISER,
  EncryptionInfo_EncryptionEntityType_DBMPARTNER,
  EncryptionInfo_EncryptionEntityType_DBMADVERTISER,
  EncryptionInfo_EncryptionEntityType_ADWORDSCUSTOMER,
  EncryptionInfo_EncryptionEntityType_DFPNETWORKCODE,
  EncryptionInfo_EncryptionEntityType
  #-}

-- | Describes whether the encrypted cookie was received from ad serving (the %m macro) or from Data Transfer.
newtype EncryptionInfo_EncryptionSource = EncryptionInfo_EncryptionSource {fromEncryptionInfo_EncryptionSource :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern EncryptionInfo_EncryptionSource_ENCRYPTIONSCOPEUNKNOWN :: EncryptionInfo_EncryptionSource
pattern EncryptionInfo_EncryptionSource_ENCRYPTIONSCOPEUNKNOWN = EncryptionInfo_EncryptionSource "ENCRYPTION_SCOPE_UNKNOWN"

pattern EncryptionInfo_EncryptionSource_ADSERVING :: EncryptionInfo_EncryptionSource
pattern EncryptionInfo_EncryptionSource_ADSERVING = EncryptionInfo_EncryptionSource "AD_SERVING"

pattern EncryptionInfo_EncryptionSource_DATATRANSFER :: EncryptionInfo_EncryptionSource
pattern EncryptionInfo_EncryptionSource_DATATRANSFER = EncryptionInfo_EncryptionSource "DATA_TRANSFER"

{-# COMPLETE
  EncryptionInfo_EncryptionSource_ENCRYPTIONSCOPEUNKNOWN,
  EncryptionInfo_EncryptionSource_ADSERVING,
  EncryptionInfo_EncryptionSource_DATATRANSFER,
  EncryptionInfo_EncryptionSource
  #-}

-- | Site filter type for this event tag. If no type is specified then the event tag will be applied to all sites.
newtype EventTag_SiteFilterType = EventTag_SiteFilterType {fromEventTag_SiteFilterType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | The event tag should only ever fire on specified sites.
pattern EventTag_SiteFilterType_Allowlist :: EventTag_SiteFilterType
pattern EventTag_SiteFilterType_Allowlist = EventTag_SiteFilterType "ALLOWLIST"

-- | The event tag should fire on all sites EXCEPT the specified sites.
pattern EventTag_SiteFilterType_Blocklist :: EventTag_SiteFilterType
pattern EventTag_SiteFilterType_Blocklist = EventTag_SiteFilterType "BLOCKLIST"

{-# COMPLETE
  EventTag_SiteFilterType_Allowlist,
  EventTag_SiteFilterType_Blocklist,
  EventTag_SiteFilterType
  #-}

-- | Status of this event tag. Must be ENABLED for this event tag to fire. This is a required field.
newtype EventTag_Status = EventTag_Status {fromEventTag_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern EventTag_Status_Enabled :: EventTag_Status
pattern EventTag_Status_Enabled = EventTag_Status "ENABLED"

pattern EventTag_Status_Disabled :: EventTag_Status
pattern EventTag_Status_Disabled = EventTag_Status "DISABLED"

{-# COMPLETE
  EventTag_Status_Enabled,
  EventTag_Status_Disabled,
  EventTag_Status
  #-}

-- | Event tag type. Can be used to specify whether to use a third-party pixel, a third-party JavaScript URL, or a third-party click-through URL for either impression or click tracking. This is a required field.
newtype EventTag_Type = EventTag_Type {fromEventTag_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | A third-party pixel for impression tracking.
pattern EventTag_Type_IMPRESSIONIMAGEEVENTTAG :: EventTag_Type
pattern EventTag_Type_IMPRESSIONIMAGEEVENTTAG = EventTag_Type "IMPRESSION_IMAGE_EVENT_TAG"

-- | A third-party JavaScript URL for impression tracking.
pattern EventTag_Type_IMPRESSIONJAVASCRIPTEVENTTAG :: EventTag_Type
pattern EventTag_Type_IMPRESSIONJAVASCRIPTEVENTTAG = EventTag_Type "IMPRESSION_JAVASCRIPT_EVENT_TAG"

-- | A third-party URL for click tracking that redirects to the landing page.
pattern EventTag_Type_CLICKTHROUGHEVENTTAG :: EventTag_Type
pattern EventTag_Type_CLICKTHROUGHEVENTTAG = EventTag_Type "CLICK_THROUGH_EVENT_TAG"

{-# COMPLETE
  EventTag_Type_IMPRESSIONIMAGEEVENTTAG,
  EventTag_Type_IMPRESSIONJAVASCRIPTEVENTTAG,
  EventTag_Type_CLICKTHROUGHEVENTTAG,
  EventTag_Type
  #-}

-- | The output format of the report. Only available once the file is available.
newtype File_Format = File_Format {fromFile_Format :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern File_Format_Csv :: File_Format
pattern File_Format_Csv = File_Format "CSV"

pattern File_Format_Excel :: File_Format
pattern File_Format_Excel = File_Format "EXCEL"

{-# COMPLETE
  File_Format_Csv,
  File_Format_Excel,
  File_Format
  #-}

-- | The status of the report file.
newtype File_Status = File_Status {fromFile_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern File_Status_Processing :: File_Status
pattern File_Status_Processing = File_Status "PROCESSING"

pattern File_Status_REPORTAVAILABLE :: File_Status
pattern File_Status_REPORTAVAILABLE = File_Status "REPORT_AVAILABLE"

pattern File_Status_Failed :: File_Status
pattern File_Status_Failed = File_Status "FAILED"

pattern File_Status_Cancelled :: File_Status
pattern File_Status_Cancelled = File_Status "CANCELLED"

pattern File_Status_Queued :: File_Status
pattern File_Status_Queued = File_Status "QUEUED"

{-# COMPLETE
  File_Status_Processing,
  File_Status_REPORTAVAILABLE,
  File_Status_Failed,
  File_Status_Cancelled,
  File_Status_Queued,
  File_Status
  #-}

-- | Code type used for cache busting in the generated tag. Applicable only when floodlightActivityGroupType is COUNTER and countingMethod is STANDARD/COUNTING or UNIQUE/COUNTING.
newtype FloodlightActivity_CacheBustingType = FloodlightActivity_CacheBustingType {fromFloodlightActivity_CacheBustingType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivity_CacheBustingType_Javascript :: FloodlightActivity_CacheBustingType
pattern FloodlightActivity_CacheBustingType_Javascript = FloodlightActivity_CacheBustingType "JAVASCRIPT"

pattern FloodlightActivity_CacheBustingType_ACTIVESERVERPAGE :: FloodlightActivity_CacheBustingType
pattern FloodlightActivity_CacheBustingType_ACTIVESERVERPAGE = FloodlightActivity_CacheBustingType "ACTIVE_SERVER_PAGE"

pattern FloodlightActivity_CacheBustingType_Jsp :: FloodlightActivity_CacheBustingType
pattern FloodlightActivity_CacheBustingType_Jsp = FloodlightActivity_CacheBustingType "JSP"

pattern FloodlightActivity_CacheBustingType_Php :: FloodlightActivity_CacheBustingType
pattern FloodlightActivity_CacheBustingType_Php = FloodlightActivity_CacheBustingType "PHP"

pattern FloodlightActivity_CacheBustingType_COLDFUSION :: FloodlightActivity_CacheBustingType
pattern FloodlightActivity_CacheBustingType_COLDFUSION = FloodlightActivity_CacheBustingType "COLD_FUSION"

{-# COMPLETE
  FloodlightActivity_CacheBustingType_Javascript,
  FloodlightActivity_CacheBustingType_ACTIVESERVERPAGE,
  FloodlightActivity_CacheBustingType_Jsp,
  FloodlightActivity_CacheBustingType_Php,
  FloodlightActivity_CacheBustingType_COLDFUSION,
  FloodlightActivity_CacheBustingType
  #-}

-- | Counting method for conversions for this floodlight activity. This is a required field.
newtype FloodlightActivity_CountingMethod = FloodlightActivity_CountingMethod {fromFloodlightActivity_CountingMethod :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Count every conversion.
pattern FloodlightActivity_CountingMethod_STANDARDCOUNTING :: FloodlightActivity_CountingMethod
pattern FloodlightActivity_CountingMethod_STANDARDCOUNTING = FloodlightActivity_CountingMethod "STANDARD_COUNTING"

-- | Count the first conversion for each unique user during each 24-hour day, from midnight to midnight, Eastern Time.
pattern FloodlightActivity_CountingMethod_UNIQUECOUNTING :: FloodlightActivity_CountingMethod
pattern FloodlightActivity_CountingMethod_UNIQUECOUNTING = FloodlightActivity_CountingMethod "UNIQUE_COUNTING"

-- | Count one conversion per user per session. Session length is set by the site where the Spotlight tag is deployed.
pattern FloodlightActivity_CountingMethod_SESSIONCOUNTING :: FloodlightActivity_CountingMethod
pattern FloodlightActivity_CountingMethod_SESSIONCOUNTING = FloodlightActivity_CountingMethod "SESSION_COUNTING"

-- | Count all conversions, plus the total number of sales that take place and the total revenue for these transactions.
pattern FloodlightActivity_CountingMethod_TRANSACTIONSCOUNTING :: FloodlightActivity_CountingMethod
pattern FloodlightActivity_CountingMethod_TRANSACTIONSCOUNTING = FloodlightActivity_CountingMethod "TRANSACTIONS_COUNTING"

-- | Count each conversion, plus the total number of items sold and the total revenue for these sales.
pattern FloodlightActivity_CountingMethod_ITEMSSOLDCOUNTING :: FloodlightActivity_CountingMethod
pattern FloodlightActivity_CountingMethod_ITEMSSOLDCOUNTING = FloodlightActivity_CountingMethod "ITEMS_SOLD_COUNTING"

{-# COMPLETE
  FloodlightActivity_CountingMethod_STANDARDCOUNTING,
  FloodlightActivity_CountingMethod_UNIQUECOUNTING,
  FloodlightActivity_CountingMethod_SESSIONCOUNTING,
  FloodlightActivity_CountingMethod_TRANSACTIONSCOUNTING,
  FloodlightActivity_CountingMethod_ITEMSSOLDCOUNTING,
  FloodlightActivity_CountingMethod
  #-}

-- | Type of the associated floodlight activity group. This is a read-only field.
newtype FloodlightActivity_FloodlightActivityGroupType = FloodlightActivity_FloodlightActivityGroupType {fromFloodlightActivity_FloodlightActivityGroupType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivity_FloodlightActivityGroupType_Counter :: FloodlightActivity_FloodlightActivityGroupType
pattern FloodlightActivity_FloodlightActivityGroupType_Counter = FloodlightActivity_FloodlightActivityGroupType "COUNTER"

pattern FloodlightActivity_FloodlightActivityGroupType_Sale :: FloodlightActivity_FloodlightActivityGroupType
pattern FloodlightActivity_FloodlightActivityGroupType_Sale = FloodlightActivity_FloodlightActivityGroupType "SALE"

{-# COMPLETE
  FloodlightActivity_FloodlightActivityGroupType_Counter,
  FloodlightActivity_FloodlightActivityGroupType_Sale,
  FloodlightActivity_FloodlightActivityGroupType
  #-}

-- | The type of Floodlight tag this activity will generate. This is a required field.
newtype FloodlightActivity_FloodlightTagType = FloodlightActivity_FloodlightTagType {fromFloodlightActivity_FloodlightTagType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivity_FloodlightTagType_Iframe :: FloodlightActivity_FloodlightTagType
pattern FloodlightActivity_FloodlightTagType_Iframe = FloodlightActivity_FloodlightTagType "IFRAME"

pattern FloodlightActivity_FloodlightTagType_Image :: FloodlightActivity_FloodlightTagType
pattern FloodlightActivity_FloodlightTagType_Image = FloodlightActivity_FloodlightTagType "IMAGE"

pattern FloodlightActivity_FloodlightTagType_GLOBALSITETAG :: FloodlightActivity_FloodlightTagType
pattern FloodlightActivity_FloodlightTagType_GLOBALSITETAG = FloodlightActivity_FloodlightTagType "GLOBAL_SITE_TAG"

{-# COMPLETE
  FloodlightActivity_FloodlightTagType_Iframe,
  FloodlightActivity_FloodlightTagType_Image,
  FloodlightActivity_FloodlightTagType_GLOBALSITETAG,
  FloodlightActivity_FloodlightTagType
  #-}

-- | The status of the activity. This can only be set to ACTIVE or ARCHIVED/AND/DISABLED. The ARCHIVED status is no longer supported and cannot be set for Floodlight activities. The DISABLED_POLICY status indicates that a Floodlight activity is violating Google policy. Contact your account manager for more information.
newtype FloodlightActivity_Status = FloodlightActivity_Status {fromFloodlightActivity_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivity_Status_Active :: FloodlightActivity_Status
pattern FloodlightActivity_Status_Active = FloodlightActivity_Status "ACTIVE"

pattern FloodlightActivity_Status_ARCHIVEDANDDISABLED :: FloodlightActivity_Status
pattern FloodlightActivity_Status_ARCHIVEDANDDISABLED = FloodlightActivity_Status "ARCHIVED_AND_DISABLED"

pattern FloodlightActivity_Status_Archived :: FloodlightActivity_Status
pattern FloodlightActivity_Status_Archived = FloodlightActivity_Status "ARCHIVED"

pattern FloodlightActivity_Status_DISABLEDPOLICY :: FloodlightActivity_Status
pattern FloodlightActivity_Status_DISABLEDPOLICY = FloodlightActivity_Status "DISABLED_POLICY"

{-# COMPLETE
  FloodlightActivity_Status_Active,
  FloodlightActivity_Status_ARCHIVEDANDDISABLED,
  FloodlightActivity_Status_Archived,
  FloodlightActivity_Status_DISABLEDPOLICY,
  FloodlightActivity_Status
  #-}

-- | Tag format type for the floodlight activity. If left blank, the tag format will default to HTML.
newtype FloodlightActivity_TagFormat = FloodlightActivity_TagFormat {fromFloodlightActivity_TagFormat :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivity_TagFormat_Html :: FloodlightActivity_TagFormat
pattern FloodlightActivity_TagFormat_Html = FloodlightActivity_TagFormat "HTML"

pattern FloodlightActivity_TagFormat_Xhtml :: FloodlightActivity_TagFormat
pattern FloodlightActivity_TagFormat_Xhtml = FloodlightActivity_TagFormat "XHTML"

{-# COMPLETE
  FloodlightActivity_TagFormat_Html,
  FloodlightActivity_TagFormat_Xhtml,
  FloodlightActivity_TagFormat
  #-}

newtype FloodlightActivity_UserDefinedVariableTypesItem = FloodlightActivity_UserDefinedVariableTypesItem {fromFloodlightActivity_UserDefinedVariableTypesItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivity_UserDefinedVariableTypesItem_U1 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U1 = FloodlightActivity_UserDefinedVariableTypesItem "U1"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U2 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U2 = FloodlightActivity_UserDefinedVariableTypesItem "U2"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U3 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U3 = FloodlightActivity_UserDefinedVariableTypesItem "U3"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U4 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U4 = FloodlightActivity_UserDefinedVariableTypesItem "U4"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U5 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U5 = FloodlightActivity_UserDefinedVariableTypesItem "U5"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U6 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U6 = FloodlightActivity_UserDefinedVariableTypesItem "U6"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U7 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U7 = FloodlightActivity_UserDefinedVariableTypesItem "U7"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U8 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U8 = FloodlightActivity_UserDefinedVariableTypesItem "U8"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U9 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U9 = FloodlightActivity_UserDefinedVariableTypesItem "U9"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U10 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U10 = FloodlightActivity_UserDefinedVariableTypesItem "U10"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U11 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U11 = FloodlightActivity_UserDefinedVariableTypesItem "U11"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U12 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U12 = FloodlightActivity_UserDefinedVariableTypesItem "U12"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U13 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U13 = FloodlightActivity_UserDefinedVariableTypesItem "U13"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U14 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U14 = FloodlightActivity_UserDefinedVariableTypesItem "U14"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U15 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U15 = FloodlightActivity_UserDefinedVariableTypesItem "U15"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U16 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U16 = FloodlightActivity_UserDefinedVariableTypesItem "U16"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U17 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U17 = FloodlightActivity_UserDefinedVariableTypesItem "U17"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U18 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U18 = FloodlightActivity_UserDefinedVariableTypesItem "U18"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U19 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U19 = FloodlightActivity_UserDefinedVariableTypesItem "U19"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U20 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U20 = FloodlightActivity_UserDefinedVariableTypesItem "U20"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U21 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U21 = FloodlightActivity_UserDefinedVariableTypesItem "U21"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U22 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U22 = FloodlightActivity_UserDefinedVariableTypesItem "U22"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U23 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U23 = FloodlightActivity_UserDefinedVariableTypesItem "U23"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U24 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U24 = FloodlightActivity_UserDefinedVariableTypesItem "U24"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U25 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U25 = FloodlightActivity_UserDefinedVariableTypesItem "U25"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U26 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U26 = FloodlightActivity_UserDefinedVariableTypesItem "U26"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U27 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U27 = FloodlightActivity_UserDefinedVariableTypesItem "U27"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U28 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U28 = FloodlightActivity_UserDefinedVariableTypesItem "U28"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U29 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U29 = FloodlightActivity_UserDefinedVariableTypesItem "U29"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U30 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U30 = FloodlightActivity_UserDefinedVariableTypesItem "U30"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U31 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U31 = FloodlightActivity_UserDefinedVariableTypesItem "U31"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U32 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U32 = FloodlightActivity_UserDefinedVariableTypesItem "U32"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U33 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U33 = FloodlightActivity_UserDefinedVariableTypesItem "U33"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U34 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U34 = FloodlightActivity_UserDefinedVariableTypesItem "U34"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U35 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U35 = FloodlightActivity_UserDefinedVariableTypesItem "U35"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U36 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U36 = FloodlightActivity_UserDefinedVariableTypesItem "U36"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U37 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U37 = FloodlightActivity_UserDefinedVariableTypesItem "U37"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U38 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U38 = FloodlightActivity_UserDefinedVariableTypesItem "U38"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U39 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U39 = FloodlightActivity_UserDefinedVariableTypesItem "U39"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U40 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U40 = FloodlightActivity_UserDefinedVariableTypesItem "U40"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U41 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U41 = FloodlightActivity_UserDefinedVariableTypesItem "U41"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U42 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U42 = FloodlightActivity_UserDefinedVariableTypesItem "U42"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U43 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U43 = FloodlightActivity_UserDefinedVariableTypesItem "U43"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U44 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U44 = FloodlightActivity_UserDefinedVariableTypesItem "U44"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U45 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U45 = FloodlightActivity_UserDefinedVariableTypesItem "U45"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U46 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U46 = FloodlightActivity_UserDefinedVariableTypesItem "U46"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U47 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U47 = FloodlightActivity_UserDefinedVariableTypesItem "U47"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U48 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U48 = FloodlightActivity_UserDefinedVariableTypesItem "U48"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U49 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U49 = FloodlightActivity_UserDefinedVariableTypesItem "U49"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U50 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U50 = FloodlightActivity_UserDefinedVariableTypesItem "U50"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U51 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U51 = FloodlightActivity_UserDefinedVariableTypesItem "U51"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U52 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U52 = FloodlightActivity_UserDefinedVariableTypesItem "U52"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U53 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U53 = FloodlightActivity_UserDefinedVariableTypesItem "U53"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U54 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U54 = FloodlightActivity_UserDefinedVariableTypesItem "U54"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U55 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U55 = FloodlightActivity_UserDefinedVariableTypesItem "U55"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U56 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U56 = FloodlightActivity_UserDefinedVariableTypesItem "U56"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U57 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U57 = FloodlightActivity_UserDefinedVariableTypesItem "U57"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U58 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U58 = FloodlightActivity_UserDefinedVariableTypesItem "U58"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U59 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U59 = FloodlightActivity_UserDefinedVariableTypesItem "U59"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U60 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U60 = FloodlightActivity_UserDefinedVariableTypesItem "U60"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U61 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U61 = FloodlightActivity_UserDefinedVariableTypesItem "U61"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U62 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U62 = FloodlightActivity_UserDefinedVariableTypesItem "U62"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U63 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U63 = FloodlightActivity_UserDefinedVariableTypesItem "U63"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U64 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U64 = FloodlightActivity_UserDefinedVariableTypesItem "U64"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U65 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U65 = FloodlightActivity_UserDefinedVariableTypesItem "U65"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U66 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U66 = FloodlightActivity_UserDefinedVariableTypesItem "U66"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U67 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U67 = FloodlightActivity_UserDefinedVariableTypesItem "U67"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U68 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U68 = FloodlightActivity_UserDefinedVariableTypesItem "U68"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U69 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U69 = FloodlightActivity_UserDefinedVariableTypesItem "U69"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U70 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U70 = FloodlightActivity_UserDefinedVariableTypesItem "U70"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U71 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U71 = FloodlightActivity_UserDefinedVariableTypesItem "U71"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U72 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U72 = FloodlightActivity_UserDefinedVariableTypesItem "U72"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U73 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U73 = FloodlightActivity_UserDefinedVariableTypesItem "U73"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U74 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U74 = FloodlightActivity_UserDefinedVariableTypesItem "U74"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U75 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U75 = FloodlightActivity_UserDefinedVariableTypesItem "U75"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U76 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U76 = FloodlightActivity_UserDefinedVariableTypesItem "U76"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U77 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U77 = FloodlightActivity_UserDefinedVariableTypesItem "U77"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U78 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U78 = FloodlightActivity_UserDefinedVariableTypesItem "U78"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U79 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U79 = FloodlightActivity_UserDefinedVariableTypesItem "U79"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U80 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U80 = FloodlightActivity_UserDefinedVariableTypesItem "U80"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U81 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U81 = FloodlightActivity_UserDefinedVariableTypesItem "U81"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U82 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U82 = FloodlightActivity_UserDefinedVariableTypesItem "U82"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U83 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U83 = FloodlightActivity_UserDefinedVariableTypesItem "U83"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U84 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U84 = FloodlightActivity_UserDefinedVariableTypesItem "U84"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U85 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U85 = FloodlightActivity_UserDefinedVariableTypesItem "U85"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U86 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U86 = FloodlightActivity_UserDefinedVariableTypesItem "U86"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U87 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U87 = FloodlightActivity_UserDefinedVariableTypesItem "U87"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U88 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U88 = FloodlightActivity_UserDefinedVariableTypesItem "U88"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U89 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U89 = FloodlightActivity_UserDefinedVariableTypesItem "U89"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U90 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U90 = FloodlightActivity_UserDefinedVariableTypesItem "U90"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U91 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U91 = FloodlightActivity_UserDefinedVariableTypesItem "U91"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U92 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U92 = FloodlightActivity_UserDefinedVariableTypesItem "U92"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U93 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U93 = FloodlightActivity_UserDefinedVariableTypesItem "U93"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U94 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U94 = FloodlightActivity_UserDefinedVariableTypesItem "U94"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U95 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U95 = FloodlightActivity_UserDefinedVariableTypesItem "U95"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U96 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U96 = FloodlightActivity_UserDefinedVariableTypesItem "U96"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U97 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U97 = FloodlightActivity_UserDefinedVariableTypesItem "U97"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U98 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U98 = FloodlightActivity_UserDefinedVariableTypesItem "U98"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U99 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U99 = FloodlightActivity_UserDefinedVariableTypesItem "U99"

pattern FloodlightActivity_UserDefinedVariableTypesItem_U100 :: FloodlightActivity_UserDefinedVariableTypesItem
pattern FloodlightActivity_UserDefinedVariableTypesItem_U100 = FloodlightActivity_UserDefinedVariableTypesItem "U100"

{-# COMPLETE
  FloodlightActivity_UserDefinedVariableTypesItem_U1,
  FloodlightActivity_UserDefinedVariableTypesItem_U2,
  FloodlightActivity_UserDefinedVariableTypesItem_U3,
  FloodlightActivity_UserDefinedVariableTypesItem_U4,
  FloodlightActivity_UserDefinedVariableTypesItem_U5,
  FloodlightActivity_UserDefinedVariableTypesItem_U6,
  FloodlightActivity_UserDefinedVariableTypesItem_U7,
  FloodlightActivity_UserDefinedVariableTypesItem_U8,
  FloodlightActivity_UserDefinedVariableTypesItem_U9,
  FloodlightActivity_UserDefinedVariableTypesItem_U10,
  FloodlightActivity_UserDefinedVariableTypesItem_U11,
  FloodlightActivity_UserDefinedVariableTypesItem_U12,
  FloodlightActivity_UserDefinedVariableTypesItem_U13,
  FloodlightActivity_UserDefinedVariableTypesItem_U14,
  FloodlightActivity_UserDefinedVariableTypesItem_U15,
  FloodlightActivity_UserDefinedVariableTypesItem_U16,
  FloodlightActivity_UserDefinedVariableTypesItem_U17,
  FloodlightActivity_UserDefinedVariableTypesItem_U18,
  FloodlightActivity_UserDefinedVariableTypesItem_U19,
  FloodlightActivity_UserDefinedVariableTypesItem_U20,
  FloodlightActivity_UserDefinedVariableTypesItem_U21,
  FloodlightActivity_UserDefinedVariableTypesItem_U22,
  FloodlightActivity_UserDefinedVariableTypesItem_U23,
  FloodlightActivity_UserDefinedVariableTypesItem_U24,
  FloodlightActivity_UserDefinedVariableTypesItem_U25,
  FloodlightActivity_UserDefinedVariableTypesItem_U26,
  FloodlightActivity_UserDefinedVariableTypesItem_U27,
  FloodlightActivity_UserDefinedVariableTypesItem_U28,
  FloodlightActivity_UserDefinedVariableTypesItem_U29,
  FloodlightActivity_UserDefinedVariableTypesItem_U30,
  FloodlightActivity_UserDefinedVariableTypesItem_U31,
  FloodlightActivity_UserDefinedVariableTypesItem_U32,
  FloodlightActivity_UserDefinedVariableTypesItem_U33,
  FloodlightActivity_UserDefinedVariableTypesItem_U34,
  FloodlightActivity_UserDefinedVariableTypesItem_U35,
  FloodlightActivity_UserDefinedVariableTypesItem_U36,
  FloodlightActivity_UserDefinedVariableTypesItem_U37,
  FloodlightActivity_UserDefinedVariableTypesItem_U38,
  FloodlightActivity_UserDefinedVariableTypesItem_U39,
  FloodlightActivity_UserDefinedVariableTypesItem_U40,
  FloodlightActivity_UserDefinedVariableTypesItem_U41,
  FloodlightActivity_UserDefinedVariableTypesItem_U42,
  FloodlightActivity_UserDefinedVariableTypesItem_U43,
  FloodlightActivity_UserDefinedVariableTypesItem_U44,
  FloodlightActivity_UserDefinedVariableTypesItem_U45,
  FloodlightActivity_UserDefinedVariableTypesItem_U46,
  FloodlightActivity_UserDefinedVariableTypesItem_U47,
  FloodlightActivity_UserDefinedVariableTypesItem_U48,
  FloodlightActivity_UserDefinedVariableTypesItem_U49,
  FloodlightActivity_UserDefinedVariableTypesItem_U50,
  FloodlightActivity_UserDefinedVariableTypesItem_U51,
  FloodlightActivity_UserDefinedVariableTypesItem_U52,
  FloodlightActivity_UserDefinedVariableTypesItem_U53,
  FloodlightActivity_UserDefinedVariableTypesItem_U54,
  FloodlightActivity_UserDefinedVariableTypesItem_U55,
  FloodlightActivity_UserDefinedVariableTypesItem_U56,
  FloodlightActivity_UserDefinedVariableTypesItem_U57,
  FloodlightActivity_UserDefinedVariableTypesItem_U58,
  FloodlightActivity_UserDefinedVariableTypesItem_U59,
  FloodlightActivity_UserDefinedVariableTypesItem_U60,
  FloodlightActivity_UserDefinedVariableTypesItem_U61,
  FloodlightActivity_UserDefinedVariableTypesItem_U62,
  FloodlightActivity_UserDefinedVariableTypesItem_U63,
  FloodlightActivity_UserDefinedVariableTypesItem_U64,
  FloodlightActivity_UserDefinedVariableTypesItem_U65,
  FloodlightActivity_UserDefinedVariableTypesItem_U66,
  FloodlightActivity_UserDefinedVariableTypesItem_U67,
  FloodlightActivity_UserDefinedVariableTypesItem_U68,
  FloodlightActivity_UserDefinedVariableTypesItem_U69,
  FloodlightActivity_UserDefinedVariableTypesItem_U70,
  FloodlightActivity_UserDefinedVariableTypesItem_U71,
  FloodlightActivity_UserDefinedVariableTypesItem_U72,
  FloodlightActivity_UserDefinedVariableTypesItem_U73,
  FloodlightActivity_UserDefinedVariableTypesItem_U74,
  FloodlightActivity_UserDefinedVariableTypesItem_U75,
  FloodlightActivity_UserDefinedVariableTypesItem_U76,
  FloodlightActivity_UserDefinedVariableTypesItem_U77,
  FloodlightActivity_UserDefinedVariableTypesItem_U78,
  FloodlightActivity_UserDefinedVariableTypesItem_U79,
  FloodlightActivity_UserDefinedVariableTypesItem_U80,
  FloodlightActivity_UserDefinedVariableTypesItem_U81,
  FloodlightActivity_UserDefinedVariableTypesItem_U82,
  FloodlightActivity_UserDefinedVariableTypesItem_U83,
  FloodlightActivity_UserDefinedVariableTypesItem_U84,
  FloodlightActivity_UserDefinedVariableTypesItem_U85,
  FloodlightActivity_UserDefinedVariableTypesItem_U86,
  FloodlightActivity_UserDefinedVariableTypesItem_U87,
  FloodlightActivity_UserDefinedVariableTypesItem_U88,
  FloodlightActivity_UserDefinedVariableTypesItem_U89,
  FloodlightActivity_UserDefinedVariableTypesItem_U90,
  FloodlightActivity_UserDefinedVariableTypesItem_U91,
  FloodlightActivity_UserDefinedVariableTypesItem_U92,
  FloodlightActivity_UserDefinedVariableTypesItem_U93,
  FloodlightActivity_UserDefinedVariableTypesItem_U94,
  FloodlightActivity_UserDefinedVariableTypesItem_U95,
  FloodlightActivity_UserDefinedVariableTypesItem_U96,
  FloodlightActivity_UserDefinedVariableTypesItem_U97,
  FloodlightActivity_UserDefinedVariableTypesItem_U98,
  FloodlightActivity_UserDefinedVariableTypesItem_U99,
  FloodlightActivity_UserDefinedVariableTypesItem_U100,
  FloodlightActivity_UserDefinedVariableTypesItem
  #-}

-- | Type of the floodlight activity group. This is a required field that is read-only after insertion.
newtype FloodlightActivityGroup_Type = FloodlightActivityGroup_Type {fromFloodlightActivityGroup_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivityGroup_Type_Counter :: FloodlightActivityGroup_Type
pattern FloodlightActivityGroup_Type_Counter = FloodlightActivityGroup_Type "COUNTER"

pattern FloodlightActivityGroup_Type_Sale :: FloodlightActivityGroup_Type
pattern FloodlightActivityGroup_Type_Sale = FloodlightActivityGroup_Type "SALE"

{-# COMPLETE
  FloodlightActivityGroup_Type_Counter,
  FloodlightActivityGroup_Type_Sale,
  FloodlightActivityGroup_Type
  #-}

newtype FloodlightConfiguration_FirstDayOfWeek = FloodlightConfiguration_FirstDayOfWeek {fromFloodlightConfiguration_FirstDayOfWeek :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightConfiguration_FirstDayOfWeek_Sunday :: FloodlightConfiguration_FirstDayOfWeek
pattern FloodlightConfiguration_FirstDayOfWeek_Sunday = FloodlightConfiguration_FirstDayOfWeek "SUNDAY"

pattern FloodlightConfiguration_FirstDayOfWeek_Monday :: FloodlightConfiguration_FirstDayOfWeek
pattern FloodlightConfiguration_FirstDayOfWeek_Monday = FloodlightConfiguration_FirstDayOfWeek "MONDAY"

{-# COMPLETE
  FloodlightConfiguration_FirstDayOfWeek_Sunday,
  FloodlightConfiguration_FirstDayOfWeek_Monday,
  FloodlightConfiguration_FirstDayOfWeek
  #-}

-- | Types of attribution options for natural search conversions.
newtype FloodlightConfiguration_NaturalSearchConversionAttributionOption = FloodlightConfiguration_NaturalSearchConversionAttributionOption {fromFloodlightConfiguration_NaturalSearchConversionAttributionOption :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightConfiguration_NaturalSearchConversionAttributionOption_EXCLUDENATURALSEARCHCONVERSIONATTRIBUTION :: FloodlightConfiguration_NaturalSearchConversionAttributionOption
pattern FloodlightConfiguration_NaturalSearchConversionAttributionOption_EXCLUDENATURALSEARCHCONVERSIONATTRIBUTION = FloodlightConfiguration_NaturalSearchConversionAttributionOption "EXCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION"

pattern FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHCONVERSIONATTRIBUTION :: FloodlightConfiguration_NaturalSearchConversionAttributionOption
pattern FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHCONVERSIONATTRIBUTION = FloodlightConfiguration_NaturalSearchConversionAttributionOption "INCLUDE_NATURAL_SEARCH_CONVERSION_ATTRIBUTION"

pattern FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHTIEREDCONVERSIONATTRIBUTION :: FloodlightConfiguration_NaturalSearchConversionAttributionOption
pattern FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHTIEREDCONVERSIONATTRIBUTION = FloodlightConfiguration_NaturalSearchConversionAttributionOption "INCLUDE_NATURAL_SEARCH_TIERED_CONVERSION_ATTRIBUTION"

{-# COMPLETE
  FloodlightConfiguration_NaturalSearchConversionAttributionOption_EXCLUDENATURALSEARCHCONVERSIONATTRIBUTION,
  FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHCONVERSIONATTRIBUTION,
  FloodlightConfiguration_NaturalSearchConversionAttributionOption_INCLUDENATURALSEARCHTIEREDCONVERSIONATTRIBUTION,
  FloodlightConfiguration_NaturalSearchConversionAttributionOption
  #-}

-- | Position in the browser where the window will open.
newtype FsCommand_PositionOption = FsCommand_PositionOption {fromFsCommand_PositionOption :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Center of the window Corresponds to \"center\" in UI
pattern FsCommand_PositionOption_Centered :: FsCommand_PositionOption
pattern FsCommand_PositionOption_Centered = FsCommand_PositionOption "CENTERED"

-- | user-defined distance from top left-hand corner of the window Corresponds to \"top-left\" in UI
pattern FsCommand_PositionOption_DISTANCEFROMTOPLEFTCORNER :: FsCommand_PositionOption
pattern FsCommand_PositionOption_DISTANCEFROMTOPLEFTCORNER = FsCommand_PositionOption "DISTANCE_FROM_TOP_LEFT_CORNER"

{-# COMPLETE
  FsCommand_PositionOption_Centered,
  FsCommand_PositionOption_DISTANCEFROMTOPLEFTCORNER,
  FsCommand_PositionOption
  #-}

-- | Type of inventory item.
newtype InventoryItem_Type = InventoryItem_Type {fromInventoryItem_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern InventoryItem_Type_PLANNINGPLACEMENTTYPEREGULAR :: InventoryItem_Type
pattern InventoryItem_Type_PLANNINGPLACEMENTTYPEREGULAR = InventoryItem_Type "PLANNING_PLACEMENT_TYPE_REGULAR"

pattern InventoryItem_Type_PLANNINGPLACEMENTTYPECREDIT :: InventoryItem_Type
pattern InventoryItem_Type_PLANNINGPLACEMENTTYPECREDIT = InventoryItem_Type "PLANNING_PLACEMENT_TYPE_CREDIT"

{-# COMPLETE
  InventoryItem_Type_PLANNINGPLACEMENTTYPEREGULAR,
  InventoryItem_Type_PLANNINGPLACEMENTTYPECREDIT,
  InventoryItem_Type
  #-}

-- | The type of invoice document.
newtype Invoice_InvoiceType = Invoice_InvoiceType {fromInvoice_InvoiceType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Invoice_InvoiceType_INVOICETYPEUNSPECIFIED :: Invoice_InvoiceType
pattern Invoice_InvoiceType_INVOICETYPEUNSPECIFIED = Invoice_InvoiceType "INVOICE_TYPE_UNSPECIFIED"

pattern Invoice_InvoiceType_INVOICETYPECREDIT :: Invoice_InvoiceType
pattern Invoice_InvoiceType_INVOICETYPECREDIT = Invoice_InvoiceType "INVOICE_TYPE_CREDIT"

pattern Invoice_InvoiceType_INVOICETYPEINVOICE :: Invoice_InvoiceType
pattern Invoice_InvoiceType_INVOICETYPEINVOICE = Invoice_InvoiceType "INVOICE_TYPE_INVOICE"

{-# COMPLETE
  Invoice_InvoiceType_INVOICETYPEUNSPECIFIED,
  Invoice_InvoiceType_INVOICETYPECREDIT,
  Invoice_InvoiceType_INVOICETYPEINVOICE,
  Invoice_InvoiceType
  #-}

-- | Comparison operator of this term. This field is only relevant when type is left unset or set to CUSTOM/VARIABLE/TERM or REFERRER_TERM.
newtype ListPopulationTerm_Operator = ListPopulationTerm_Operator {fromListPopulationTerm_Operator :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ListPopulationTerm_Operator_NUMEQUALS :: ListPopulationTerm_Operator
pattern ListPopulationTerm_Operator_NUMEQUALS = ListPopulationTerm_Operator "NUM_EQUALS"

pattern ListPopulationTerm_Operator_NUMLESSTHAN :: ListPopulationTerm_Operator
pattern ListPopulationTerm_Operator_NUMLESSTHAN = ListPopulationTerm_Operator "NUM_LESS_THAN"

pattern ListPopulationTerm_Operator_NUMLESSTHANEQUAL :: ListPopulationTerm_Operator
pattern ListPopulationTerm_Operator_NUMLESSTHANEQUAL = ListPopulationTerm_Operator "NUM_LESS_THAN_EQUAL"

pattern ListPopulationTerm_Operator_NUMGREATERTHAN :: ListPopulationTerm_Operator
pattern ListPopulationTerm_Operator_NUMGREATERTHAN = ListPopulationTerm_Operator "NUM_GREATER_THAN"

pattern ListPopulationTerm_Operator_NUMGREATERTHANEQUAL :: ListPopulationTerm_Operator
pattern ListPopulationTerm_Operator_NUMGREATERTHANEQUAL = ListPopulationTerm_Operator "NUM_GREATER_THAN_EQUAL"

pattern ListPopulationTerm_Operator_STRINGEQUALS :: ListPopulationTerm_Operator
pattern ListPopulationTerm_Operator_STRINGEQUALS = ListPopulationTerm_Operator "STRING_EQUALS"

pattern ListPopulationTerm_Operator_STRINGCONTAINS :: ListPopulationTerm_Operator
pattern ListPopulationTerm_Operator_STRINGCONTAINS = ListPopulationTerm_Operator "STRING_CONTAINS"

{-# COMPLETE
  ListPopulationTerm_Operator_NUMEQUALS,
  ListPopulationTerm_Operator_NUMLESSTHAN,
  ListPopulationTerm_Operator_NUMLESSTHANEQUAL,
  ListPopulationTerm_Operator_NUMGREATERTHAN,
  ListPopulationTerm_Operator_NUMGREATERTHANEQUAL,
  ListPopulationTerm_Operator_STRINGEQUALS,
  ListPopulationTerm_Operator_STRINGCONTAINS,
  ListPopulationTerm_Operator
  #-}

-- | List population term type determines the applicable fields in this object. If left unset or set to CUSTOM/VARIABLE/TERM, then variableName, variableFriendlyName, operator, value, and negation are applicable. If set to LIST/MEMBERSHIP/TERM then remarketingListId and contains are applicable. If set to REFERRER_TERM then operator, value, and negation are applicable.
newtype ListPopulationTerm_Type = ListPopulationTerm_Type {fromListPopulationTerm_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ListPopulationTerm_Type_CUSTOMVARIABLETERM :: ListPopulationTerm_Type
pattern ListPopulationTerm_Type_CUSTOMVARIABLETERM = ListPopulationTerm_Type "CUSTOM_VARIABLE_TERM"

pattern ListPopulationTerm_Type_LISTMEMBERSHIPTERM :: ListPopulationTerm_Type
pattern ListPopulationTerm_Type_LISTMEMBERSHIPTERM = ListPopulationTerm_Type "LIST_MEMBERSHIP_TERM"

pattern ListPopulationTerm_Type_REFERRERTERM :: ListPopulationTerm_Type
pattern ListPopulationTerm_Type_REFERRERTERM = ListPopulationTerm_Type "REFERRER_TERM"

{-# COMPLETE
  ListPopulationTerm_Type_CUSTOMVARIABLETERM,
  ListPopulationTerm_Type_LISTMEMBERSHIPTERM,
  ListPopulationTerm_Type_REFERRERTERM,
  ListPopulationTerm_Type
  #-}

-- | Status of the partner link.
newtype MeasurementPartnerAdvertiserLink_LinkStatus = MeasurementPartnerAdvertiserLink_LinkStatus {fromMeasurementPartnerAdvertiserLink_LinkStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Unlinked.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKED :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKED = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_UNLINKED"

-- | Linked successfully
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKED :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKED = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_LINKED"

-- | Link pending for wrapping.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_LINK_PENDING"

-- | Linking failure.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_LINK_FAILURE"

-- | Link opt-out by user.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_LINK_OPT_OUT"

-- | Link opt-out pending sync.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING"

-- | Link wrap answer pending.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING"

-- | Mode change pending.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING"

-- | Partner unlink pending.
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING :: MeasurementPartnerAdvertiserLink_LinkStatus
pattern MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING = MeasurementPartnerAdvertiserLink_LinkStatus "MEASUREMENT_PARTNER_UNLINK_PENDING"

{-# COMPLETE
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKED,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKED,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING,
  MeasurementPartnerAdvertiserLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING,
  MeasurementPartnerAdvertiserLink_LinkStatus
  #-}

-- | Measurement partner used for tag wrapping.
newtype MeasurementPartnerAdvertiserLink_MeasurementPartner = MeasurementPartnerAdvertiserLink_MeasurementPartner {fromMeasurementPartnerAdvertiserLink_MeasurementPartner :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern MeasurementPartnerAdvertiserLink_MeasurementPartner_None :: MeasurementPartnerAdvertiserLink_MeasurementPartner
pattern MeasurementPartnerAdvertiserLink_MeasurementPartner_None = MeasurementPartnerAdvertiserLink_MeasurementPartner "NONE"

pattern MeasurementPartnerAdvertiserLink_MeasurementPartner_INTEGRALADSCIENCE :: MeasurementPartnerAdvertiserLink_MeasurementPartner
pattern MeasurementPartnerAdvertiserLink_MeasurementPartner_INTEGRALADSCIENCE = MeasurementPartnerAdvertiserLink_MeasurementPartner "INTEGRAL_AD_SCIENCE"

pattern MeasurementPartnerAdvertiserLink_MeasurementPartner_DOUBLEVERIFY :: MeasurementPartnerAdvertiserLink_MeasurementPartner
pattern MeasurementPartnerAdvertiserLink_MeasurementPartner_DOUBLEVERIFY = MeasurementPartnerAdvertiserLink_MeasurementPartner "DOUBLE_VERIFY"

{-# COMPLETE
  MeasurementPartnerAdvertiserLink_MeasurementPartner_None,
  MeasurementPartnerAdvertiserLink_MeasurementPartner_INTEGRALADSCIENCE,
  MeasurementPartnerAdvertiserLink_MeasurementPartner_DOUBLEVERIFY,
  MeasurementPartnerAdvertiserLink_MeasurementPartner
  #-}

-- | .
newtype MeasurementPartnerCampaignLink_LinkStatus = MeasurementPartnerCampaignLink_LinkStatus {fromMeasurementPartnerCampaignLink_LinkStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Unlinked.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKED :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKED = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_UNLINKED"

-- | Linked successfully
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKED :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKED = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_LINKED"

-- | Link pending for wrapping.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_LINK_PENDING"

-- | Linking failure.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_LINK_FAILURE"

-- | Link opt-out by user.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_LINK_OPT_OUT"

-- | Link opt-out pending sync.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING"

-- | Link wrap answer pending.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING"

-- | Mode change pending.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING"

-- | Partner unlink pending.
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING :: MeasurementPartnerCampaignLink_LinkStatus
pattern MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING = MeasurementPartnerCampaignLink_LinkStatus "MEASUREMENT_PARTNER_UNLINK_PENDING"

{-# COMPLETE
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKED,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKED,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKPENDING,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKFAILURE,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING,
  MeasurementPartnerCampaignLink_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING,
  MeasurementPartnerCampaignLink_LinkStatus
  #-}

-- | Measurement partner used for tag wrapping.
newtype MeasurementPartnerCampaignLink_MeasurementPartner = MeasurementPartnerCampaignLink_MeasurementPartner {fromMeasurementPartnerCampaignLink_MeasurementPartner :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern MeasurementPartnerCampaignLink_MeasurementPartner_None :: MeasurementPartnerCampaignLink_MeasurementPartner
pattern MeasurementPartnerCampaignLink_MeasurementPartner_None = MeasurementPartnerCampaignLink_MeasurementPartner "NONE"

pattern MeasurementPartnerCampaignLink_MeasurementPartner_INTEGRALADSCIENCE :: MeasurementPartnerCampaignLink_MeasurementPartner
pattern MeasurementPartnerCampaignLink_MeasurementPartner_INTEGRALADSCIENCE = MeasurementPartnerCampaignLink_MeasurementPartner "INTEGRAL_AD_SCIENCE"

pattern MeasurementPartnerCampaignLink_MeasurementPartner_DOUBLEVERIFY :: MeasurementPartnerCampaignLink_MeasurementPartner
pattern MeasurementPartnerCampaignLink_MeasurementPartner_DOUBLEVERIFY = MeasurementPartnerCampaignLink_MeasurementPartner "DOUBLE_VERIFY"

{-# COMPLETE
  MeasurementPartnerCampaignLink_MeasurementPartner_None,
  MeasurementPartnerCampaignLink_MeasurementPartner_INTEGRALADSCIENCE,
  MeasurementPartnerCampaignLink_MeasurementPartner_DOUBLEVERIFY,
  MeasurementPartnerCampaignLink_MeasurementPartner
  #-}

-- | Placement wrapping status.
newtype MeasurementPartnerWrappingData_LinkStatus = MeasurementPartnerWrappingData_LinkStatus {fromMeasurementPartnerWrappingData_LinkStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Unlinked.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKED :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKED = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_UNLINKED"

-- | Linked successfully
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKED :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKED = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_LINKED"

-- | Link pending for wrapping.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKPENDING :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKPENDING = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_LINK_PENDING"

-- | Linking failure.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKFAILURE :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKFAILURE = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_LINK_FAILURE"

-- | Link opt-out by user.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_LINK_OPT_OUT"

-- | Link opt-out pending sync.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_LINK_OPT_OUT_PENDING"

-- | Link wrap answer pending.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_LINK_WRAPPING_PENDING"

-- | Mode change pending.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_MODE_CHANGE_PENDING"

-- | Partner unlink pending.
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING :: MeasurementPartnerWrappingData_LinkStatus
pattern MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING = MeasurementPartnerWrappingData_LinkStatus "MEASUREMENT_PARTNER_UNLINK_PENDING"

{-# COMPLETE
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKED,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKED,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKPENDING,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKFAILURE,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUT,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKOPTOUTPENDING,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERLINKWRAPPINGPENDING,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERMODECHANGEPENDING,
  MeasurementPartnerWrappingData_LinkStatus_MEASUREMENTPARTNERUNLINKPENDING,
  MeasurementPartnerWrappingData_LinkStatus
  #-}

-- | Measurement partner used for wrapping the placement.
newtype MeasurementPartnerWrappingData_MeasurementPartner = MeasurementPartnerWrappingData_MeasurementPartner {fromMeasurementPartnerWrappingData_MeasurementPartner :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern MeasurementPartnerWrappingData_MeasurementPartner_None :: MeasurementPartnerWrappingData_MeasurementPartner
pattern MeasurementPartnerWrappingData_MeasurementPartner_None = MeasurementPartnerWrappingData_MeasurementPartner "NONE"

pattern MeasurementPartnerWrappingData_MeasurementPartner_INTEGRALADSCIENCE :: MeasurementPartnerWrappingData_MeasurementPartner
pattern MeasurementPartnerWrappingData_MeasurementPartner_INTEGRALADSCIENCE = MeasurementPartnerWrappingData_MeasurementPartner "INTEGRAL_AD_SCIENCE"

pattern MeasurementPartnerWrappingData_MeasurementPartner_DOUBLEVERIFY :: MeasurementPartnerWrappingData_MeasurementPartner
pattern MeasurementPartnerWrappingData_MeasurementPartner_DOUBLEVERIFY = MeasurementPartnerWrappingData_MeasurementPartner "DOUBLE_VERIFY"

{-# COMPLETE
  MeasurementPartnerWrappingData_MeasurementPartner_None,
  MeasurementPartnerWrappingData_MeasurementPartner_INTEGRALADSCIENCE,
  MeasurementPartnerWrappingData_MeasurementPartner_DOUBLEVERIFY,
  MeasurementPartnerWrappingData_MeasurementPartner
  #-}

-- | Measurement mode for the wrapped placement.
newtype MeasurementPartnerWrappingData_TagWrappingMode = MeasurementPartnerWrappingData_TagWrappingMode {fromMeasurementPartnerWrappingData_TagWrappingMode :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern MeasurementPartnerWrappingData_TagWrappingMode_None :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_None = MeasurementPartnerWrappingData_TagWrappingMode "NONE"

pattern MeasurementPartnerWrappingData_TagWrappingMode_Blocking :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_Blocking = MeasurementPartnerWrappingData_TagWrappingMode "BLOCKING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_Monitoring :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_Monitoring = MeasurementPartnerWrappingData_TagWrappingMode "MONITORING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_MONITORINGREADONLY :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_MONITORINGREADONLY = MeasurementPartnerWrappingData_TagWrappingMode "MONITORING_READ_ONLY"

pattern MeasurementPartnerWrappingData_TagWrappingMode_VIDEOPIXELMONITORING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_VIDEOPIXELMONITORING = MeasurementPartnerWrappingData_TagWrappingMode "VIDEO_PIXEL_MONITORING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_Tracking :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_Tracking = MeasurementPartnerWrappingData_TagWrappingMode "TRACKING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDMONITORING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDMONITORING = MeasurementPartnerWrappingData_TagWrappingMode "VPAID_MONITORING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDBLOCKING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDBLOCKING = MeasurementPartnerWrappingData_TagWrappingMode "VPAID_BLOCKING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDMONITORING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDMONITORING = MeasurementPartnerWrappingData_TagWrappingMode "NON_VPAID_MONITORING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYMONITORING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYMONITORING = MeasurementPartnerWrappingData_TagWrappingMode "VPAID_ONLY_MONITORING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYBLOCKING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYBLOCKING = MeasurementPartnerWrappingData_TagWrappingMode "VPAID_ONLY_BLOCKING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYFILTERING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYFILTERING = MeasurementPartnerWrappingData_TagWrappingMode "VPAID_ONLY_FILTERING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDFILTERING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_VPAIDFILTERING = MeasurementPartnerWrappingData_TagWrappingMode "VPAID_FILTERING"

pattern MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDFILTERING :: MeasurementPartnerWrappingData_TagWrappingMode
pattern MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDFILTERING = MeasurementPartnerWrappingData_TagWrappingMode "NON_VPAID_FILTERING"

{-# COMPLETE
  MeasurementPartnerWrappingData_TagWrappingMode_None,
  MeasurementPartnerWrappingData_TagWrappingMode_Blocking,
  MeasurementPartnerWrappingData_TagWrappingMode_Monitoring,
  MeasurementPartnerWrappingData_TagWrappingMode_MONITORINGREADONLY,
  MeasurementPartnerWrappingData_TagWrappingMode_VIDEOPIXELMONITORING,
  MeasurementPartnerWrappingData_TagWrappingMode_Tracking,
  MeasurementPartnerWrappingData_TagWrappingMode_VPAIDMONITORING,
  MeasurementPartnerWrappingData_TagWrappingMode_VPAIDBLOCKING,
  MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDMONITORING,
  MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYMONITORING,
  MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYBLOCKING,
  MeasurementPartnerWrappingData_TagWrappingMode_VPAIDONLYFILTERING,
  MeasurementPartnerWrappingData_TagWrappingMode_VPAIDFILTERING,
  MeasurementPartnerWrappingData_TagWrappingMode_NONVPAIDFILTERING,
  MeasurementPartnerWrappingData_TagWrappingMode
  #-}

-- | Mobile app directory.
newtype MobileApp_Directory = MobileApp_Directory {fromMobileApp_Directory :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern MobileApp_Directory_Unknown :: MobileApp_Directory
pattern MobileApp_Directory_Unknown = MobileApp_Directory "UNKNOWN"

pattern MobileApp_Directory_APPLEAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_APPLEAPPSTORE = MobileApp_Directory "APPLE_APP_STORE"

pattern MobileApp_Directory_GOOGLEPLAYSTORE :: MobileApp_Directory
pattern MobileApp_Directory_GOOGLEPLAYSTORE = MobileApp_Directory "GOOGLE_PLAY_STORE"

pattern MobileApp_Directory_ROKUAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_ROKUAPPSTORE = MobileApp_Directory "ROKU_APP_STORE"

pattern MobileApp_Directory_AMAZONFIRETVAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_AMAZONFIRETVAPPSTORE = MobileApp_Directory "AMAZON_FIRETV_APP_STORE"

pattern MobileApp_Directory_PLAYSTATIONAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_PLAYSTATIONAPPSTORE = MobileApp_Directory "PLAYSTATION_APP_STORE"

pattern MobileApp_Directory_APPLETVAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_APPLETVAPPSTORE = MobileApp_Directory "APPLE_TV_APP_STORE"

pattern MobileApp_Directory_XBOXAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_XBOXAPPSTORE = MobileApp_Directory "XBOX_APP_STORE"

pattern MobileApp_Directory_SAMSUNGTVAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_SAMSUNGTVAPPSTORE = MobileApp_Directory "SAMSUNG_TV_APP_STORE"

pattern MobileApp_Directory_ANDROIDTVAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_ANDROIDTVAPPSTORE = MobileApp_Directory "ANDROID_TV_APP_STORE"

pattern MobileApp_Directory_GENERICCTVAPPSTORE :: MobileApp_Directory
pattern MobileApp_Directory_GENERICCTVAPPSTORE = MobileApp_Directory "GENERIC_CTV_APP_STORE"

{-# COMPLETE
  MobileApp_Directory_Unknown,
  MobileApp_Directory_APPLEAPPSTORE,
  MobileApp_Directory_GOOGLEPLAYSTORE,
  MobileApp_Directory_ROKUAPPSTORE,
  MobileApp_Directory_AMAZONFIRETVAPPSTORE,
  MobileApp_Directory_PLAYSTATIONAPPSTORE,
  MobileApp_Directory_APPLETVAPPSTORE,
  MobileApp_Directory_XBOXAPPSTORE,
  MobileApp_Directory_SAMSUNGTVAPPSTORE,
  MobileApp_Directory_ANDROIDTVAPPSTORE,
  MobileApp_Directory_GENERICCTVAPPSTORE,
  MobileApp_Directory
  #-}

-- | Status of the filter. NONE means the user has access to none of the objects. ALL means the user has access to all objects. ASSIGNED means the user has access to the objects with IDs in the objectIds list.
newtype ObjectFilter_Status = ObjectFilter_Status {fromObjectFilter_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Profile has access to none of the objects.
pattern ObjectFilter_Status_None :: ObjectFilter_Status
pattern ObjectFilter_Status_None = ObjectFilter_Status "NONE"

-- | Profile has access to only specific objects.
pattern ObjectFilter_Status_Assigned :: ObjectFilter_Status
pattern ObjectFilter_Status_Assigned = ObjectFilter_Status "ASSIGNED"

-- | Profile has access to all objects.
pattern ObjectFilter_Status_All :: ObjectFilter_Status
pattern ObjectFilter_Status_All = ObjectFilter_Status "ALL"

{-# COMPLETE
  ObjectFilter_Status_None,
  ObjectFilter_Status_Assigned,
  ObjectFilter_Status_All,
  ObjectFilter_Status
  #-}

-- | Type of this contact.
newtype OrderContact_ContactType = OrderContact_ContactType {fromOrderContact_ContactType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern OrderContact_ContactType_PLANNINGORDERCONTACTBUYERCONTACT :: OrderContact_ContactType
pattern OrderContact_ContactType_PLANNINGORDERCONTACTBUYERCONTACT = OrderContact_ContactType "PLANNING_ORDER_CONTACT_BUYER_CONTACT"

pattern OrderContact_ContactType_PLANNINGORDERCONTACTBUYERBILLINGCONTACT :: OrderContact_ContactType
pattern OrderContact_ContactType_PLANNINGORDERCONTACTBUYERBILLINGCONTACT = OrderContact_ContactType "PLANNING_ORDER_CONTACT_BUYER_BILLING_CONTACT"

pattern OrderContact_ContactType_PLANNINGORDERCONTACTSELLERCONTACT :: OrderContact_ContactType
pattern OrderContact_ContactType_PLANNINGORDERCONTACTSELLERCONTACT = OrderContact_ContactType "PLANNING_ORDER_CONTACT_SELLER_CONTACT"

{-# COMPLETE
  OrderContact_ContactType_PLANNINGORDERCONTACTBUYERCONTACT,
  OrderContact_ContactType_PLANNINGORDERCONTACTBUYERBILLINGCONTACT,
  OrderContact_ContactType_PLANNINGORDERCONTACTSELLERCONTACT,
  OrderContact_ContactType
  #-}

-- | Whether this placement is active, inactive, archived or permanently archived.
newtype Placement_ActiveStatus = Placement_ActiveStatus {fromPlacement_ActiveStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Placement_ActiveStatus_PLACEMENTSTATUSUNKNOWN :: Placement_ActiveStatus
pattern Placement_ActiveStatus_PLACEMENTSTATUSUNKNOWN = Placement_ActiveStatus "PLACEMENT_STATUS_UNKNOWN"

pattern Placement_ActiveStatus_PLACEMENTSTATUSACTIVE :: Placement_ActiveStatus
pattern Placement_ActiveStatus_PLACEMENTSTATUSACTIVE = Placement_ActiveStatus "PLACEMENT_STATUS_ACTIVE"

pattern Placement_ActiveStatus_PLACEMENTSTATUSINACTIVE :: Placement_ActiveStatus
pattern Placement_ActiveStatus_PLACEMENTSTATUSINACTIVE = Placement_ActiveStatus "PLACEMENT_STATUS_INACTIVE"

pattern Placement_ActiveStatus_PLACEMENTSTATUSARCHIVED :: Placement_ActiveStatus
pattern Placement_ActiveStatus_PLACEMENTSTATUSARCHIVED = Placement_ActiveStatus "PLACEMENT_STATUS_ARCHIVED"

pattern Placement_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED :: Placement_ActiveStatus
pattern Placement_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED = Placement_ActiveStatus "PLACEMENT_STATUS_PERMANENTLY_ARCHIVED"

{-# COMPLETE
  Placement_ActiveStatus_PLACEMENTSTATUSUNKNOWN,
  Placement_ActiveStatus_PLACEMENTSTATUSACTIVE,
  Placement_ActiveStatus_PLACEMENTSTATUSINACTIVE,
  Placement_ActiveStatus_PLACEMENTSTATUSARCHIVED,
  Placement_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
  Placement_ActiveStatus
  #-}

-- | Placement compatibility. DISPLAY and DISPLAY/INTERSTITIAL refer to rendering on desktop, on mobile devices or in mobile apps for regular or interstitial ads respectively. APP and APP/INTERSTITIAL are no longer allowed for new placement insertions. Instead, use DISPLAY or DISPLAY/INTERSTITIAL. IN/STREAM_VIDEO refers to rendering in in-stream video ads developed with the VAST standard. This field is required on insertion.
newtype Placement_Compatibility = Placement_Compatibility {fromPlacement_Compatibility :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Placement_Compatibility_Display :: Placement_Compatibility
pattern Placement_Compatibility_Display = Placement_Compatibility "DISPLAY"

pattern Placement_Compatibility_DISPLAYINTERSTITIAL :: Placement_Compatibility
pattern Placement_Compatibility_DISPLAYINTERSTITIAL = Placement_Compatibility "DISPLAY_INTERSTITIAL"

-- | Deprecated enum value. No longer supported.
pattern Placement_Compatibility_App :: Placement_Compatibility
pattern Placement_Compatibility_App = Placement_Compatibility "APP"

-- | Deprecated enum value. No longer supported.
pattern Placement_Compatibility_APPINTERSTITIAL :: Placement_Compatibility
pattern Placement_Compatibility_APPINTERSTITIAL = Placement_Compatibility "APP_INTERSTITIAL"

pattern Placement_Compatibility_INSTREAMVIDEO :: Placement_Compatibility
pattern Placement_Compatibility_INSTREAMVIDEO = Placement_Compatibility "IN_STREAM_VIDEO"

pattern Placement_Compatibility_INSTREAMAUDIO :: Placement_Compatibility
pattern Placement_Compatibility_INSTREAMAUDIO = Placement_Compatibility "IN_STREAM_AUDIO"

{-# COMPLETE
  Placement_Compatibility_Display,
  Placement_Compatibility_DISPLAYINTERSTITIAL,
  Placement_Compatibility_App,
  Placement_Compatibility_APPINTERSTITIAL,
  Placement_Compatibility_INSTREAMVIDEO,
  Placement_Compatibility_INSTREAMAUDIO,
  Placement_Compatibility
  #-}

-- | Payment source for this placement. This is a required field that is read-only after insertion.
newtype Placement_PaymentSource = Placement_PaymentSource {fromPlacement_PaymentSource :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Placement_PaymentSource_PLACEMENTAGENCYPAID :: Placement_PaymentSource
pattern Placement_PaymentSource_PLACEMENTAGENCYPAID = Placement_PaymentSource "PLACEMENT_AGENCY_PAID"

pattern Placement_PaymentSource_PLACEMENTPUBLISHERPAID :: Placement_PaymentSource
pattern Placement_PaymentSource_PLACEMENTPUBLISHERPAID = Placement_PaymentSource "PLACEMENT_PUBLISHER_PAID"

{-# COMPLETE
  Placement_PaymentSource_PLACEMENTAGENCYPAID,
  Placement_PaymentSource_PLACEMENTPUBLISHERPAID,
  Placement_PaymentSource
  #-}

-- | Third-party placement status.
newtype Placement_Status = Placement_Status {fromPlacement_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Placement is not yet reviewed by publisher.
pattern Placement_Status_PENDINGREVIEW :: Placement_Status
pattern Placement_Status_PENDINGREVIEW = Placement_Status "PENDING_REVIEW"

-- | Placement Ad Serving fee is accepted by publisher
pattern Placement_Status_PAYMENTACCEPTED :: Placement_Status
pattern Placement_Status_PAYMENTACCEPTED = Placement_Status "PAYMENT_ACCEPTED"

-- | Placement Ad Serving fee is rejected by publisher
pattern Placement_Status_PAYMENTREJECTED :: Placement_Status
pattern Placement_Status_PAYMENTREJECTED = Placement_Status "PAYMENT_REJECTED"

-- | Advertisers has accepted rejection of placement ad serving fee. This will suppress future notification on DDMM UI
pattern Placement_Status_ACKNOWLEDGEREJECTION :: Placement_Status
pattern Placement_Status_ACKNOWLEDGEREJECTION = Placement_Status "ACKNOWLEDGE_REJECTION"

-- | Advertisers has accepted acceptance of placement ad serving fee. This will suppress future notification on DDMM UI
pattern Placement_Status_ACKNOWLEDGEACCEPTANCE :: Placement_Status
pattern Placement_Status_ACKNOWLEDGEACCEPTANCE = Placement_Status "ACKNOWLEDGE_ACCEPTANCE"

-- | Advertisers is still working on placement not yet ready for Publisher review; default status for pub-paid placements
pattern Placement_Status_Draft :: Placement_Status
pattern Placement_Status_Draft = Placement_Status "DRAFT"

{-# COMPLETE
  Placement_Status_PENDINGREVIEW,
  Placement_Status_PAYMENTACCEPTED,
  Placement_Status_PAYMENTREJECTED,
  Placement_Status_ACKNOWLEDGEREJECTION,
  Placement_Status_ACKNOWLEDGEACCEPTANCE,
  Placement_Status_Draft,
  Placement_Status
  #-}

newtype Placement_TagFormatsItem = Placement_TagFormatsItem {fromPlacement_TagFormatsItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Placement_TagFormatsItem_PLACEMENTTAGSTANDARD :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGSTANDARD = Placement_TagFormatsItem "PLACEMENT_TAG_STANDARD"

pattern Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPT = Placement_TagFormatsItem "PLACEMENT_TAG_IFRAME_JAVASCRIPT"

pattern Placement_TagFormatsItem_PLACEMENTTAGIFRAMEILAYER :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGIFRAMEILAYER = Placement_TagFormatsItem "PLACEMENT_TAG_IFRAME_ILAYER"

pattern Placement_TagFormatsItem_PLACEMENTTAGINTERNALREDIRECT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGINTERNALREDIRECT = Placement_TagFormatsItem "PLACEMENT_TAG_INTERNAL_REDIRECT"

pattern Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPT = Placement_TagFormatsItem "PLACEMENT_TAG_JAVASCRIPT"

pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT = Placement_TagFormatsItem "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT"

pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT = Placement_TagFormatsItem "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT"

pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPT = Placement_TagFormatsItem "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT"

pattern Placement_TagFormatsItem_PLACEMENTTAGCLICKCOMMANDS :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGCLICKCOMMANDS = Placement_TagFormatsItem "PLACEMENT_TAG_CLICK_COMMANDS"

pattern Placement_TagFormatsItem_PLACEMENTTAGINSTREAMVIDEOPREFETCH :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGINSTREAMVIDEOPREFETCH = Placement_TagFormatsItem "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH"

pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKING :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKING = Placement_TagFormatsItem "PLACEMENT_TAG_TRACKING"

pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKINGIFRAME :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKINGIFRAME = Placement_TagFormatsItem "PLACEMENT_TAG_TRACKING_IFRAME"

pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKINGJAVASCRIPT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKINGJAVASCRIPT = Placement_TagFormatsItem "PLACEMENT_TAG_TRACKING_JAVASCRIPT"

pattern Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3 :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3 = Placement_TagFormatsItem "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3"

pattern Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY = Placement_TagFormatsItem "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY"

pattern Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPTLEGACY :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPTLEGACY = Placement_TagFormatsItem "PLACEMENT_TAG_JAVASCRIPT_LEGACY"

pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY = Placement_TagFormatsItem "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY"

pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY = Placement_TagFormatsItem "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY"

pattern Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4 :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4 = Placement_TagFormatsItem "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4"

pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT :: Placement_TagFormatsItem
pattern Placement_TagFormatsItem_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT = Placement_TagFormatsItem "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT"

{-# COMPLETE
  Placement_TagFormatsItem_PLACEMENTTAGSTANDARD,
  Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPT,
  Placement_TagFormatsItem_PLACEMENTTAGIFRAMEILAYER,
  Placement_TagFormatsItem_PLACEMENTTAGINTERNALREDIRECT,
  Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPT,
  Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT,
  Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT,
  Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPT,
  Placement_TagFormatsItem_PLACEMENTTAGCLICKCOMMANDS,
  Placement_TagFormatsItem_PLACEMENTTAGINSTREAMVIDEOPREFETCH,
  Placement_TagFormatsItem_PLACEMENTTAGTRACKING,
  Placement_TagFormatsItem_PLACEMENTTAGTRACKINGIFRAME,
  Placement_TagFormatsItem_PLACEMENTTAGTRACKINGJAVASCRIPT,
  Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3,
  Placement_TagFormatsItem_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY,
  Placement_TagFormatsItem_PLACEMENTTAGJAVASCRIPTLEGACY,
  Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY,
  Placement_TagFormatsItem_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY,
  Placement_TagFormatsItem_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4,
  Placement_TagFormatsItem_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT,
  Placement_TagFormatsItem
  #-}

-- | VPAID adapter setting for this placement. Controls which VPAID format the measurement adapter will use for in-stream video creatives assigned to this placement. /Note:/ Flash is no longer supported. This field now defaults to HTML5 when the following values are provided: FLASH, BOTH.
newtype Placement_VpaidAdapterChoice = Placement_VpaidAdapterChoice {fromPlacement_VpaidAdapterChoice :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | DEFAULT means Google chooses which adapter, if any, to serve.
pattern Placement_VpaidAdapterChoice_Default :: Placement_VpaidAdapterChoice
pattern Placement_VpaidAdapterChoice_Default = Placement_VpaidAdapterChoice "DEFAULT"

pattern Placement_VpaidAdapterChoice_Flash :: Placement_VpaidAdapterChoice
pattern Placement_VpaidAdapterChoice_Flash = Placement_VpaidAdapterChoice "FLASH"

pattern Placement_VpaidAdapterChoice_HTML5 :: Placement_VpaidAdapterChoice
pattern Placement_VpaidAdapterChoice_HTML5 = Placement_VpaidAdapterChoice "HTML5"

pattern Placement_VpaidAdapterChoice_Both :: Placement_VpaidAdapterChoice
pattern Placement_VpaidAdapterChoice_Both = Placement_VpaidAdapterChoice "BOTH"

{-# COMPLETE
  Placement_VpaidAdapterChoice_Default,
  Placement_VpaidAdapterChoice_Flash,
  Placement_VpaidAdapterChoice_HTML5,
  Placement_VpaidAdapterChoice_Both,
  Placement_VpaidAdapterChoice
  #-}

-- | Whether this placement group is active, inactive, archived or permanently archived.
newtype PlacementGroup_ActiveStatus = PlacementGroup_ActiveStatus {fromPlacementGroup_ActiveStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSUNKNOWN :: PlacementGroup_ActiveStatus
pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSUNKNOWN = PlacementGroup_ActiveStatus "PLACEMENT_STATUS_UNKNOWN"

pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSACTIVE :: PlacementGroup_ActiveStatus
pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSACTIVE = PlacementGroup_ActiveStatus "PLACEMENT_STATUS_ACTIVE"

pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSINACTIVE :: PlacementGroup_ActiveStatus
pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSINACTIVE = PlacementGroup_ActiveStatus "PLACEMENT_STATUS_INACTIVE"

pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSARCHIVED :: PlacementGroup_ActiveStatus
pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSARCHIVED = PlacementGroup_ActiveStatus "PLACEMENT_STATUS_ARCHIVED"

pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED :: PlacementGroup_ActiveStatus
pattern PlacementGroup_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED = PlacementGroup_ActiveStatus "PLACEMENT_STATUS_PERMANENTLY_ARCHIVED"

{-# COMPLETE
  PlacementGroup_ActiveStatus_PLACEMENTSTATUSUNKNOWN,
  PlacementGroup_ActiveStatus_PLACEMENTSTATUSACTIVE,
  PlacementGroup_ActiveStatus_PLACEMENTSTATUSINACTIVE,
  PlacementGroup_ActiveStatus_PLACEMENTSTATUSARCHIVED,
  PlacementGroup_ActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
  PlacementGroup_ActiveStatus
  #-}

-- | Type of this placement group. A package is a simple group of placements that acts as a single pricing point for a group of tags. A roadblock is a group of placements that not only acts as a single pricing point, but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned placements to be marked as primary for reporting. This field is required on insertion.
newtype PlacementGroup_PlacementGroupType = PlacementGroup_PlacementGroupType {fromPlacementGroup_PlacementGroupType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | A simple group of site-placements (tags). Basically acts as a single pricing point for a group of tags.
pattern PlacementGroup_PlacementGroupType_PLACEMENTPACKAGE :: PlacementGroup_PlacementGroupType
pattern PlacementGroup_PlacementGroupType_PLACEMENTPACKAGE = PlacementGroup_PlacementGroupType "PLACEMENT_PACKAGE"

-- | A group of site-placements (tags) that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. This kind of group requires one of its assigned site-placements to be marked as primary for reporting purposes.
pattern PlacementGroup_PlacementGroupType_PLACEMENTROADBLOCK :: PlacementGroup_PlacementGroupType
pattern PlacementGroup_PlacementGroupType_PLACEMENTROADBLOCK = PlacementGroup_PlacementGroupType "PLACEMENT_ROADBLOCK"

{-# COMPLETE
  PlacementGroup_PlacementGroupType_PLACEMENTPACKAGE,
  PlacementGroup_PlacementGroupType_PLACEMENTROADBLOCK,
  PlacementGroup_PlacementGroupType
  #-}

-- | Popup window position either centered or at specific coordinate.
newtype PopupWindowProperties_PositionType = PopupWindowProperties_PositionType {fromPopupWindowProperties_PositionType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | window positioning at center.
pattern PopupWindowProperties_PositionType_Center :: PopupWindowProperties_PositionType
pattern PopupWindowProperties_PositionType_Center = PopupWindowProperties_PositionType "CENTER"

-- | window positioning by upper left corner coordinates.
pattern PopupWindowProperties_PositionType_Coordinates :: PopupWindowProperties_PositionType
pattern PopupWindowProperties_PositionType_Coordinates = PopupWindowProperties_PositionType "COORDINATES"

{-# COMPLETE
  PopupWindowProperties_PositionType_Center,
  PopupWindowProperties_PositionType_Coordinates,
  PopupWindowProperties_PositionType
  #-}

-- | Cap cost type of this inventory item.
newtype Pricing_CapCostType = Pricing_CapCostType {fromPricing_CapCostType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPENONE :: Pricing_CapCostType
pattern Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPENONE = Pricing_CapCostType "PLANNING_PLACEMENT_CAP_COST_TYPE_NONE"

pattern Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPEMONTHLY :: Pricing_CapCostType
pattern Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPEMONTHLY = Pricing_CapCostType "PLANNING_PLACEMENT_CAP_COST_TYPE_MONTHLY"

pattern Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPECUMULATIVE :: Pricing_CapCostType
pattern Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPECUMULATIVE = Pricing_CapCostType "PLANNING_PLACEMENT_CAP_COST_TYPE_CUMULATIVE"

{-# COMPLETE
  Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPENONE,
  Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPEMONTHLY,
  Pricing_CapCostType_PLANNINGPLACEMENTCAPCOSTTYPECUMULATIVE,
  Pricing_CapCostType
  #-}

-- | Group type of this inventory item if it represents a placement group. Is null otherwise. There are two type of placement groups: PLANNING/PLACEMENT/GROUP/TYPE/PACKAGE is a simple group of inventory items that acts as a single pricing point for a group of tags. PLANNING/PLACEMENT/GROUP/TYPE/ROADBLOCK is a group of inventory items that not only acts as a single pricing point, but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned inventory items to be marked as primary.
newtype Pricing_GroupType = Pricing_GroupType {fromPricing_GroupType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | A placement package represents \"package pricing\": Pricing and flight information is defined on the package, not on its child placements. The placements in a package do not need to be on the same page.
pattern Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEPACKAGE :: Pricing_GroupType
pattern Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEPACKAGE = Pricing_GroupType "PLANNING_PLACEMENT_GROUP_TYPE_PACKAGE"

-- | A roadblock represents a set of placements that are all the same page. One of the child placements is designated as the \"primary\" placement for reporting purposes.
pattern Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEROADBLOCK :: Pricing_GroupType
pattern Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEROADBLOCK = Pricing_GroupType "PLANNING_PLACEMENT_GROUP_TYPE_ROADBLOCK"

{-# COMPLETE
  Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEPACKAGE,
  Pricing_GroupType_PLANNINGPLACEMENTGROUPTYPEROADBLOCK,
  Pricing_GroupType
  #-}

-- | Pricing type of this inventory item.
newtype Pricing_PricingType = Pricing_PricingType {fromPricing_PricingType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEIMPRESSIONS :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEIMPRESSIONS = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_IMPRESSIONS"

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPM :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPM = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_CPM"

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECLICKS :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECLICKS = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_CLICKS"

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPC :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPC = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_CPC"

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPA :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPA = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_CPA"

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATEIMPRESSIONS :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATEIMPRESSIONS = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_IMPRESSIONS"

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATECLICKS :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATECLICKS = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_FLAT_RATE_CLICKS"

pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPMACTIVEVIEW :: Pricing_PricingType
pattern Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPMACTIVEVIEW = Pricing_PricingType "PLANNING_PLACEMENT_PRICING_TYPE_CPM_ACTIVEVIEW"

{-# COMPLETE
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEIMPRESSIONS,
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPM,
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECLICKS,
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPC,
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPA,
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATEIMPRESSIONS,
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPEFLATRATECLICKS,
  Pricing_PricingType_PLANNINGPLACEMENTPRICINGTYPECPMACTIVEVIEW,
  Pricing_PricingType
  #-}

-- | Placement cap cost option.
newtype PricingSchedule_CapCostOption = PricingSchedule_CapCostOption {fromPricingSchedule_CapCostOption :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PricingSchedule_CapCostOption_CAPCOSTNONE :: PricingSchedule_CapCostOption
pattern PricingSchedule_CapCostOption_CAPCOSTNONE = PricingSchedule_CapCostOption "CAP_COST_NONE"

pattern PricingSchedule_CapCostOption_CAPCOSTMONTHLY :: PricingSchedule_CapCostOption
pattern PricingSchedule_CapCostOption_CAPCOSTMONTHLY = PricingSchedule_CapCostOption "CAP_COST_MONTHLY"

pattern PricingSchedule_CapCostOption_CAPCOSTCUMULATIVE :: PricingSchedule_CapCostOption
pattern PricingSchedule_CapCostOption_CAPCOSTCUMULATIVE = PricingSchedule_CapCostOption "CAP_COST_CUMULATIVE"

{-# COMPLETE
  PricingSchedule_CapCostOption_CAPCOSTNONE,
  PricingSchedule_CapCostOption_CAPCOSTMONTHLY,
  PricingSchedule_CapCostOption_CAPCOSTCUMULATIVE,
  PricingSchedule_CapCostOption
  #-}

-- | Placement pricing type. This field is required on insertion.
newtype PricingSchedule_PricingType = PricingSchedule_PricingType {fromPricingSchedule_PricingType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PricingSchedule_PricingType_PRICINGTYPECPM :: PricingSchedule_PricingType
pattern PricingSchedule_PricingType_PRICINGTYPECPM = PricingSchedule_PricingType "PRICING_TYPE_CPM"

pattern PricingSchedule_PricingType_PRICINGTYPECPC :: PricingSchedule_PricingType
pattern PricingSchedule_PricingType_PRICINGTYPECPC = PricingSchedule_PricingType "PRICING_TYPE_CPC"

pattern PricingSchedule_PricingType_PRICINGTYPECPA :: PricingSchedule_PricingType
pattern PricingSchedule_PricingType_PRICINGTYPECPA = PricingSchedule_PricingType "PRICING_TYPE_CPA"

pattern PricingSchedule_PricingType_PRICINGTYPEFLATRATEIMPRESSIONS :: PricingSchedule_PricingType
pattern PricingSchedule_PricingType_PRICINGTYPEFLATRATEIMPRESSIONS = PricingSchedule_PricingType "PRICING_TYPE_FLAT_RATE_IMPRESSIONS"

pattern PricingSchedule_PricingType_PRICINGTYPEFLATRATECLICKS :: PricingSchedule_PricingType
pattern PricingSchedule_PricingType_PRICINGTYPEFLATRATECLICKS = PricingSchedule_PricingType "PRICING_TYPE_FLAT_RATE_CLICKS"

pattern PricingSchedule_PricingType_PRICINGTYPECPMACTIVEVIEW :: PricingSchedule_PricingType
pattern PricingSchedule_PricingType_PRICINGTYPECPMACTIVEVIEW = PricingSchedule_PricingType "PRICING_TYPE_CPM_ACTIVEVIEW"

{-# COMPLETE
  PricingSchedule_PricingType_PRICINGTYPECPM,
  PricingSchedule_PricingType_PRICINGTYPECPC,
  PricingSchedule_PricingType_PRICINGTYPECPA,
  PricingSchedule_PricingType_PRICINGTYPEFLATRATEIMPRESSIONS,
  PricingSchedule_PricingType_PRICINGTYPEFLATRATECLICKS,
  PricingSchedule_PricingType_PRICINGTYPECPMACTIVEVIEW,
  PricingSchedule_PricingType
  #-}

-- | Audience age group of this project.
newtype Project_AudienceAgeGroup = Project_AudienceAgeGroup {fromProject_AudienceAgeGroup :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_18_24 :: Project_AudienceAgeGroup
pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_18_24 = Project_AudienceAgeGroup "PLANNING_AUDIENCE_AGE_18_24"

pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_25_34 :: Project_AudienceAgeGroup
pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_25_34 = Project_AudienceAgeGroup "PLANNING_AUDIENCE_AGE_25_34"

pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_35_44 :: Project_AudienceAgeGroup
pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_35_44 = Project_AudienceAgeGroup "PLANNING_AUDIENCE_AGE_35_44"

pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_45_54 :: Project_AudienceAgeGroup
pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_45_54 = Project_AudienceAgeGroup "PLANNING_AUDIENCE_AGE_45_54"

pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_55_64 :: Project_AudienceAgeGroup
pattern Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_55_64 = Project_AudienceAgeGroup "PLANNING_AUDIENCE_AGE_55_64"

pattern Project_AudienceAgeGroup_PLANNINGAUDIENCEAGE65ORMORE :: Project_AudienceAgeGroup
pattern Project_AudienceAgeGroup_PLANNINGAUDIENCEAGE65ORMORE = Project_AudienceAgeGroup "PLANNING_AUDIENCE_AGE_65_OR_MORE"

pattern Project_AudienceAgeGroup_PLANNINGAUDIENCEAGEUNKNOWN :: Project_AudienceAgeGroup
pattern Project_AudienceAgeGroup_PLANNINGAUDIENCEAGEUNKNOWN = Project_AudienceAgeGroup "PLANNING_AUDIENCE_AGE_UNKNOWN"

{-# COMPLETE
  Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_18_24,
  Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_25_34,
  Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_35_44,
  Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_45_54,
  Project_AudienceAgeGroup_PLANNING_AUDIENCE_AGE_55_64,
  Project_AudienceAgeGroup_PLANNINGAUDIENCEAGE65ORMORE,
  Project_AudienceAgeGroup_PLANNINGAUDIENCEAGEUNKNOWN,
  Project_AudienceAgeGroup
  #-}

-- | Audience gender of this project.
newtype Project_AudienceGender = Project_AudienceGender {fromProject_AudienceGender :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Project_AudienceGender_PLANNINGAUDIENCEGENDERMALE :: Project_AudienceGender
pattern Project_AudienceGender_PLANNINGAUDIENCEGENDERMALE = Project_AudienceGender "PLANNING_AUDIENCE_GENDER_MALE"

pattern Project_AudienceGender_PLANNINGAUDIENCEGENDERFEMALE :: Project_AudienceGender
pattern Project_AudienceGender_PLANNINGAUDIENCEGENDERFEMALE = Project_AudienceGender "PLANNING_AUDIENCE_GENDER_FEMALE"

{-# COMPLETE
  Project_AudienceGender_PLANNINGAUDIENCEGENDERMALE,
  Project_AudienceGender_PLANNINGAUDIENCEGENDERFEMALE,
  Project_AudienceGender
  #-}

-- | The delivery type for the recipient.
newtype Recipient_DeliveryType = Recipient_DeliveryType {fromRecipient_DeliveryType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Recipient_DeliveryType_Link :: Recipient_DeliveryType
pattern Recipient_DeliveryType_Link = Recipient_DeliveryType "LINK"

pattern Recipient_DeliveryType_Attachment :: Recipient_DeliveryType
pattern Recipient_DeliveryType_Attachment = Recipient_DeliveryType "ATTACHMENT"

{-# COMPLETE
  Recipient_DeliveryType_Link,
  Recipient_DeliveryType_Attachment,
  Recipient_DeliveryType
  #-}

-- | Product from which this remarketing list was originated.
newtype RemarketingList_ListSource = RemarketingList_ListSource {fromRemarketingList_ListSource :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | covers sources not supported in DCM other than those listed below
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_OTHER"

-- | ADX
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEADX :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEADX = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_ADX"

-- | DFP
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDFP :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDFP = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_DFP"

-- | XFP
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEXFP :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEXFP = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_XFP"

-- | DoubleClick Campaign Manager
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDFA :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDFA = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_DFA"

-- | Google Analytics Premium
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEGA :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEGA = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_GA"

-- | Youtube
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_YOUTUBE"

-- | DoubleClick Bid Manager
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDBM :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDBM = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_DBM"

-- | G+
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_GPLUS"

-- | DoubleClick Audience Center
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDMP :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEDMP = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_DMP"

-- | Playstore
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE :: RemarketingList_ListSource
pattern RemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE = RemarketingList_ListSource "REMARKETING_LIST_SOURCE_PLAY_STORE"

{-# COMPLETE
  RemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEADX,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEDFP,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEXFP,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEDFA,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEGA,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEDBM,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEDMP,
  RemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE,
  RemarketingList_ListSource
  #-}

-- | The dimension option.
newtype Report_CrossDimensionReachCriteria_Dimension = Report_CrossDimensionReachCriteria_Dimension {fromReport_CrossDimensionReachCriteria_Dimension :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Report_CrossDimensionReachCriteria_Dimension_Advertiser :: Report_CrossDimensionReachCriteria_Dimension
pattern Report_CrossDimensionReachCriteria_Dimension_Advertiser = Report_CrossDimensionReachCriteria_Dimension "ADVERTISER"

pattern Report_CrossDimensionReachCriteria_Dimension_Campaign :: Report_CrossDimensionReachCriteria_Dimension
pattern Report_CrossDimensionReachCriteria_Dimension_Campaign = Report_CrossDimensionReachCriteria_Dimension "CAMPAIGN"

pattern Report_CrossDimensionReachCriteria_Dimension_SITEBYADVERTISER :: Report_CrossDimensionReachCriteria_Dimension
pattern Report_CrossDimensionReachCriteria_Dimension_SITEBYADVERTISER = Report_CrossDimensionReachCriteria_Dimension "SITE_BY_ADVERTISER"

pattern Report_CrossDimensionReachCriteria_Dimension_SITEBYCAMPAIGN :: Report_CrossDimensionReachCriteria_Dimension
pattern Report_CrossDimensionReachCriteria_Dimension_SITEBYCAMPAIGN = Report_CrossDimensionReachCriteria_Dimension "SITE_BY_CAMPAIGN"

{-# COMPLETE
  Report_CrossDimensionReachCriteria_Dimension_Advertiser,
  Report_CrossDimensionReachCriteria_Dimension_Campaign,
  Report_CrossDimensionReachCriteria_Dimension_SITEBYADVERTISER,
  Report_CrossDimensionReachCriteria_Dimension_SITEBYCAMPAIGN,
  Report_CrossDimensionReachCriteria_Dimension
  #-}

-- | The type of delivery for the owner to receive, if enabled.
newtype Report_Delivery_EmailOwnerDeliveryType = Report_Delivery_EmailOwnerDeliveryType {fromReport_Delivery_EmailOwnerDeliveryType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Report_Delivery_EmailOwnerDeliveryType_Link :: Report_Delivery_EmailOwnerDeliveryType
pattern Report_Delivery_EmailOwnerDeliveryType_Link = Report_Delivery_EmailOwnerDeliveryType "LINK"

pattern Report_Delivery_EmailOwnerDeliveryType_Attachment :: Report_Delivery_EmailOwnerDeliveryType
pattern Report_Delivery_EmailOwnerDeliveryType_Attachment = Report_Delivery_EmailOwnerDeliveryType "ATTACHMENT"

{-# COMPLETE
  Report_Delivery_EmailOwnerDeliveryType_Link,
  Report_Delivery_EmailOwnerDeliveryType_Attachment,
  Report_Delivery_EmailOwnerDeliveryType
  #-}

-- | The output format of the report. If not specified, default format is \"CSV\". Note that the actual format in the completed report file might differ if for instance the report\'s size exceeds the format\'s capabilities. \"CSV\" will then be the fallback format.
newtype Report_Format = Report_Format {fromReport_Format :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Report_Format_Csv :: Report_Format
pattern Report_Format_Csv = Report_Format "CSV"

pattern Report_Format_Excel :: Report_Format
pattern Report_Format_Excel = Report_Format "EXCEL"

{-# COMPLETE
  Report_Format_Csv,
  Report_Format_Excel,
  Report_Format
  #-}

newtype Report_Schedule_RepeatsOnWeekDaysItem = Report_Schedule_RepeatsOnWeekDaysItem {fromReport_Schedule_RepeatsOnWeekDaysItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Report_Schedule_RepeatsOnWeekDaysItem_Sunday :: Report_Schedule_RepeatsOnWeekDaysItem
pattern Report_Schedule_RepeatsOnWeekDaysItem_Sunday = Report_Schedule_RepeatsOnWeekDaysItem "SUNDAY"

pattern Report_Schedule_RepeatsOnWeekDaysItem_Monday :: Report_Schedule_RepeatsOnWeekDaysItem
pattern Report_Schedule_RepeatsOnWeekDaysItem_Monday = Report_Schedule_RepeatsOnWeekDaysItem "MONDAY"

pattern Report_Schedule_RepeatsOnWeekDaysItem_Tuesday :: Report_Schedule_RepeatsOnWeekDaysItem
pattern Report_Schedule_RepeatsOnWeekDaysItem_Tuesday = Report_Schedule_RepeatsOnWeekDaysItem "TUESDAY"

pattern Report_Schedule_RepeatsOnWeekDaysItem_Wednesday :: Report_Schedule_RepeatsOnWeekDaysItem
pattern Report_Schedule_RepeatsOnWeekDaysItem_Wednesday = Report_Schedule_RepeatsOnWeekDaysItem "WEDNESDAY"

pattern Report_Schedule_RepeatsOnWeekDaysItem_Thursday :: Report_Schedule_RepeatsOnWeekDaysItem
pattern Report_Schedule_RepeatsOnWeekDaysItem_Thursday = Report_Schedule_RepeatsOnWeekDaysItem "THURSDAY"

pattern Report_Schedule_RepeatsOnWeekDaysItem_Friday :: Report_Schedule_RepeatsOnWeekDaysItem
pattern Report_Schedule_RepeatsOnWeekDaysItem_Friday = Report_Schedule_RepeatsOnWeekDaysItem "FRIDAY"

pattern Report_Schedule_RepeatsOnWeekDaysItem_Saturday :: Report_Schedule_RepeatsOnWeekDaysItem
pattern Report_Schedule_RepeatsOnWeekDaysItem_Saturday = Report_Schedule_RepeatsOnWeekDaysItem "SATURDAY"

{-# COMPLETE
  Report_Schedule_RepeatsOnWeekDaysItem_Sunday,
  Report_Schedule_RepeatsOnWeekDaysItem_Monday,
  Report_Schedule_RepeatsOnWeekDaysItem_Tuesday,
  Report_Schedule_RepeatsOnWeekDaysItem_Wednesday,
  Report_Schedule_RepeatsOnWeekDaysItem_Thursday,
  Report_Schedule_RepeatsOnWeekDaysItem_Friday,
  Report_Schedule_RepeatsOnWeekDaysItem_Saturday,
  Report_Schedule_RepeatsOnWeekDaysItem
  #-}

-- | Enum to define for \"MONTHLY\" scheduled reports whether reports should be repeated on the same day of the month as \"startDate\" or the same day of the week of the month. Example: If \'startDate\' is Monday, April 2nd 2012 (2012-04-02), \"DAY/OF/MONTH\" would run subsequent reports on the 2nd of every Month, and \"WEEK/OF/MONTH\" would run subsequent reports on the first Monday of the month.
newtype Report_Schedule_RunsOnDayOfMonth = Report_Schedule_RunsOnDayOfMonth {fromReport_Schedule_RunsOnDayOfMonth :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Report_Schedule_RunsOnDayOfMonth_DAYOFMONTH :: Report_Schedule_RunsOnDayOfMonth
pattern Report_Schedule_RunsOnDayOfMonth_DAYOFMONTH = Report_Schedule_RunsOnDayOfMonth "DAY_OF_MONTH"

pattern Report_Schedule_RunsOnDayOfMonth_WEEKOFMONTH :: Report_Schedule_RunsOnDayOfMonth
pattern Report_Schedule_RunsOnDayOfMonth_WEEKOFMONTH = Report_Schedule_RunsOnDayOfMonth "WEEK_OF_MONTH"

{-# COMPLETE
  Report_Schedule_RunsOnDayOfMonth_DAYOFMONTH,
  Report_Schedule_RunsOnDayOfMonth_WEEKOFMONTH,
  Report_Schedule_RunsOnDayOfMonth
  #-}

-- | The type of the report.
newtype Report_Type = Report_Type {fromReport_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern Report_Type_Standard :: Report_Type
pattern Report_Type_Standard = Report_Type "STANDARD"

pattern Report_Type_Reach :: Report_Type
pattern Report_Type_Reach = Report_Type "REACH"

pattern Report_Type_PATHTOCONVERSION :: Report_Type
pattern Report_Type_PATHTOCONVERSION = Report_Type "PATH_TO_CONVERSION"

pattern Report_Type_CROSSDIMENSIONREACH :: Report_Type
pattern Report_Type_CROSSDIMENSIONREACH = Report_Type "CROSS_DIMENSION_REACH"

pattern Report_Type_Floodlight :: Report_Type
pattern Report_Type_Floodlight = Report_Type "FLOODLIGHT"

pattern Report_Type_CROSSMEDIAREACH :: Report_Type
pattern Report_Type_CROSSMEDIAREACH = Report_Type "CROSS_MEDIA_REACH"

{-# COMPLETE
  Report_Type_Standard,
  Report_Type_Reach,
  Report_Type_PATHTOCONVERSION,
  Report_Type_CROSSDIMENSIONREACH,
  Report_Type_Floodlight,
  Report_Type_CROSSMEDIAREACH,
  Report_Type
  #-}

-- | Site contact type.
newtype SiteContact_ContactType = SiteContact_ContactType {fromSiteContact_ContactType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern SiteContact_ContactType_SALESPERSON :: SiteContact_ContactType
pattern SiteContact_ContactType_SALESPERSON = SiteContact_ContactType "SALES_PERSON"

pattern SiteContact_ContactType_Trafficker :: SiteContact_ContactType
pattern SiteContact_ContactType_Trafficker = SiteContact_ContactType "TRAFFICKER"

{-# COMPLETE
  SiteContact_ContactType_SALESPERSON,
  SiteContact_ContactType_Trafficker,
  SiteContact_ContactType
  #-}

-- | Default VPAID adapter setting for new placements created under this site. This value will be used to populate the placements.vpaidAdapterChoice field, when no value is specified for the new placement. Controls which VPAID format the measurement adapter will use for in-stream video creatives assigned to the placement. The publisher\'s specifications will typically determine this setting. For VPAID creatives, the adapter format will match the VPAID format (HTML5 VPAID creatives use the HTML5 adapter). /Note:/ Flash is no longer supported. This field now defaults to HTML5 when the following values are provided: FLASH, BOTH.
newtype SiteSettings_VpaidAdapterChoiceTemplate = SiteSettings_VpaidAdapterChoiceTemplate {fromSiteSettings_VpaidAdapterChoiceTemplate :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | DEFAULT means Google chooses which adapter, if any, to serve.
pattern SiteSettings_VpaidAdapterChoiceTemplate_Default :: SiteSettings_VpaidAdapterChoiceTemplate
pattern SiteSettings_VpaidAdapterChoiceTemplate_Default = SiteSettings_VpaidAdapterChoiceTemplate "DEFAULT"

pattern SiteSettings_VpaidAdapterChoiceTemplate_Flash :: SiteSettings_VpaidAdapterChoiceTemplate
pattern SiteSettings_VpaidAdapterChoiceTemplate_Flash = SiteSettings_VpaidAdapterChoiceTemplate "FLASH"

pattern SiteSettings_VpaidAdapterChoiceTemplate_HTML5 :: SiteSettings_VpaidAdapterChoiceTemplate
pattern SiteSettings_VpaidAdapterChoiceTemplate_HTML5 = SiteSettings_VpaidAdapterChoiceTemplate "HTML5"

pattern SiteSettings_VpaidAdapterChoiceTemplate_Both :: SiteSettings_VpaidAdapterChoiceTemplate
pattern SiteSettings_VpaidAdapterChoiceTemplate_Both = SiteSettings_VpaidAdapterChoiceTemplate "BOTH"

{-# COMPLETE
  SiteSettings_VpaidAdapterChoiceTemplate_Default,
  SiteSettings_VpaidAdapterChoiceTemplate_Flash,
  SiteSettings_VpaidAdapterChoiceTemplate_HTML5,
  SiteSettings_VpaidAdapterChoiceTemplate_Both,
  SiteSettings_VpaidAdapterChoiceTemplate
  #-}

-- | Orientation of a site template used for video. This will act as default for new placements created under this site.
newtype SiteVideoSettings_Orientation = SiteVideoSettings_Orientation {fromSiteVideoSettings_Orientation :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern SiteVideoSettings_Orientation_Any :: SiteVideoSettings_Orientation
pattern SiteVideoSettings_Orientation_Any = SiteVideoSettings_Orientation "ANY"

pattern SiteVideoSettings_Orientation_Landscape :: SiteVideoSettings_Orientation
pattern SiteVideoSettings_Orientation_Landscape = SiteVideoSettings_Orientation "LANDSCAPE"

pattern SiteVideoSettings_Orientation_Portrait :: SiteVideoSettings_Orientation
pattern SiteVideoSettings_Orientation_Portrait = SiteVideoSettings_Orientation "PORTRAIT"

{-# COMPLETE
  SiteVideoSettings_Orientation_Any,
  SiteVideoSettings_Orientation_Landscape,
  SiteVideoSettings_Orientation_Portrait,
  SiteVideoSettings_Orientation
  #-}

-- | An optional sort order for the dimension column.
newtype SortedDimension_SortOrder = SortedDimension_SortOrder {fromSortedDimension_SortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern SortedDimension_SortOrder_Ascending :: SortedDimension_SortOrder
pattern SortedDimension_SortOrder_Ascending = SortedDimension_SortOrder "ASCENDING"

pattern SortedDimension_SortOrder_Descending :: SortedDimension_SortOrder
pattern SortedDimension_SortOrder_Descending = SortedDimension_SortOrder "DESCENDING"

{-# COMPLETE
  SortedDimension_SortOrder_Ascending,
  SortedDimension_SortOrder_Descending,
  SortedDimension_SortOrder
  #-}

-- | TagData tag format of this tag.
newtype TagData_Format = TagData_Format {fromTagData_Format :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern TagData_Format_PLACEMENTTAGSTANDARD :: TagData_Format
pattern TagData_Format_PLACEMENTTAGSTANDARD = TagData_Format "PLACEMENT_TAG_STANDARD"

pattern TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPT = TagData_Format "PLACEMENT_TAG_IFRAME_JAVASCRIPT"

pattern TagData_Format_PLACEMENTTAGIFRAMEILAYER :: TagData_Format
pattern TagData_Format_PLACEMENTTAGIFRAMEILAYER = TagData_Format "PLACEMENT_TAG_IFRAME_ILAYER"

pattern TagData_Format_PLACEMENTTAGINTERNALREDIRECT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGINTERNALREDIRECT = TagData_Format "PLACEMENT_TAG_INTERNAL_REDIRECT"

pattern TagData_Format_PLACEMENTTAGJAVASCRIPT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGJAVASCRIPT = TagData_Format "PLACEMENT_TAG_JAVASCRIPT"

pattern TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT = TagData_Format "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT"

pattern TagData_Format_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT = TagData_Format "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT"

pattern TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPT = TagData_Format "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT"

pattern TagData_Format_PLACEMENTTAGCLICKCOMMANDS :: TagData_Format
pattern TagData_Format_PLACEMENTTAGCLICKCOMMANDS = TagData_Format "PLACEMENT_TAG_CLICK_COMMANDS"

pattern TagData_Format_PLACEMENTTAGINSTREAMVIDEOPREFETCH :: TagData_Format
pattern TagData_Format_PLACEMENTTAGINSTREAMVIDEOPREFETCH = TagData_Format "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH"

pattern TagData_Format_PLACEMENTTAGTRACKING :: TagData_Format
pattern TagData_Format_PLACEMENTTAGTRACKING = TagData_Format "PLACEMENT_TAG_TRACKING"

pattern TagData_Format_PLACEMENTTAGTRACKINGIFRAME :: TagData_Format
pattern TagData_Format_PLACEMENTTAGTRACKINGIFRAME = TagData_Format "PLACEMENT_TAG_TRACKING_IFRAME"

pattern TagData_Format_PLACEMENTTAGTRACKINGJAVASCRIPT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGTRACKINGJAVASCRIPT = TagData_Format "PLACEMENT_TAG_TRACKING_JAVASCRIPT"

pattern TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3 :: TagData_Format
pattern TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3 = TagData_Format "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3"

pattern TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY :: TagData_Format
pattern TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY = TagData_Format "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY"

pattern TagData_Format_PLACEMENTTAGJAVASCRIPTLEGACY :: TagData_Format
pattern TagData_Format_PLACEMENTTAGJAVASCRIPTLEGACY = TagData_Format "PLACEMENT_TAG_JAVASCRIPT_LEGACY"

pattern TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY :: TagData_Format
pattern TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY = TagData_Format "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY"

pattern TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY :: TagData_Format
pattern TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY = TagData_Format "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY"

pattern TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4 :: TagData_Format
pattern TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4 = TagData_Format "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4"

pattern TagData_Format_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT :: TagData_Format
pattern TagData_Format_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT = TagData_Format "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT"

{-# COMPLETE
  TagData_Format_PLACEMENTTAGSTANDARD,
  TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPT,
  TagData_Format_PLACEMENTTAGIFRAMEILAYER,
  TagData_Format_PLACEMENTTAGINTERNALREDIRECT,
  TagData_Format_PLACEMENTTAGJAVASCRIPT,
  TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT,
  TagData_Format_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT,
  TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPT,
  TagData_Format_PLACEMENTTAGCLICKCOMMANDS,
  TagData_Format_PLACEMENTTAGINSTREAMVIDEOPREFETCH,
  TagData_Format_PLACEMENTTAGTRACKING,
  TagData_Format_PLACEMENTTAGTRACKINGIFRAME,
  TagData_Format_PLACEMENTTAGTRACKINGJAVASCRIPT,
  TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3,
  TagData_Format_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY,
  TagData_Format_PLACEMENTTAGJAVASCRIPTLEGACY,
  TagData_Format_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY,
  TagData_Format_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY,
  TagData_Format_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4,
  TagData_Format_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT,
  TagData_Format
  #-}

-- | Option specifying how keywords are embedded in ad tags. This setting can be used to specify whether keyword placeholders are inserted in placement tags for this site. Publishers can then add keywords to those placeholders.
newtype TagSetting_KeywordOption = TagSetting_KeywordOption {fromTagSetting_KeywordOption :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Creates DART ad tags with a placeholder, such as kw=[keyword] and a list of keywords. The site trafficker must replace [keyword] with the keywords targeted by an ad.
pattern TagSetting_KeywordOption_PLACEHOLDERWITHLISTOFKEYWORDS :: TagSetting_KeywordOption
pattern TagSetting_KeywordOption_PLACEHOLDERWITHLISTOFKEYWORDS = TagSetting_KeywordOption "PLACEHOLDER_WITH_LIST_OF_KEYWORDS"

-- | Creates DART ad tags that do not have a placeholder for keywords and creates a list of keywords separately from the DART ad tags. Use this option if the site uses a keyword referrer or is a site that uses DART for Publishers.
pattern TagSetting_KeywordOption_Ignore :: TagSetting_KeywordOption
pattern TagSetting_KeywordOption_Ignore = TagSetting_KeywordOption "IGNORE"

-- | Results in unique tag generation for each relevant keyword during tag export. For example, an ad with three keywords will generate three tags with each tag having its kw= parameter filled in with the relevant keyword values.
pattern TagSetting_KeywordOption_GENERATESEPARATETAGFOREACHKEYWORD :: TagSetting_KeywordOption
pattern TagSetting_KeywordOption_GENERATESEPARATETAGFOREACHKEYWORD = TagSetting_KeywordOption "GENERATE_SEPARATE_TAG_FOR_EACH_KEYWORD"

{-# COMPLETE
  TagSetting_KeywordOption_PLACEHOLDERWITHLISTOFKEYWORDS,
  TagSetting_KeywordOption_Ignore,
  TagSetting_KeywordOption_GENERATESEPARATETAGFOREACHKEYWORD,
  TagSetting_KeywordOption
  #-}

-- | Type of browser window for which the backup image of the flash creative can be displayed.
newtype TargetWindow_TargetWindowOption = TargetWindow_TargetWindowOption {fromTargetWindow_TargetWindowOption :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Open up a new window to display the backup image Corresponds to \"_blank\" in html
pattern TargetWindow_TargetWindowOption_NEWWINDOW :: TargetWindow_TargetWindowOption
pattern TargetWindow_TargetWindowOption_NEWWINDOW = TargetWindow_TargetWindowOption "NEW_WINDOW"

-- | Use the current window to display the backup image Corresponds to \"_top\" in html
pattern TargetWindow_TargetWindowOption_CURRENTWINDOW :: TargetWindow_TargetWindowOption
pattern TargetWindow_TargetWindowOption_CURRENTWINDOW = TargetWindow_TargetWindowOption "CURRENT_WINDOW"

-- | User-defined HTML used to display the backup image Corresponds to \"other\"
pattern TargetWindow_TargetWindowOption_Custom :: TargetWindow_TargetWindowOption
pattern TargetWindow_TargetWindowOption_Custom = TargetWindow_TargetWindowOption "CUSTOM"

{-# COMPLETE
  TargetWindow_TargetWindowOption_NEWWINDOW,
  TargetWindow_TargetWindowOption_CURRENTWINDOW,
  TargetWindow_TargetWindowOption_Custom,
  TargetWindow_TargetWindowOption
  #-}

-- | Product from which this targetable remarketing list was originated.
newtype TargetableRemarketingList_ListSource = TargetableRemarketingList_ListSource {fromTargetableRemarketingList_ListSource :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | covers sources not supported in DCM other than those listed below
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_OTHER"

-- | ADX
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEADX :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEADX = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_ADX"

-- | DFP
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFP :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFP = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_DFP"

-- | XFP
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEXFP :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEXFP = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_XFP"

-- | DoubleClick Campaign Manager
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFA :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFA = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_DFA"

-- | Google Analytics Premium
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGA :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGA = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_GA"

-- | Youtube
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_YOUTUBE"

-- | DoubleClick Bid Manager
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDBM :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDBM = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_DBM"

-- | G+
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_GPLUS"

-- | DoubleClick Audience Center
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDMP :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDMP = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_DMP"

-- | Playstore
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE :: TargetableRemarketingList_ListSource
pattern TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE = TargetableRemarketingList_ListSource "REMARKETING_LIST_SOURCE_PLAY_STORE"

{-# COMPLETE
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEOTHER,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEADX,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFP,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEXFP,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDFA,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGA,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEYOUTUBE,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDBM,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEGPLUS,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEDMP,
  TargetableRemarketingList_ListSource_REMARKETINGLISTSOURCEPLAYSTORE,
  TargetableRemarketingList_ListSource
  #-}

-- | Third-party URL type for in-stream video and in-stream audio creatives.
newtype ThirdPartyTrackingUrl_ThirdPartyUrlType = ThirdPartyTrackingUrl_ThirdPartyUrlType {fromThirdPartyTrackingUrl_ThirdPartyUrlType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Used to count impressions of the ad after video buffering is complete.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_Impression :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_Impression = ThirdPartyTrackingUrl_ThirdPartyUrlType "IMPRESSION"

-- | Used to track user clicks on the video.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_CLICKTRACKING :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_CLICKTRACKING = ThirdPartyTrackingUrl_ThirdPartyUrlType "CLICK_TRACKING"

-- | Used to track the number of times a user starts a video.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTART :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTART = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_START"

-- | Used to track the number of times the video plays to 25% of its length.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFIRSTQUARTILE :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFIRSTQUARTILE = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_FIRST_QUARTILE"

-- | Used to track the number of times the video plays to 50% of its length.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMIDPOINT :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMIDPOINT = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_MIDPOINT"

-- | Used to track the number of times the video plays to 75% of its length.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOTHIRDQUARTILE :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOTHIRDQUARTILE = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_THIRD_QUARTILE"

-- | Used to track the number of times the video plays to the end.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCOMPLETE :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCOMPLETE = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_COMPLETE"

-- | Used to track the number of times a user mutes the video.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMUTE :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMUTE = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_MUTE"

-- | Used to track the number of times a user pauses the video.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPAUSE :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPAUSE = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_PAUSE"

-- | Used to track the number of times a user replays the video.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOREWIND :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOREWIND = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_REWIND"

-- | Used to track the number of times a user expands the video to full-screen size.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFULLSCREEN :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFULLSCREEN = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_FULLSCREEN"

-- | Used to track the number of times a user stops the video.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTOP :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTOP = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_STOP"

-- | Used to track the number of times a user performs a custom click, such as clicking on a video hot spot.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCUSTOM :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCUSTOM = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_CUSTOM"

-- | Used for DFA6 compatibility, this is deprecating in favor of event tags.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_Survey :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_Survey = ThirdPartyTrackingUrl_ThirdPartyUrlType "SURVEY"

-- | Used by Studio RichMediaCreative, maps to its thirdPartyImpressionsUrl
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIAIMPRESSION :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIAIMPRESSION = ThirdPartyTrackingUrl_ThirdPartyUrlType "RICH_MEDIA_IMPRESSION"

-- | Used by Studio RichMediaCreative, maps to its thirdPartyRichMediaImpressionsUrl
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIARMIMPRESSION :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIARMIMPRESSION = ThirdPartyTrackingUrl_ThirdPartyUrlType "RICH_MEDIA_RM_IMPRESSION"

-- | Used by Studio RichMediaCreative, maps to its thirdPartyBackupImageImpressionsUrl
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIABACKUPIMPRESSION :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIABACKUPIMPRESSION = ThirdPartyTrackingUrl_ThirdPartyUrlType "RICH_MEDIA_BACKUP_IMPRESSION"

-- | Used to track the number of times the video was skipped.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSKIP :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSKIP = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_SKIP"

-- | Used to track the number of times the video plays to an offset determined by the user.
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPROGRESS :: ThirdPartyTrackingUrl_ThirdPartyUrlType
pattern ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPROGRESS = ThirdPartyTrackingUrl_ThirdPartyUrlType "VIDEO_PROGRESS"

{-# COMPLETE
  ThirdPartyTrackingUrl_ThirdPartyUrlType_Impression,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_CLICKTRACKING,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTART,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFIRSTQUARTILE,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMIDPOINT,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOTHIRDQUARTILE,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCOMPLETE,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOMUTE,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPAUSE,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOREWIND,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOFULLSCREEN,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSTOP,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOCUSTOM,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_Survey,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIAIMPRESSION,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIARMIMPRESSION,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_RICHMEDIABACKUPIMPRESSION,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOSKIP,
  ThirdPartyTrackingUrl_ThirdPartyUrlType_VIDEOPROGRESS,
  ThirdPartyTrackingUrl_ThirdPartyUrlType
  #-}

-- | \"CampaignComponentType\" of this TV campaign.
newtype TvCampaignSummary_Type = TvCampaignSummary_Type {fromTvCampaignSummary_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Required to exist; do not use.
pattern TvCampaignSummary_Type_CAMPAIGNCOMPONENTTYPEUNSPECIFIED :: TvCampaignSummary_Type
pattern TvCampaignSummary_Type_CAMPAIGNCOMPONENTTYPEUNSPECIFIED = TvCampaignSummary_Type "CAMPAIGN_COMPONENT_TYPE_UNSPECIFIED"

-- | Company.
pattern TvCampaignSummary_Type_Company :: TvCampaignSummary_Type
pattern TvCampaignSummary_Type_Company = TvCampaignSummary_Type "COMPANY"

-- | Brand.
pattern TvCampaignSummary_Type_Brand :: TvCampaignSummary_Type
pattern TvCampaignSummary_Type_Brand = TvCampaignSummary_Type "BRAND"

-- | Product.
pattern TvCampaignSummary_Type_Product :: TvCampaignSummary_Type
pattern TvCampaignSummary_Type_Product = TvCampaignSummary_Type "PRODUCT"

-- | Campaign.
pattern TvCampaignSummary_Type_Campaign :: TvCampaignSummary_Type
pattern TvCampaignSummary_Type_Campaign = TvCampaignSummary_Type "CAMPAIGN"

{-# COMPLETE
  TvCampaignSummary_Type_CAMPAIGNCOMPONENTTYPEUNSPECIFIED,
  TvCampaignSummary_Type_Company,
  TvCampaignSummary_Type_Brand,
  TvCampaignSummary_Type_Product,
  TvCampaignSummary_Type_Campaign,
  TvCampaignSummary_Type
  #-}

-- | The date window of the timepoint.
newtype TvCampaignTimepoint_DateWindow = TvCampaignTimepoint_DateWindow {fromTvCampaignTimepoint_DateWindow :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default value, should never be set.
pattern TvCampaignTimepoint_DateWindow_WEEKSUNSPECIFIED :: TvCampaignTimepoint_DateWindow
pattern TvCampaignTimepoint_DateWindow_WEEKSUNSPECIFIED = TvCampaignTimepoint_DateWindow "WEEKS_UNSPECIFIED"

-- | One week.
pattern TvCampaignTimepoint_DateWindow_WEEKSONE :: TvCampaignTimepoint_DateWindow
pattern TvCampaignTimepoint_DateWindow_WEEKSONE = TvCampaignTimepoint_DateWindow "WEEKS_ONE"

-- | Four weeks.
pattern TvCampaignTimepoint_DateWindow_WEEKSFOUR :: TvCampaignTimepoint_DateWindow
pattern TvCampaignTimepoint_DateWindow_WEEKSFOUR = TvCampaignTimepoint_DateWindow "WEEKS_FOUR"

-- | Eight weeks.
pattern TvCampaignTimepoint_DateWindow_WEEKSEIGHT :: TvCampaignTimepoint_DateWindow
pattern TvCampaignTimepoint_DateWindow_WEEKSEIGHT = TvCampaignTimepoint_DateWindow "WEEKS_EIGHT"

-- | Twelve weeks.
pattern TvCampaignTimepoint_DateWindow_WEEKSTWELVE :: TvCampaignTimepoint_DateWindow
pattern TvCampaignTimepoint_DateWindow_WEEKSTWELVE = TvCampaignTimepoint_DateWindow "WEEKS_TWELVE"

{-# COMPLETE
  TvCampaignTimepoint_DateWindow_WEEKSUNSPECIFIED,
  TvCampaignTimepoint_DateWindow_WEEKSONE,
  TvCampaignTimepoint_DateWindow_WEEKSFOUR,
  TvCampaignTimepoint_DateWindow_WEEKSEIGHT,
  TvCampaignTimepoint_DateWindow_WEEKSTWELVE,
  TvCampaignTimepoint_DateWindow
  #-}

-- | Registry used for the Ad ID value.
newtype UniversalAdId_Registry = UniversalAdId_Registry {fromUniversalAdId_Registry :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern UniversalAdId_Registry_Other :: UniversalAdId_Registry
pattern UniversalAdId_Registry_Other = UniversalAdId_Registry "OTHER"

pattern UniversalAdId_Registry_ADIDOFFICIAL :: UniversalAdId_Registry
pattern UniversalAdId_Registry_ADIDOFFICIAL = UniversalAdId_Registry "AD_ID_OFFICIAL"

pattern UniversalAdId_Registry_Clearcast :: UniversalAdId_Registry
pattern UniversalAdId_Registry_Clearcast = UniversalAdId_Registry "CLEARCAST"

pattern UniversalAdId_Registry_Dcm :: UniversalAdId_Registry
pattern UniversalAdId_Registry_Dcm = UniversalAdId_Registry "DCM"

pattern UniversalAdId_Registry_Arpp :: UniversalAdId_Registry
pattern UniversalAdId_Registry_Arpp = UniversalAdId_Registry "ARPP"

{-# COMPLETE
  UniversalAdId_Registry_Other,
  UniversalAdId_Registry_ADIDOFFICIAL,
  UniversalAdId_Registry_Clearcast,
  UniversalAdId_Registry_Dcm,
  UniversalAdId_Registry_Arpp,
  UniversalAdId_Registry
  #-}

-- | Data type for the variable. This is a required field.
newtype UserDefinedVariableConfiguration_DataType = UserDefinedVariableConfiguration_DataType {fromUserDefinedVariableConfiguration_DataType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern UserDefinedVariableConfiguration_DataType_String :: UserDefinedVariableConfiguration_DataType
pattern UserDefinedVariableConfiguration_DataType_String = UserDefinedVariableConfiguration_DataType "STRING"

pattern UserDefinedVariableConfiguration_DataType_Number :: UserDefinedVariableConfiguration_DataType
pattern UserDefinedVariableConfiguration_DataType_Number = UserDefinedVariableConfiguration_DataType "NUMBER"

{-# COMPLETE
  UserDefinedVariableConfiguration_DataType_String,
  UserDefinedVariableConfiguration_DataType_Number,
  UserDefinedVariableConfiguration_DataType
  #-}

-- | Variable name in the tag. This is a required field.
newtype UserDefinedVariableConfiguration_VariableType = UserDefinedVariableConfiguration_VariableType {fromUserDefinedVariableConfiguration_VariableType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern UserDefinedVariableConfiguration_VariableType_U1 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U1 = UserDefinedVariableConfiguration_VariableType "U1"

pattern UserDefinedVariableConfiguration_VariableType_U2 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U2 = UserDefinedVariableConfiguration_VariableType "U2"

pattern UserDefinedVariableConfiguration_VariableType_U3 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U3 = UserDefinedVariableConfiguration_VariableType "U3"

pattern UserDefinedVariableConfiguration_VariableType_U4 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U4 = UserDefinedVariableConfiguration_VariableType "U4"

pattern UserDefinedVariableConfiguration_VariableType_U5 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U5 = UserDefinedVariableConfiguration_VariableType "U5"

pattern UserDefinedVariableConfiguration_VariableType_U6 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U6 = UserDefinedVariableConfiguration_VariableType "U6"

pattern UserDefinedVariableConfiguration_VariableType_U7 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U7 = UserDefinedVariableConfiguration_VariableType "U7"

pattern UserDefinedVariableConfiguration_VariableType_U8 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U8 = UserDefinedVariableConfiguration_VariableType "U8"

pattern UserDefinedVariableConfiguration_VariableType_U9 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U9 = UserDefinedVariableConfiguration_VariableType "U9"

pattern UserDefinedVariableConfiguration_VariableType_U10 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U10 = UserDefinedVariableConfiguration_VariableType "U10"

pattern UserDefinedVariableConfiguration_VariableType_U11 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U11 = UserDefinedVariableConfiguration_VariableType "U11"

pattern UserDefinedVariableConfiguration_VariableType_U12 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U12 = UserDefinedVariableConfiguration_VariableType "U12"

pattern UserDefinedVariableConfiguration_VariableType_U13 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U13 = UserDefinedVariableConfiguration_VariableType "U13"

pattern UserDefinedVariableConfiguration_VariableType_U14 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U14 = UserDefinedVariableConfiguration_VariableType "U14"

pattern UserDefinedVariableConfiguration_VariableType_U15 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U15 = UserDefinedVariableConfiguration_VariableType "U15"

pattern UserDefinedVariableConfiguration_VariableType_U16 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U16 = UserDefinedVariableConfiguration_VariableType "U16"

pattern UserDefinedVariableConfiguration_VariableType_U17 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U17 = UserDefinedVariableConfiguration_VariableType "U17"

pattern UserDefinedVariableConfiguration_VariableType_U18 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U18 = UserDefinedVariableConfiguration_VariableType "U18"

pattern UserDefinedVariableConfiguration_VariableType_U19 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U19 = UserDefinedVariableConfiguration_VariableType "U19"

pattern UserDefinedVariableConfiguration_VariableType_U20 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U20 = UserDefinedVariableConfiguration_VariableType "U20"

pattern UserDefinedVariableConfiguration_VariableType_U21 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U21 = UserDefinedVariableConfiguration_VariableType "U21"

pattern UserDefinedVariableConfiguration_VariableType_U22 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U22 = UserDefinedVariableConfiguration_VariableType "U22"

pattern UserDefinedVariableConfiguration_VariableType_U23 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U23 = UserDefinedVariableConfiguration_VariableType "U23"

pattern UserDefinedVariableConfiguration_VariableType_U24 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U24 = UserDefinedVariableConfiguration_VariableType "U24"

pattern UserDefinedVariableConfiguration_VariableType_U25 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U25 = UserDefinedVariableConfiguration_VariableType "U25"

pattern UserDefinedVariableConfiguration_VariableType_U26 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U26 = UserDefinedVariableConfiguration_VariableType "U26"

pattern UserDefinedVariableConfiguration_VariableType_U27 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U27 = UserDefinedVariableConfiguration_VariableType "U27"

pattern UserDefinedVariableConfiguration_VariableType_U28 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U28 = UserDefinedVariableConfiguration_VariableType "U28"

pattern UserDefinedVariableConfiguration_VariableType_U29 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U29 = UserDefinedVariableConfiguration_VariableType "U29"

pattern UserDefinedVariableConfiguration_VariableType_U30 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U30 = UserDefinedVariableConfiguration_VariableType "U30"

pattern UserDefinedVariableConfiguration_VariableType_U31 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U31 = UserDefinedVariableConfiguration_VariableType "U31"

pattern UserDefinedVariableConfiguration_VariableType_U32 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U32 = UserDefinedVariableConfiguration_VariableType "U32"

pattern UserDefinedVariableConfiguration_VariableType_U33 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U33 = UserDefinedVariableConfiguration_VariableType "U33"

pattern UserDefinedVariableConfiguration_VariableType_U34 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U34 = UserDefinedVariableConfiguration_VariableType "U34"

pattern UserDefinedVariableConfiguration_VariableType_U35 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U35 = UserDefinedVariableConfiguration_VariableType "U35"

pattern UserDefinedVariableConfiguration_VariableType_U36 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U36 = UserDefinedVariableConfiguration_VariableType "U36"

pattern UserDefinedVariableConfiguration_VariableType_U37 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U37 = UserDefinedVariableConfiguration_VariableType "U37"

pattern UserDefinedVariableConfiguration_VariableType_U38 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U38 = UserDefinedVariableConfiguration_VariableType "U38"

pattern UserDefinedVariableConfiguration_VariableType_U39 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U39 = UserDefinedVariableConfiguration_VariableType "U39"

pattern UserDefinedVariableConfiguration_VariableType_U40 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U40 = UserDefinedVariableConfiguration_VariableType "U40"

pattern UserDefinedVariableConfiguration_VariableType_U41 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U41 = UserDefinedVariableConfiguration_VariableType "U41"

pattern UserDefinedVariableConfiguration_VariableType_U42 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U42 = UserDefinedVariableConfiguration_VariableType "U42"

pattern UserDefinedVariableConfiguration_VariableType_U43 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U43 = UserDefinedVariableConfiguration_VariableType "U43"

pattern UserDefinedVariableConfiguration_VariableType_U44 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U44 = UserDefinedVariableConfiguration_VariableType "U44"

pattern UserDefinedVariableConfiguration_VariableType_U45 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U45 = UserDefinedVariableConfiguration_VariableType "U45"

pattern UserDefinedVariableConfiguration_VariableType_U46 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U46 = UserDefinedVariableConfiguration_VariableType "U46"

pattern UserDefinedVariableConfiguration_VariableType_U47 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U47 = UserDefinedVariableConfiguration_VariableType "U47"

pattern UserDefinedVariableConfiguration_VariableType_U48 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U48 = UserDefinedVariableConfiguration_VariableType "U48"

pattern UserDefinedVariableConfiguration_VariableType_U49 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U49 = UserDefinedVariableConfiguration_VariableType "U49"

pattern UserDefinedVariableConfiguration_VariableType_U50 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U50 = UserDefinedVariableConfiguration_VariableType "U50"

pattern UserDefinedVariableConfiguration_VariableType_U51 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U51 = UserDefinedVariableConfiguration_VariableType "U51"

pattern UserDefinedVariableConfiguration_VariableType_U52 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U52 = UserDefinedVariableConfiguration_VariableType "U52"

pattern UserDefinedVariableConfiguration_VariableType_U53 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U53 = UserDefinedVariableConfiguration_VariableType "U53"

pattern UserDefinedVariableConfiguration_VariableType_U54 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U54 = UserDefinedVariableConfiguration_VariableType "U54"

pattern UserDefinedVariableConfiguration_VariableType_U55 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U55 = UserDefinedVariableConfiguration_VariableType "U55"

pattern UserDefinedVariableConfiguration_VariableType_U56 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U56 = UserDefinedVariableConfiguration_VariableType "U56"

pattern UserDefinedVariableConfiguration_VariableType_U57 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U57 = UserDefinedVariableConfiguration_VariableType "U57"

pattern UserDefinedVariableConfiguration_VariableType_U58 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U58 = UserDefinedVariableConfiguration_VariableType "U58"

pattern UserDefinedVariableConfiguration_VariableType_U59 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U59 = UserDefinedVariableConfiguration_VariableType "U59"

pattern UserDefinedVariableConfiguration_VariableType_U60 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U60 = UserDefinedVariableConfiguration_VariableType "U60"

pattern UserDefinedVariableConfiguration_VariableType_U61 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U61 = UserDefinedVariableConfiguration_VariableType "U61"

pattern UserDefinedVariableConfiguration_VariableType_U62 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U62 = UserDefinedVariableConfiguration_VariableType "U62"

pattern UserDefinedVariableConfiguration_VariableType_U63 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U63 = UserDefinedVariableConfiguration_VariableType "U63"

pattern UserDefinedVariableConfiguration_VariableType_U64 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U64 = UserDefinedVariableConfiguration_VariableType "U64"

pattern UserDefinedVariableConfiguration_VariableType_U65 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U65 = UserDefinedVariableConfiguration_VariableType "U65"

pattern UserDefinedVariableConfiguration_VariableType_U66 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U66 = UserDefinedVariableConfiguration_VariableType "U66"

pattern UserDefinedVariableConfiguration_VariableType_U67 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U67 = UserDefinedVariableConfiguration_VariableType "U67"

pattern UserDefinedVariableConfiguration_VariableType_U68 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U68 = UserDefinedVariableConfiguration_VariableType "U68"

pattern UserDefinedVariableConfiguration_VariableType_U69 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U69 = UserDefinedVariableConfiguration_VariableType "U69"

pattern UserDefinedVariableConfiguration_VariableType_U70 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U70 = UserDefinedVariableConfiguration_VariableType "U70"

pattern UserDefinedVariableConfiguration_VariableType_U71 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U71 = UserDefinedVariableConfiguration_VariableType "U71"

pattern UserDefinedVariableConfiguration_VariableType_U72 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U72 = UserDefinedVariableConfiguration_VariableType "U72"

pattern UserDefinedVariableConfiguration_VariableType_U73 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U73 = UserDefinedVariableConfiguration_VariableType "U73"

pattern UserDefinedVariableConfiguration_VariableType_U74 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U74 = UserDefinedVariableConfiguration_VariableType "U74"

pattern UserDefinedVariableConfiguration_VariableType_U75 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U75 = UserDefinedVariableConfiguration_VariableType "U75"

pattern UserDefinedVariableConfiguration_VariableType_U76 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U76 = UserDefinedVariableConfiguration_VariableType "U76"

pattern UserDefinedVariableConfiguration_VariableType_U77 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U77 = UserDefinedVariableConfiguration_VariableType "U77"

pattern UserDefinedVariableConfiguration_VariableType_U78 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U78 = UserDefinedVariableConfiguration_VariableType "U78"

pattern UserDefinedVariableConfiguration_VariableType_U79 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U79 = UserDefinedVariableConfiguration_VariableType "U79"

pattern UserDefinedVariableConfiguration_VariableType_U80 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U80 = UserDefinedVariableConfiguration_VariableType "U80"

pattern UserDefinedVariableConfiguration_VariableType_U81 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U81 = UserDefinedVariableConfiguration_VariableType "U81"

pattern UserDefinedVariableConfiguration_VariableType_U82 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U82 = UserDefinedVariableConfiguration_VariableType "U82"

pattern UserDefinedVariableConfiguration_VariableType_U83 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U83 = UserDefinedVariableConfiguration_VariableType "U83"

pattern UserDefinedVariableConfiguration_VariableType_U84 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U84 = UserDefinedVariableConfiguration_VariableType "U84"

pattern UserDefinedVariableConfiguration_VariableType_U85 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U85 = UserDefinedVariableConfiguration_VariableType "U85"

pattern UserDefinedVariableConfiguration_VariableType_U86 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U86 = UserDefinedVariableConfiguration_VariableType "U86"

pattern UserDefinedVariableConfiguration_VariableType_U87 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U87 = UserDefinedVariableConfiguration_VariableType "U87"

pattern UserDefinedVariableConfiguration_VariableType_U88 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U88 = UserDefinedVariableConfiguration_VariableType "U88"

pattern UserDefinedVariableConfiguration_VariableType_U89 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U89 = UserDefinedVariableConfiguration_VariableType "U89"

pattern UserDefinedVariableConfiguration_VariableType_U90 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U90 = UserDefinedVariableConfiguration_VariableType "U90"

pattern UserDefinedVariableConfiguration_VariableType_U91 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U91 = UserDefinedVariableConfiguration_VariableType "U91"

pattern UserDefinedVariableConfiguration_VariableType_U92 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U92 = UserDefinedVariableConfiguration_VariableType "U92"

pattern UserDefinedVariableConfiguration_VariableType_U93 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U93 = UserDefinedVariableConfiguration_VariableType "U93"

pattern UserDefinedVariableConfiguration_VariableType_U94 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U94 = UserDefinedVariableConfiguration_VariableType "U94"

pattern UserDefinedVariableConfiguration_VariableType_U95 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U95 = UserDefinedVariableConfiguration_VariableType "U95"

pattern UserDefinedVariableConfiguration_VariableType_U96 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U96 = UserDefinedVariableConfiguration_VariableType "U96"

pattern UserDefinedVariableConfiguration_VariableType_U97 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U97 = UserDefinedVariableConfiguration_VariableType "U97"

pattern UserDefinedVariableConfiguration_VariableType_U98 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U98 = UserDefinedVariableConfiguration_VariableType "U98"

pattern UserDefinedVariableConfiguration_VariableType_U99 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U99 = UserDefinedVariableConfiguration_VariableType "U99"

pattern UserDefinedVariableConfiguration_VariableType_U100 :: UserDefinedVariableConfiguration_VariableType
pattern UserDefinedVariableConfiguration_VariableType_U100 = UserDefinedVariableConfiguration_VariableType "U100"

{-# COMPLETE
  UserDefinedVariableConfiguration_VariableType_U1,
  UserDefinedVariableConfiguration_VariableType_U2,
  UserDefinedVariableConfiguration_VariableType_U3,
  UserDefinedVariableConfiguration_VariableType_U4,
  UserDefinedVariableConfiguration_VariableType_U5,
  UserDefinedVariableConfiguration_VariableType_U6,
  UserDefinedVariableConfiguration_VariableType_U7,
  UserDefinedVariableConfiguration_VariableType_U8,
  UserDefinedVariableConfiguration_VariableType_U9,
  UserDefinedVariableConfiguration_VariableType_U10,
  UserDefinedVariableConfiguration_VariableType_U11,
  UserDefinedVariableConfiguration_VariableType_U12,
  UserDefinedVariableConfiguration_VariableType_U13,
  UserDefinedVariableConfiguration_VariableType_U14,
  UserDefinedVariableConfiguration_VariableType_U15,
  UserDefinedVariableConfiguration_VariableType_U16,
  UserDefinedVariableConfiguration_VariableType_U17,
  UserDefinedVariableConfiguration_VariableType_U18,
  UserDefinedVariableConfiguration_VariableType_U19,
  UserDefinedVariableConfiguration_VariableType_U20,
  UserDefinedVariableConfiguration_VariableType_U21,
  UserDefinedVariableConfiguration_VariableType_U22,
  UserDefinedVariableConfiguration_VariableType_U23,
  UserDefinedVariableConfiguration_VariableType_U24,
  UserDefinedVariableConfiguration_VariableType_U25,
  UserDefinedVariableConfiguration_VariableType_U26,
  UserDefinedVariableConfiguration_VariableType_U27,
  UserDefinedVariableConfiguration_VariableType_U28,
  UserDefinedVariableConfiguration_VariableType_U29,
  UserDefinedVariableConfiguration_VariableType_U30,
  UserDefinedVariableConfiguration_VariableType_U31,
  UserDefinedVariableConfiguration_VariableType_U32,
  UserDefinedVariableConfiguration_VariableType_U33,
  UserDefinedVariableConfiguration_VariableType_U34,
  UserDefinedVariableConfiguration_VariableType_U35,
  UserDefinedVariableConfiguration_VariableType_U36,
  UserDefinedVariableConfiguration_VariableType_U37,
  UserDefinedVariableConfiguration_VariableType_U38,
  UserDefinedVariableConfiguration_VariableType_U39,
  UserDefinedVariableConfiguration_VariableType_U40,
  UserDefinedVariableConfiguration_VariableType_U41,
  UserDefinedVariableConfiguration_VariableType_U42,
  UserDefinedVariableConfiguration_VariableType_U43,
  UserDefinedVariableConfiguration_VariableType_U44,
  UserDefinedVariableConfiguration_VariableType_U45,
  UserDefinedVariableConfiguration_VariableType_U46,
  UserDefinedVariableConfiguration_VariableType_U47,
  UserDefinedVariableConfiguration_VariableType_U48,
  UserDefinedVariableConfiguration_VariableType_U49,
  UserDefinedVariableConfiguration_VariableType_U50,
  UserDefinedVariableConfiguration_VariableType_U51,
  UserDefinedVariableConfiguration_VariableType_U52,
  UserDefinedVariableConfiguration_VariableType_U53,
  UserDefinedVariableConfiguration_VariableType_U54,
  UserDefinedVariableConfiguration_VariableType_U55,
  UserDefinedVariableConfiguration_VariableType_U56,
  UserDefinedVariableConfiguration_VariableType_U57,
  UserDefinedVariableConfiguration_VariableType_U58,
  UserDefinedVariableConfiguration_VariableType_U59,
  UserDefinedVariableConfiguration_VariableType_U60,
  UserDefinedVariableConfiguration_VariableType_U61,
  UserDefinedVariableConfiguration_VariableType_U62,
  UserDefinedVariableConfiguration_VariableType_U63,
  UserDefinedVariableConfiguration_VariableType_U64,
  UserDefinedVariableConfiguration_VariableType_U65,
  UserDefinedVariableConfiguration_VariableType_U66,
  UserDefinedVariableConfiguration_VariableType_U67,
  UserDefinedVariableConfiguration_VariableType_U68,
  UserDefinedVariableConfiguration_VariableType_U69,
  UserDefinedVariableConfiguration_VariableType_U70,
  UserDefinedVariableConfiguration_VariableType_U71,
  UserDefinedVariableConfiguration_VariableType_U72,
  UserDefinedVariableConfiguration_VariableType_U73,
  UserDefinedVariableConfiguration_VariableType_U74,
  UserDefinedVariableConfiguration_VariableType_U75,
  UserDefinedVariableConfiguration_VariableType_U76,
  UserDefinedVariableConfiguration_VariableType_U77,
  UserDefinedVariableConfiguration_VariableType_U78,
  UserDefinedVariableConfiguration_VariableType_U79,
  UserDefinedVariableConfiguration_VariableType_U80,
  UserDefinedVariableConfiguration_VariableType_U81,
  UserDefinedVariableConfiguration_VariableType_U82,
  UserDefinedVariableConfiguration_VariableType_U83,
  UserDefinedVariableConfiguration_VariableType_U84,
  UserDefinedVariableConfiguration_VariableType_U85,
  UserDefinedVariableConfiguration_VariableType_U86,
  UserDefinedVariableConfiguration_VariableType_U87,
  UserDefinedVariableConfiguration_VariableType_U88,
  UserDefinedVariableConfiguration_VariableType_U89,
  UserDefinedVariableConfiguration_VariableType_U90,
  UserDefinedVariableConfiguration_VariableType_U91,
  UserDefinedVariableConfiguration_VariableType_U92,
  UserDefinedVariableConfiguration_VariableType_U93,
  UserDefinedVariableConfiguration_VariableType_U94,
  UserDefinedVariableConfiguration_VariableType_U95,
  UserDefinedVariableConfiguration_VariableType_U96,
  UserDefinedVariableConfiguration_VariableType_U97,
  UserDefinedVariableConfiguration_VariableType_U98,
  UserDefinedVariableConfiguration_VariableType_U99,
  UserDefinedVariableConfiguration_VariableType_U100,
  UserDefinedVariableConfiguration_VariableType
  #-}

-- | Levels of availability for a user role permission.
newtype UserRolePermission_Availability = UserRolePermission_Availability {fromUserRolePermission_Availability :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Not available by default.
pattern UserRolePermission_Availability_NOTAVAILABLEBYDEFAULT :: UserRolePermission_Availability
pattern UserRolePermission_Availability_NOTAVAILABLEBYDEFAULT = UserRolePermission_Availability "NOT_AVAILABLE_BY_DEFAULT"

-- | Available by default to accounts only.
pattern UserRolePermission_Availability_ACCOUNTBYDEFAULT :: UserRolePermission_Availability
pattern UserRolePermission_Availability_ACCOUNTBYDEFAULT = UserRolePermission_Availability "ACCOUNT_BY_DEFAULT"

-- | Available by default to both accounts and subaccounts.
pattern UserRolePermission_Availability_SUBACCOUNTANDACCOUNTBYDEFAULT :: UserRolePermission_Availability
pattern UserRolePermission_Availability_SUBACCOUNTANDACCOUNTBYDEFAULT = UserRolePermission_Availability "SUBACCOUNT_AND_ACCOUNT_BY_DEFAULT"

-- | Always available to accounts.
pattern UserRolePermission_Availability_ACCOUNTALWAYS :: UserRolePermission_Availability
pattern UserRolePermission_Availability_ACCOUNTALWAYS = UserRolePermission_Availability "ACCOUNT_ALWAYS"

-- | Always available to both accounts and subaccounts.
pattern UserRolePermission_Availability_SUBACCOUNTANDACCOUNTALWAYS :: UserRolePermission_Availability
pattern UserRolePermission_Availability_SUBACCOUNTANDACCOUNTALWAYS = UserRolePermission_Availability "SUBACCOUNT_AND_ACCOUNT_ALWAYS"

-- | Available for user profile permissions only.
pattern UserRolePermission_Availability_USERPROFILEONLY :: UserRolePermission_Availability
pattern UserRolePermission_Availability_USERPROFILEONLY = UserRolePermission_Availability "USER_PROFILE_ONLY"

{-# COMPLETE
  UserRolePermission_Availability_NOTAVAILABLEBYDEFAULT,
  UserRolePermission_Availability_ACCOUNTBYDEFAULT,
  UserRolePermission_Availability_SUBACCOUNTANDACCOUNTBYDEFAULT,
  UserRolePermission_Availability_ACCOUNTALWAYS,
  UserRolePermission_Availability_SUBACCOUNTANDACCOUNTALWAYS,
  UserRolePermission_Availability_USERPROFILEONLY,
  UserRolePermission_Availability
  #-}

-- | File type of the video format.
newtype VideoFormat_FileType = VideoFormat_FileType {fromVideoFormat_FileType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern VideoFormat_FileType_Flv :: VideoFormat_FileType
pattern VideoFormat_FileType_Flv = VideoFormat_FileType "FLV"

pattern VideoFormat_FileType_Threegpp :: VideoFormat_FileType
pattern VideoFormat_FileType_Threegpp = VideoFormat_FileType "THREEGPP"

pattern VideoFormat_FileType_MP4 :: VideoFormat_FileType
pattern VideoFormat_FileType_MP4 = VideoFormat_FileType "MP4"

pattern VideoFormat_FileType_Webm :: VideoFormat_FileType
pattern VideoFormat_FileType_Webm = VideoFormat_FileType "WEBM"

pattern VideoFormat_FileType_M3U8 :: VideoFormat_FileType
pattern VideoFormat_FileType_M3U8 = VideoFormat_FileType "M3U8"

{-# COMPLETE
  VideoFormat_FileType_Flv,
  VideoFormat_FileType_Threegpp,
  VideoFormat_FileType_MP4,
  VideoFormat_FileType_Webm,
  VideoFormat_FileType_M3U8,
  VideoFormat_FileType
  #-}

-- | Orientation of a video placement. If this value is set, placement will return assets matching the specified orientation.
newtype VideoSettings_Orientation = VideoSettings_Orientation {fromVideoSettings_Orientation :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern VideoSettings_Orientation_Any :: VideoSettings_Orientation
pattern VideoSettings_Orientation_Any = VideoSettings_Orientation "ANY"

pattern VideoSettings_Orientation_Landscape :: VideoSettings_Orientation
pattern VideoSettings_Orientation_Landscape = VideoSettings_Orientation "LANDSCAPE"

pattern VideoSettings_Orientation_Portrait :: VideoSettings_Orientation
pattern VideoSettings_Orientation_Portrait = VideoSettings_Orientation "PORTRAIT"

{-# COMPLETE
  VideoSettings_Orientation_Any,
  VideoSettings_Orientation_Landscape,
  VideoSettings_Orientation_Portrait,
  VideoSettings_Orientation
  #-}

-- | Field by which to sort the list.
newtype AccountUserProfilesListSortField = AccountUserProfilesListSortField {fromAccountUserProfilesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AccountUserProfilesListSortField_ID :: AccountUserProfilesListSortField
pattern AccountUserProfilesListSortField_ID = AccountUserProfilesListSortField "ID"

pattern AccountUserProfilesListSortField_Name :: AccountUserProfilesListSortField
pattern AccountUserProfilesListSortField_Name = AccountUserProfilesListSortField "NAME"

{-# COMPLETE
  AccountUserProfilesListSortField_ID,
  AccountUserProfilesListSortField_Name,
  AccountUserProfilesListSortField
  #-}

-- | Order of sorted results.
newtype AccountUserProfilesListSortOrder = AccountUserProfilesListSortOrder {fromAccountUserProfilesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern AccountUserProfilesListSortOrder_Ascending :: AccountUserProfilesListSortOrder
pattern AccountUserProfilesListSortOrder_Ascending = AccountUserProfilesListSortOrder "ASCENDING"

-- | Descending order.
pattern AccountUserProfilesListSortOrder_Descending :: AccountUserProfilesListSortOrder
pattern AccountUserProfilesListSortOrder_Descending = AccountUserProfilesListSortOrder "DESCENDING"

{-# COMPLETE
  AccountUserProfilesListSortOrder_Ascending,
  AccountUserProfilesListSortOrder_Descending,
  AccountUserProfilesListSortOrder
  #-}

-- | Field by which to sort the list.
newtype AccountsListSortField = AccountsListSortField {fromAccountsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AccountsListSortField_ID :: AccountsListSortField
pattern AccountsListSortField_ID = AccountsListSortField "ID"

pattern AccountsListSortField_Name :: AccountsListSortField
pattern AccountsListSortField_Name = AccountsListSortField "NAME"

{-# COMPLETE
  AccountsListSortField_ID,
  AccountsListSortField_Name,
  AccountsListSortField
  #-}

-- | Order of sorted results.
newtype AccountsListSortOrder = AccountsListSortOrder {fromAccountsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern AccountsListSortOrder_Ascending :: AccountsListSortOrder
pattern AccountsListSortOrder_Ascending = AccountsListSortOrder "ASCENDING"

-- | Descending order.
pattern AccountsListSortOrder_Descending :: AccountsListSortOrder
pattern AccountsListSortOrder_Descending = AccountsListSortOrder "DESCENDING"

{-# COMPLETE
  AccountsListSortOrder_Ascending,
  AccountsListSortOrder_Descending,
  AccountsListSortOrder
  #-}

-- | Select default ads with the specified compatibility. Applicable when type is AD/SERVING/DEFAULT/AD. DISPLAY and DISPLAY/INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads, respectively. APP and APP/INTERSTITIAL are for rendering in mobile apps. IN/STREAM_VIDEO refers to rendering an in-stream video ads developed with the VAST standard.
newtype AdsListCompatibility = AdsListCompatibility {fromAdsListCompatibility :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdsListCompatibility_Display :: AdsListCompatibility
pattern AdsListCompatibility_Display = AdsListCompatibility "DISPLAY"

pattern AdsListCompatibility_DISPLAYINTERSTITIAL :: AdsListCompatibility
pattern AdsListCompatibility_DISPLAYINTERSTITIAL = AdsListCompatibility "DISPLAY_INTERSTITIAL"

-- | Deprecated enum value. No longer supported.
pattern AdsListCompatibility_App :: AdsListCompatibility
pattern AdsListCompatibility_App = AdsListCompatibility "APP"

-- | Deprecated enum value. No longer supported.
pattern AdsListCompatibility_APPINTERSTITIAL :: AdsListCompatibility
pattern AdsListCompatibility_APPINTERSTITIAL = AdsListCompatibility "APP_INTERSTITIAL"

pattern AdsListCompatibility_INSTREAMVIDEO :: AdsListCompatibility
pattern AdsListCompatibility_INSTREAMVIDEO = AdsListCompatibility "IN_STREAM_VIDEO"

pattern AdsListCompatibility_INSTREAMAUDIO :: AdsListCompatibility
pattern AdsListCompatibility_INSTREAMAUDIO = AdsListCompatibility "IN_STREAM_AUDIO"

{-# COMPLETE
  AdsListCompatibility_Display,
  AdsListCompatibility_DISPLAYINTERSTITIAL,
  AdsListCompatibility_App,
  AdsListCompatibility_APPINTERSTITIAL,
  AdsListCompatibility_INSTREAMVIDEO,
  AdsListCompatibility_INSTREAMAUDIO,
  AdsListCompatibility
  #-}

-- | Field by which to sort the list.
newtype AdsListSortField = AdsListSortField {fromAdsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdsListSortField_ID :: AdsListSortField
pattern AdsListSortField_ID = AdsListSortField "ID"

pattern AdsListSortField_Name :: AdsListSortField
pattern AdsListSortField_Name = AdsListSortField "NAME"

{-# COMPLETE
  AdsListSortField_ID,
  AdsListSortField_Name,
  AdsListSortField
  #-}

-- | Order of sorted results.
newtype AdsListSortOrder = AdsListSortOrder {fromAdsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern AdsListSortOrder_Ascending :: AdsListSortOrder
pattern AdsListSortOrder_Ascending = AdsListSortOrder "ASCENDING"

-- | Descending order.
pattern AdsListSortOrder_Descending :: AdsListSortOrder
pattern AdsListSortOrder_Descending = AdsListSortOrder "DESCENDING"

{-# COMPLETE
  AdsListSortOrder_Ascending,
  AdsListSortOrder_Descending,
  AdsListSortOrder
  #-}

-- | Select only ads with these types.
newtype AdsListType = AdsListType {fromAdsListType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdsListType_ADSERVINGSTANDARDAD :: AdsListType
pattern AdsListType_ADSERVINGSTANDARDAD = AdsListType "AD_SERVING_STANDARD_AD"

pattern AdsListType_ADSERVINGDEFAULTAD :: AdsListType
pattern AdsListType_ADSERVINGDEFAULTAD = AdsListType "AD_SERVING_DEFAULT_AD"

pattern AdsListType_ADSERVINGCLICKTRACKER :: AdsListType
pattern AdsListType_ADSERVINGCLICKTRACKER = AdsListType "AD_SERVING_CLICK_TRACKER"

pattern AdsListType_ADSERVINGTRACKING :: AdsListType
pattern AdsListType_ADSERVINGTRACKING = AdsListType "AD_SERVING_TRACKING"

pattern AdsListType_ADSERVINGBRANDSAFEAD :: AdsListType
pattern AdsListType_ADSERVINGBRANDSAFEAD = AdsListType "AD_SERVING_BRAND_SAFE_AD"

{-# COMPLETE
  AdsListType_ADSERVINGSTANDARDAD,
  AdsListType_ADSERVINGDEFAULTAD,
  AdsListType_ADSERVINGCLICKTRACKER,
  AdsListType_ADSERVINGTRACKING,
  AdsListType_ADSERVINGBRANDSAFEAD,
  AdsListType
  #-}

-- | Field by which to sort the list.
newtype AdvertiserGroupsListSortField = AdvertiserGroupsListSortField {fromAdvertiserGroupsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdvertiserGroupsListSortField_ID :: AdvertiserGroupsListSortField
pattern AdvertiserGroupsListSortField_ID = AdvertiserGroupsListSortField "ID"

pattern AdvertiserGroupsListSortField_Name :: AdvertiserGroupsListSortField
pattern AdvertiserGroupsListSortField_Name = AdvertiserGroupsListSortField "NAME"

{-# COMPLETE
  AdvertiserGroupsListSortField_ID,
  AdvertiserGroupsListSortField_Name,
  AdvertiserGroupsListSortField
  #-}

-- | Order of sorted results.
newtype AdvertiserGroupsListSortOrder = AdvertiserGroupsListSortOrder {fromAdvertiserGroupsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern AdvertiserGroupsListSortOrder_Ascending :: AdvertiserGroupsListSortOrder
pattern AdvertiserGroupsListSortOrder_Ascending = AdvertiserGroupsListSortOrder "ASCENDING"

-- | Descending order.
pattern AdvertiserGroupsListSortOrder_Descending :: AdvertiserGroupsListSortOrder
pattern AdvertiserGroupsListSortOrder_Descending = AdvertiserGroupsListSortOrder "DESCENDING"

{-# COMPLETE
  AdvertiserGroupsListSortOrder_Ascending,
  AdvertiserGroupsListSortOrder_Descending,
  AdvertiserGroupsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype AdvertiserLandingPagesListSortField = AdvertiserLandingPagesListSortField {fromAdvertiserLandingPagesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdvertiserLandingPagesListSortField_ID :: AdvertiserLandingPagesListSortField
pattern AdvertiserLandingPagesListSortField_ID = AdvertiserLandingPagesListSortField "ID"

pattern AdvertiserLandingPagesListSortField_Name :: AdvertiserLandingPagesListSortField
pattern AdvertiserLandingPagesListSortField_Name = AdvertiserLandingPagesListSortField "NAME"

{-# COMPLETE
  AdvertiserLandingPagesListSortField_ID,
  AdvertiserLandingPagesListSortField_Name,
  AdvertiserLandingPagesListSortField
  #-}

-- | Order of sorted results.
newtype AdvertiserLandingPagesListSortOrder = AdvertiserLandingPagesListSortOrder {fromAdvertiserLandingPagesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern AdvertiserLandingPagesListSortOrder_Ascending :: AdvertiserLandingPagesListSortOrder
pattern AdvertiserLandingPagesListSortOrder_Ascending = AdvertiserLandingPagesListSortOrder "ASCENDING"

-- | Descending order.
pattern AdvertiserLandingPagesListSortOrder_Descending :: AdvertiserLandingPagesListSortOrder
pattern AdvertiserLandingPagesListSortOrder_Descending = AdvertiserLandingPagesListSortOrder "DESCENDING"

{-# COMPLETE
  AdvertiserLandingPagesListSortOrder_Ascending,
  AdvertiserLandingPagesListSortOrder_Descending,
  AdvertiserLandingPagesListSortOrder
  #-}

-- | Field by which to sort the list.
newtype AdvertisersListSortField = AdvertisersListSortField {fromAdvertisersListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern AdvertisersListSortField_ID :: AdvertisersListSortField
pattern AdvertisersListSortField_ID = AdvertisersListSortField "ID"

pattern AdvertisersListSortField_Name :: AdvertisersListSortField
pattern AdvertisersListSortField_Name = AdvertisersListSortField "NAME"

{-# COMPLETE
  AdvertisersListSortField_ID,
  AdvertisersListSortField_Name,
  AdvertisersListSortField
  #-}

-- | Order of sorted results.
newtype AdvertisersListSortOrder = AdvertisersListSortOrder {fromAdvertisersListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern AdvertisersListSortOrder_Ascending :: AdvertisersListSortOrder
pattern AdvertisersListSortOrder_Ascending = AdvertisersListSortOrder "ASCENDING"

-- | Descending order.
pattern AdvertisersListSortOrder_Descending :: AdvertisersListSortOrder
pattern AdvertisersListSortOrder_Descending = AdvertisersListSortOrder "DESCENDING"

{-# COMPLETE
  AdvertisersListSortOrder_Ascending,
  AdvertisersListSortOrder_Descending,
  AdvertisersListSortOrder
  #-}

-- | Select only advertisers with the specified status.
newtype AdvertisersListStatus = AdvertisersListStatus {fromAdvertisersListStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Approved (ads can deliver)
pattern AdvertisersListStatus_Approved :: AdvertisersListStatus
pattern AdvertisersListStatus_Approved = AdvertisersListStatus "APPROVED"

-- | On-hold (all ads are stopped)
pattern AdvertisersListStatus_ONHOLD :: AdvertisersListStatus
pattern AdvertisersListStatus_ONHOLD = AdvertisersListStatus "ON_HOLD"

{-# COMPLETE
  AdvertisersListStatus_Approved,
  AdvertisersListStatus_ONHOLD,
  AdvertisersListStatus
  #-}

-- | Field by which to sort the list.
newtype BillingProfilesListSortField = BillingProfilesListSortField {fromBillingProfilesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern BillingProfilesListSortField_ID :: BillingProfilesListSortField
pattern BillingProfilesListSortField_ID = BillingProfilesListSortField "ID"

pattern BillingProfilesListSortField_Name :: BillingProfilesListSortField
pattern BillingProfilesListSortField_Name = BillingProfilesListSortField "NAME"

{-# COMPLETE
  BillingProfilesListSortField_ID,
  BillingProfilesListSortField_Name,
  BillingProfilesListSortField
  #-}

-- | Order of sorted results.
newtype BillingProfilesListSortOrder = BillingProfilesListSortOrder {fromBillingProfilesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern BillingProfilesListSortOrder_Ascending :: BillingProfilesListSortOrder
pattern BillingProfilesListSortOrder_Ascending = BillingProfilesListSortOrder "ASCENDING"

-- | Descending order.
pattern BillingProfilesListSortOrder_Descending :: BillingProfilesListSortOrder
pattern BillingProfilesListSortOrder_Descending = BillingProfilesListSortOrder "DESCENDING"

{-# COMPLETE
  BillingProfilesListSortOrder_Ascending,
  BillingProfilesListSortOrder_Descending,
  BillingProfilesListSortOrder
  #-}

-- | Select only billing profile with the specified status.
newtype BillingProfilesListStatus = BillingProfilesListStatus {fromBillingProfilesListStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern BillingProfilesListStatus_UNDERREVIEW :: BillingProfilesListStatus
pattern BillingProfilesListStatus_UNDERREVIEW = BillingProfilesListStatus "UNDER_REVIEW"

pattern BillingProfilesListStatus_Active :: BillingProfilesListStatus
pattern BillingProfilesListStatus_Active = BillingProfilesListStatus "ACTIVE"

pattern BillingProfilesListStatus_Archived :: BillingProfilesListStatus
pattern BillingProfilesListStatus_Archived = BillingProfilesListStatus "ARCHIVED"

{-# COMPLETE
  BillingProfilesListStatus_UNDERREVIEW,
  BillingProfilesListStatus_Active,
  BillingProfilesListStatus_Archived,
  BillingProfilesListStatus
  #-}

-- | Order of sorted results.
newtype CampaignCreativeAssociationsListSortOrder = CampaignCreativeAssociationsListSortOrder {fromCampaignCreativeAssociationsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern CampaignCreativeAssociationsListSortOrder_Ascending :: CampaignCreativeAssociationsListSortOrder
pattern CampaignCreativeAssociationsListSortOrder_Ascending = CampaignCreativeAssociationsListSortOrder "ASCENDING"

-- | Descending order.
pattern CampaignCreativeAssociationsListSortOrder_Descending :: CampaignCreativeAssociationsListSortOrder
pattern CampaignCreativeAssociationsListSortOrder_Descending = CampaignCreativeAssociationsListSortOrder "DESCENDING"

{-# COMPLETE
  CampaignCreativeAssociationsListSortOrder_Ascending,
  CampaignCreativeAssociationsListSortOrder_Descending,
  CampaignCreativeAssociationsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype CampaignsListSortField = CampaignsListSortField {fromCampaignsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CampaignsListSortField_ID :: CampaignsListSortField
pattern CampaignsListSortField_ID = CampaignsListSortField "ID"

pattern CampaignsListSortField_Name :: CampaignsListSortField
pattern CampaignsListSortField_Name = CampaignsListSortField "NAME"

{-# COMPLETE
  CampaignsListSortField_ID,
  CampaignsListSortField_Name,
  CampaignsListSortField
  #-}

-- | Order of sorted results.
newtype CampaignsListSortOrder = CampaignsListSortOrder {fromCampaignsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern CampaignsListSortOrder_Ascending :: CampaignsListSortOrder
pattern CampaignsListSortOrder_Ascending = CampaignsListSortOrder "ASCENDING"

-- | Descending order.
pattern CampaignsListSortOrder_Descending :: CampaignsListSortOrder
pattern CampaignsListSortOrder_Descending = CampaignsListSortOrder "DESCENDING"

{-# COMPLETE
  CampaignsListSortOrder_Ascending,
  CampaignsListSortOrder_Descending,
  CampaignsListSortOrder
  #-}

-- | Select only change logs with the specified action.
newtype ChangeLogsListAction = ChangeLogsListAction {fromChangeLogsListAction :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ChangeLogsListAction_ACTIONCREATE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONCREATE = ChangeLogsListAction "ACTION_CREATE"

pattern ChangeLogsListAction_ACTIONUPDATE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONUPDATE = ChangeLogsListAction "ACTION_UPDATE"

pattern ChangeLogsListAction_ACTIONDELETE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONDELETE = ChangeLogsListAction "ACTION_DELETE"

pattern ChangeLogsListAction_ACTIONENABLE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONENABLE = ChangeLogsListAction "ACTION_ENABLE"

pattern ChangeLogsListAction_ACTIONDISABLE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONDISABLE = ChangeLogsListAction "ACTION_DISABLE"

pattern ChangeLogsListAction_ACTIONADD :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONADD = ChangeLogsListAction "ACTION_ADD"

pattern ChangeLogsListAction_ACTIONREMOVE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONREMOVE = ChangeLogsListAction "ACTION_REMOVE"

pattern ChangeLogsListAction_ACTIONMARKASDEFAULT :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONMARKASDEFAULT = ChangeLogsListAction "ACTION_MARK_AS_DEFAULT"

pattern ChangeLogsListAction_ACTIONASSOCIATE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONASSOCIATE = ChangeLogsListAction "ACTION_ASSOCIATE"

pattern ChangeLogsListAction_ACTIONASSIGN :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONASSIGN = ChangeLogsListAction "ACTION_ASSIGN"

pattern ChangeLogsListAction_ACTIONUNASSIGN :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONUNASSIGN = ChangeLogsListAction "ACTION_UNASSIGN"

pattern ChangeLogsListAction_ACTIONSEND :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONSEND = ChangeLogsListAction "ACTION_SEND"

pattern ChangeLogsListAction_ACTIONLINK :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONLINK = ChangeLogsListAction "ACTION_LINK"

pattern ChangeLogsListAction_ACTIONUNLINK :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONUNLINK = ChangeLogsListAction "ACTION_UNLINK"

pattern ChangeLogsListAction_ACTIONPUSH :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONPUSH = ChangeLogsListAction "ACTION_PUSH"

pattern ChangeLogsListAction_ACTIONEMAILTAGS :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONEMAILTAGS = ChangeLogsListAction "ACTION_EMAIL_TAGS"

pattern ChangeLogsListAction_ACTIONSHARE :: ChangeLogsListAction
pattern ChangeLogsListAction_ACTIONSHARE = ChangeLogsListAction "ACTION_SHARE"

{-# COMPLETE
  ChangeLogsListAction_ACTIONCREATE,
  ChangeLogsListAction_ACTIONUPDATE,
  ChangeLogsListAction_ACTIONDELETE,
  ChangeLogsListAction_ACTIONENABLE,
  ChangeLogsListAction_ACTIONDISABLE,
  ChangeLogsListAction_ACTIONADD,
  ChangeLogsListAction_ACTIONREMOVE,
  ChangeLogsListAction_ACTIONMARKASDEFAULT,
  ChangeLogsListAction_ACTIONASSOCIATE,
  ChangeLogsListAction_ACTIONASSIGN,
  ChangeLogsListAction_ACTIONUNASSIGN,
  ChangeLogsListAction_ACTIONSEND,
  ChangeLogsListAction_ACTIONLINK,
  ChangeLogsListAction_ACTIONUNLINK,
  ChangeLogsListAction_ACTIONPUSH,
  ChangeLogsListAction_ACTIONEMAILTAGS,
  ChangeLogsListAction_ACTIONSHARE,
  ChangeLogsListAction
  #-}

-- | Select only change logs with the specified object type.
newtype ChangeLogsListObjectType = ChangeLogsListObjectType {fromChangeLogsListObjectType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ChangeLogsListObjectType_OBJECTADVERTISER :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTADVERTISER = ChangeLogsListObjectType "OBJECT_ADVERTISER"

pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTCONFIGURATION :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTCONFIGURATION = ChangeLogsListObjectType "OBJECT_FLOODLIGHT_CONFIGURATION"

pattern ChangeLogsListObjectType_OBJECTAD :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTAD = ChangeLogsListObjectType "OBJECT_AD"

pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTACTVITY :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTACTVITY = ChangeLogsListObjectType "OBJECT_FLOODLIGHT_ACTVITY"

pattern ChangeLogsListObjectType_OBJECTCAMPAIGN :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCAMPAIGN = ChangeLogsListObjectType "OBJECT_CAMPAIGN"

pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTACTIVITYGROUP :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTACTIVITYGROUP = ChangeLogsListObjectType "OBJECT_FLOODLIGHT_ACTIVITY_GROUP"

pattern ChangeLogsListObjectType_OBJECTCREATIVE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCREATIVE = ChangeLogsListObjectType "OBJECT_CREATIVE"

pattern ChangeLogsListObjectType_OBJECTPLACEMENT :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTPLACEMENT = ChangeLogsListObjectType "OBJECT_PLACEMENT"

pattern ChangeLogsListObjectType_OBJECTDFASITE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTDFASITE = ChangeLogsListObjectType "OBJECT_DFA_SITE"

pattern ChangeLogsListObjectType_OBJECTUSERROLE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTUSERROLE = ChangeLogsListObjectType "OBJECT_USER_ROLE"

pattern ChangeLogsListObjectType_OBJECTUSERPROFILE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTUSERPROFILE = ChangeLogsListObjectType "OBJECT_USER_PROFILE"

pattern ChangeLogsListObjectType_OBJECTADVERTISERGROUP :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTADVERTISERGROUP = ChangeLogsListObjectType "OBJECT_ADVERTISER_GROUP"

pattern ChangeLogsListObjectType_OBJECTACCOUNT :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTACCOUNT = ChangeLogsListObjectType "OBJECT_ACCOUNT"

pattern ChangeLogsListObjectType_OBJECTSUBACCOUNT :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTSUBACCOUNT = ChangeLogsListObjectType "OBJECT_SUBACCOUNT"

pattern ChangeLogsListObjectType_OBJECTRICHMEDIACREATIVE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTRICHMEDIACREATIVE = ChangeLogsListObjectType "OBJECT_RICHMEDIA_CREATIVE"

pattern ChangeLogsListObjectType_OBJECTINSTREAMCREATIVE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTINSTREAMCREATIVE = ChangeLogsListObjectType "OBJECT_INSTREAM_CREATIVE"

pattern ChangeLogsListObjectType_OBJECTMEDIAORDER :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTMEDIAORDER = ChangeLogsListObjectType "OBJECT_MEDIA_ORDER"

pattern ChangeLogsListObjectType_OBJECTCONTENTCATEGORY :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCONTENTCATEGORY = ChangeLogsListObjectType "OBJECT_CONTENT_CATEGORY"

pattern ChangeLogsListObjectType_OBJECTPLACEMENTSTRATEGY :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTPLACEMENTSTRATEGY = ChangeLogsListObjectType "OBJECT_PLACEMENT_STRATEGY"

pattern ChangeLogsListObjectType_OBJECTSDSITE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTSDSITE = ChangeLogsListObjectType "OBJECT_SD_SITE"

pattern ChangeLogsListObjectType_OBJECTSIZE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTSIZE = ChangeLogsListObjectType "OBJECT_SIZE"

pattern ChangeLogsListObjectType_OBJECTCREATIVEGROUP :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCREATIVEGROUP = ChangeLogsListObjectType "OBJECT_CREATIVE_GROUP"

pattern ChangeLogsListObjectType_OBJECTCREATIVEASSET :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCREATIVEASSET = ChangeLogsListObjectType "OBJECT_CREATIVE_ASSET"

pattern ChangeLogsListObjectType_OBJECTUSERPROFILEFILTER :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTUSERPROFILEFILTER = ChangeLogsListObjectType "OBJECT_USER_PROFILE_FILTER"

pattern ChangeLogsListObjectType_OBJECTLANDINGPAGE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTLANDINGPAGE = ChangeLogsListObjectType "OBJECT_LANDING_PAGE"

pattern ChangeLogsListObjectType_OBJECTCREATIVEFIELD :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCREATIVEFIELD = ChangeLogsListObjectType "OBJECT_CREATIVE_FIELD"

pattern ChangeLogsListObjectType_OBJECTREMARKETINGLIST :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTREMARKETINGLIST = ChangeLogsListObjectType "OBJECT_REMARKETING_LIST"

pattern ChangeLogsListObjectType_OBJECTPROVIDEDLISTCLIENT :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTPROVIDEDLISTCLIENT = ChangeLogsListObjectType "OBJECT_PROVIDED_LIST_CLIENT"

pattern ChangeLogsListObjectType_OBJECTEVENTTAG :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTEVENTTAG = ChangeLogsListObjectType "OBJECT_EVENT_TAG"

pattern ChangeLogsListObjectType_OBJECTCREATIVEBUNDLE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCREATIVEBUNDLE = ChangeLogsListObjectType "OBJECT_CREATIVE_BUNDLE"

pattern ChangeLogsListObjectType_OBJECTBILLINGACCOUNTGROUP :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTBILLINGACCOUNTGROUP = ChangeLogsListObjectType "OBJECT_BILLING_ACCOUNT_GROUP"

pattern ChangeLogsListObjectType_OBJECTBILLINGFEATURE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTBILLINGFEATURE = ChangeLogsListObjectType "OBJECT_BILLING_FEATURE"

pattern ChangeLogsListObjectType_OBJECTRATECARD :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTRATECARD = ChangeLogsListObjectType "OBJECT_RATE_CARD"

pattern ChangeLogsListObjectType_OBJECTACCOUNTBILLINGFEATURE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTACCOUNTBILLINGFEATURE = ChangeLogsListObjectType "OBJECT_ACCOUNT_BILLING_FEATURE"

pattern ChangeLogsListObjectType_OBJECTBILLINGMINIMUMFEE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTBILLINGMINIMUMFEE = ChangeLogsListObjectType "OBJECT_BILLING_MINIMUM_FEE"

pattern ChangeLogsListObjectType_OBJECTBILLINGPROFILE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTBILLINGPROFILE = ChangeLogsListObjectType "OBJECT_BILLING_PROFILE"

pattern ChangeLogsListObjectType_OBJECTPLAYSTORELINK :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTPLAYSTORELINK = ChangeLogsListObjectType "OBJECT_PLAYSTORE_LINK"

pattern ChangeLogsListObjectType_OBJECTTARGETINGTEMPLATE :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTTARGETINGTEMPLATE = ChangeLogsListObjectType "OBJECT_TARGETING_TEMPLATE"

pattern ChangeLogsListObjectType_OBJECTSEARCHLIFTSTUDY :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTSEARCHLIFTSTUDY = ChangeLogsListObjectType "OBJECT_SEARCH_LIFT_STUDY"

pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTDV360LINK :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTFLOODLIGHTDV360LINK = ChangeLogsListObjectType "OBJECT_FLOODLIGHT_DV360_LINK"

pattern ChangeLogsListObjectType_OBJECTADVERTISERCUSTOMERLINK :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTADVERTISERCUSTOMERLINK = ChangeLogsListObjectType "OBJECT_ADVERTISER_CUSTOMER_LINK"

pattern ChangeLogsListObjectType_OBJECTCONVERSIONDOMAIN :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTCONVERSIONDOMAIN = ChangeLogsListObjectType "OBJECT_CONVERSION_DOMAIN"

pattern ChangeLogsListObjectType_OBJECTACCOUNTCONVERSIONDOMAIN :: ChangeLogsListObjectType
pattern ChangeLogsListObjectType_OBJECTACCOUNTCONVERSIONDOMAIN = ChangeLogsListObjectType "OBJECT_ACCOUNT_CONVERSION_DOMAIN"

{-# COMPLETE
  ChangeLogsListObjectType_OBJECTADVERTISER,
  ChangeLogsListObjectType_OBJECTFLOODLIGHTCONFIGURATION,
  ChangeLogsListObjectType_OBJECTAD,
  ChangeLogsListObjectType_OBJECTFLOODLIGHTACTVITY,
  ChangeLogsListObjectType_OBJECTCAMPAIGN,
  ChangeLogsListObjectType_OBJECTFLOODLIGHTACTIVITYGROUP,
  ChangeLogsListObjectType_OBJECTCREATIVE,
  ChangeLogsListObjectType_OBJECTPLACEMENT,
  ChangeLogsListObjectType_OBJECTDFASITE,
  ChangeLogsListObjectType_OBJECTUSERROLE,
  ChangeLogsListObjectType_OBJECTUSERPROFILE,
  ChangeLogsListObjectType_OBJECTADVERTISERGROUP,
  ChangeLogsListObjectType_OBJECTACCOUNT,
  ChangeLogsListObjectType_OBJECTSUBACCOUNT,
  ChangeLogsListObjectType_OBJECTRICHMEDIACREATIVE,
  ChangeLogsListObjectType_OBJECTINSTREAMCREATIVE,
  ChangeLogsListObjectType_OBJECTMEDIAORDER,
  ChangeLogsListObjectType_OBJECTCONTENTCATEGORY,
  ChangeLogsListObjectType_OBJECTPLACEMENTSTRATEGY,
  ChangeLogsListObjectType_OBJECTSDSITE,
  ChangeLogsListObjectType_OBJECTSIZE,
  ChangeLogsListObjectType_OBJECTCREATIVEGROUP,
  ChangeLogsListObjectType_OBJECTCREATIVEASSET,
  ChangeLogsListObjectType_OBJECTUSERPROFILEFILTER,
  ChangeLogsListObjectType_OBJECTLANDINGPAGE,
  ChangeLogsListObjectType_OBJECTCREATIVEFIELD,
  ChangeLogsListObjectType_OBJECTREMARKETINGLIST,
  ChangeLogsListObjectType_OBJECTPROVIDEDLISTCLIENT,
  ChangeLogsListObjectType_OBJECTEVENTTAG,
  ChangeLogsListObjectType_OBJECTCREATIVEBUNDLE,
  ChangeLogsListObjectType_OBJECTBILLINGACCOUNTGROUP,
  ChangeLogsListObjectType_OBJECTBILLINGFEATURE,
  ChangeLogsListObjectType_OBJECTRATECARD,
  ChangeLogsListObjectType_OBJECTACCOUNTBILLINGFEATURE,
  ChangeLogsListObjectType_OBJECTBILLINGMINIMUMFEE,
  ChangeLogsListObjectType_OBJECTBILLINGPROFILE,
  ChangeLogsListObjectType_OBJECTPLAYSTORELINK,
  ChangeLogsListObjectType_OBJECTTARGETINGTEMPLATE,
  ChangeLogsListObjectType_OBJECTSEARCHLIFTSTUDY,
  ChangeLogsListObjectType_OBJECTFLOODLIGHTDV360LINK,
  ChangeLogsListObjectType_OBJECTADVERTISERCUSTOMERLINK,
  ChangeLogsListObjectType_OBJECTCONVERSIONDOMAIN,
  ChangeLogsListObjectType_OBJECTACCOUNTCONVERSIONDOMAIN,
  ChangeLogsListObjectType
  #-}

-- | Field by which to sort the list.
newtype ContentCategoriesListSortField = ContentCategoriesListSortField {fromContentCategoriesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ContentCategoriesListSortField_ID :: ContentCategoriesListSortField
pattern ContentCategoriesListSortField_ID = ContentCategoriesListSortField "ID"

pattern ContentCategoriesListSortField_Name :: ContentCategoriesListSortField
pattern ContentCategoriesListSortField_Name = ContentCategoriesListSortField "NAME"

{-# COMPLETE
  ContentCategoriesListSortField_ID,
  ContentCategoriesListSortField_Name,
  ContentCategoriesListSortField
  #-}

-- | Order of sorted results.
newtype ContentCategoriesListSortOrder = ContentCategoriesListSortOrder {fromContentCategoriesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern ContentCategoriesListSortOrder_Ascending :: ContentCategoriesListSortOrder
pattern ContentCategoriesListSortOrder_Ascending = ContentCategoriesListSortOrder "ASCENDING"

-- | Descending order.
pattern ContentCategoriesListSortOrder_Descending :: ContentCategoriesListSortOrder
pattern ContentCategoriesListSortOrder_Descending = ContentCategoriesListSortOrder "DESCENDING"

{-# COMPLETE
  ContentCategoriesListSortOrder_Ascending,
  ContentCategoriesListSortOrder_Descending,
  ContentCategoriesListSortOrder
  #-}

-- | Field by which to sort the list.
newtype CreativeFieldValuesListSortField = CreativeFieldValuesListSortField {fromCreativeFieldValuesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeFieldValuesListSortField_ID :: CreativeFieldValuesListSortField
pattern CreativeFieldValuesListSortField_ID = CreativeFieldValuesListSortField "ID"

pattern CreativeFieldValuesListSortField_Value :: CreativeFieldValuesListSortField
pattern CreativeFieldValuesListSortField_Value = CreativeFieldValuesListSortField "VALUE"

{-# COMPLETE
  CreativeFieldValuesListSortField_ID,
  CreativeFieldValuesListSortField_Value,
  CreativeFieldValuesListSortField
  #-}

-- | Order of sorted results.
newtype CreativeFieldValuesListSortOrder = CreativeFieldValuesListSortOrder {fromCreativeFieldValuesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern CreativeFieldValuesListSortOrder_Ascending :: CreativeFieldValuesListSortOrder
pattern CreativeFieldValuesListSortOrder_Ascending = CreativeFieldValuesListSortOrder "ASCENDING"

-- | Descending order.
pattern CreativeFieldValuesListSortOrder_Descending :: CreativeFieldValuesListSortOrder
pattern CreativeFieldValuesListSortOrder_Descending = CreativeFieldValuesListSortOrder "DESCENDING"

{-# COMPLETE
  CreativeFieldValuesListSortOrder_Ascending,
  CreativeFieldValuesListSortOrder_Descending,
  CreativeFieldValuesListSortOrder
  #-}

-- | Field by which to sort the list.
newtype CreativeFieldsListSortField = CreativeFieldsListSortField {fromCreativeFieldsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeFieldsListSortField_ID :: CreativeFieldsListSortField
pattern CreativeFieldsListSortField_ID = CreativeFieldsListSortField "ID"

pattern CreativeFieldsListSortField_Name :: CreativeFieldsListSortField
pattern CreativeFieldsListSortField_Name = CreativeFieldsListSortField "NAME"

{-# COMPLETE
  CreativeFieldsListSortField_ID,
  CreativeFieldsListSortField_Name,
  CreativeFieldsListSortField
  #-}

-- | Order of sorted results.
newtype CreativeFieldsListSortOrder = CreativeFieldsListSortOrder {fromCreativeFieldsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern CreativeFieldsListSortOrder_Ascending :: CreativeFieldsListSortOrder
pattern CreativeFieldsListSortOrder_Ascending = CreativeFieldsListSortOrder "ASCENDING"

-- | Descending order.
pattern CreativeFieldsListSortOrder_Descending :: CreativeFieldsListSortOrder
pattern CreativeFieldsListSortOrder_Descending = CreativeFieldsListSortOrder "DESCENDING"

{-# COMPLETE
  CreativeFieldsListSortOrder_Ascending,
  CreativeFieldsListSortOrder_Descending,
  CreativeFieldsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype CreativeGroupsListSortField = CreativeGroupsListSortField {fromCreativeGroupsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativeGroupsListSortField_ID :: CreativeGroupsListSortField
pattern CreativeGroupsListSortField_ID = CreativeGroupsListSortField "ID"

pattern CreativeGroupsListSortField_Name :: CreativeGroupsListSortField
pattern CreativeGroupsListSortField_Name = CreativeGroupsListSortField "NAME"

{-# COMPLETE
  CreativeGroupsListSortField_ID,
  CreativeGroupsListSortField_Name,
  CreativeGroupsListSortField
  #-}

-- | Order of sorted results.
newtype CreativeGroupsListSortOrder = CreativeGroupsListSortOrder {fromCreativeGroupsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern CreativeGroupsListSortOrder_Ascending :: CreativeGroupsListSortOrder
pattern CreativeGroupsListSortOrder_Ascending = CreativeGroupsListSortOrder "ASCENDING"

-- | Descending order.
pattern CreativeGroupsListSortOrder_Descending :: CreativeGroupsListSortOrder
pattern CreativeGroupsListSortOrder_Descending = CreativeGroupsListSortOrder "DESCENDING"

{-# COMPLETE
  CreativeGroupsListSortOrder_Ascending,
  CreativeGroupsListSortOrder_Descending,
  CreativeGroupsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype CreativesListSortField = CreativesListSortField {fromCreativesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativesListSortField_ID :: CreativesListSortField
pattern CreativesListSortField_ID = CreativesListSortField "ID"

pattern CreativesListSortField_Name :: CreativesListSortField
pattern CreativesListSortField_Name = CreativesListSortField "NAME"

{-# COMPLETE
  CreativesListSortField_ID,
  CreativesListSortField_Name,
  CreativesListSortField
  #-}

-- | Order of sorted results.
newtype CreativesListSortOrder = CreativesListSortOrder {fromCreativesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern CreativesListSortOrder_Ascending :: CreativesListSortOrder
pattern CreativesListSortOrder_Ascending = CreativesListSortOrder "ASCENDING"

-- | Descending order.
pattern CreativesListSortOrder_Descending :: CreativesListSortOrder
pattern CreativesListSortOrder_Descending = CreativesListSortOrder "DESCENDING"

{-# COMPLETE
  CreativesListSortOrder_Ascending,
  CreativesListSortOrder_Descending,
  CreativesListSortOrder
  #-}

-- | Select only creatives with these creative types.
newtype CreativesListTypes = CreativesListTypes {fromCreativesListTypes :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern CreativesListTypes_Image :: CreativesListTypes
pattern CreativesListTypes_Image = CreativesListTypes "IMAGE"

pattern CreativesListTypes_DISPLAYREDIRECT :: CreativesListTypes
pattern CreativesListTypes_DISPLAYREDIRECT = CreativesListTypes "DISPLAY_REDIRECT"

pattern CreativesListTypes_CUSTOMDISPLAY :: CreativesListTypes
pattern CreativesListTypes_CUSTOMDISPLAY = CreativesListTypes "CUSTOM_DISPLAY"

pattern CreativesListTypes_INTERNALREDIRECT :: CreativesListTypes
pattern CreativesListTypes_INTERNALREDIRECT = CreativesListTypes "INTERNAL_REDIRECT"

pattern CreativesListTypes_CUSTOMDISPLAYINTERSTITIAL :: CreativesListTypes
pattern CreativesListTypes_CUSTOMDISPLAYINTERSTITIAL = CreativesListTypes "CUSTOM_DISPLAY_INTERSTITIAL"

pattern CreativesListTypes_INTERSTITIALINTERNALREDIRECT :: CreativesListTypes
pattern CreativesListTypes_INTERSTITIALINTERNALREDIRECT = CreativesListTypes "INTERSTITIAL_INTERNAL_REDIRECT"

pattern CreativesListTypes_TRACKINGTEXT :: CreativesListTypes
pattern CreativesListTypes_TRACKINGTEXT = CreativesListTypes "TRACKING_TEXT"

pattern CreativesListTypes_RICHMEDIADISPLAYBANNER :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIADISPLAYBANNER = CreativesListTypes "RICH_MEDIA_DISPLAY_BANNER"

pattern CreativesListTypes_RICHMEDIAINPAGEFLOATING :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIAINPAGEFLOATING = CreativesListTypes "RICH_MEDIA_INPAGE_FLOATING"

pattern CreativesListTypes_RICHMEDIAIMEXPAND :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIAIMEXPAND = CreativesListTypes "RICH_MEDIA_IM_EXPAND"

pattern CreativesListTypes_RICHMEDIADISPLAYEXPANDING :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIADISPLAYEXPANDING = CreativesListTypes "RICH_MEDIA_DISPLAY_EXPANDING"

pattern CreativesListTypes_RICHMEDIADISPLAYINTERSTITIAL :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIADISPLAYINTERSTITIAL = CreativesListTypes "RICH_MEDIA_DISPLAY_INTERSTITIAL"

pattern CreativesListTypes_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL = CreativesListTypes "RICH_MEDIA_DISPLAY_MULTI_FLOATING_INTERSTITIAL"

pattern CreativesListTypes_RICHMEDIAMOBILEINAPP :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIAMOBILEINAPP = CreativesListTypes "RICH_MEDIA_MOBILE_IN_APP"

pattern CreativesListTypes_FLASHINPAGE :: CreativesListTypes
pattern CreativesListTypes_FLASHINPAGE = CreativesListTypes "FLASH_INPAGE"

pattern CreativesListTypes_INSTREAMVIDEO :: CreativesListTypes
pattern CreativesListTypes_INSTREAMVIDEO = CreativesListTypes "INSTREAM_VIDEO"

pattern CreativesListTypes_VPAIDLINEARVIDEO :: CreativesListTypes
pattern CreativesListTypes_VPAIDLINEARVIDEO = CreativesListTypes "VPAID_LINEAR_VIDEO"

pattern CreativesListTypes_VPAIDNONLINEARVIDEO :: CreativesListTypes
pattern CreativesListTypes_VPAIDNONLINEARVIDEO = CreativesListTypes "VPAID_NON_LINEAR_VIDEO"

pattern CreativesListTypes_INSTREAMVIDEOREDIRECT :: CreativesListTypes
pattern CreativesListTypes_INSTREAMVIDEOREDIRECT = CreativesListTypes "INSTREAM_VIDEO_REDIRECT"

pattern CreativesListTypes_RICHMEDIAPEELDOWN :: CreativesListTypes
pattern CreativesListTypes_RICHMEDIAPEELDOWN = CreativesListTypes "RICH_MEDIA_PEEL_DOWN"

pattern CreativesListTypes_HTML5BANNER :: CreativesListTypes
pattern CreativesListTypes_HTML5BANNER = CreativesListTypes "HTML5_BANNER"

pattern CreativesListTypes_Display :: CreativesListTypes
pattern CreativesListTypes_Display = CreativesListTypes "DISPLAY"

pattern CreativesListTypes_DISPLAYIMAGEGALLERY :: CreativesListTypes
pattern CreativesListTypes_DISPLAYIMAGEGALLERY = CreativesListTypes "DISPLAY_IMAGE_GALLERY"

pattern CreativesListTypes_BRANDSAFEDEFAULTINSTREAMVIDEO :: CreativesListTypes
pattern CreativesListTypes_BRANDSAFEDEFAULTINSTREAMVIDEO = CreativesListTypes "BRAND_SAFE_DEFAULT_INSTREAM_VIDEO"

pattern CreativesListTypes_INSTREAMAUDIO :: CreativesListTypes
pattern CreativesListTypes_INSTREAMAUDIO = CreativesListTypes "INSTREAM_AUDIO"

{-# COMPLETE
  CreativesListTypes_Image,
  CreativesListTypes_DISPLAYREDIRECT,
  CreativesListTypes_CUSTOMDISPLAY,
  CreativesListTypes_INTERNALREDIRECT,
  CreativesListTypes_CUSTOMDISPLAYINTERSTITIAL,
  CreativesListTypes_INTERSTITIALINTERNALREDIRECT,
  CreativesListTypes_TRACKINGTEXT,
  CreativesListTypes_RICHMEDIADISPLAYBANNER,
  CreativesListTypes_RICHMEDIAINPAGEFLOATING,
  CreativesListTypes_RICHMEDIAIMEXPAND,
  CreativesListTypes_RICHMEDIADISPLAYEXPANDING,
  CreativesListTypes_RICHMEDIADISPLAYINTERSTITIAL,
  CreativesListTypes_RICHMEDIADISPLAYMULTIFLOATINGINTERSTITIAL,
  CreativesListTypes_RICHMEDIAMOBILEINAPP,
  CreativesListTypes_FLASHINPAGE,
  CreativesListTypes_INSTREAMVIDEO,
  CreativesListTypes_VPAIDLINEARVIDEO,
  CreativesListTypes_VPAIDNONLINEARVIDEO,
  CreativesListTypes_INSTREAMVIDEOREDIRECT,
  CreativesListTypes_RICHMEDIAPEELDOWN,
  CreativesListTypes_HTML5BANNER,
  CreativesListTypes_Display,
  CreativesListTypes_DISPLAYIMAGEGALLERY,
  CreativesListTypes_BRANDSAFEDEFAULTINSTREAMVIDEO,
  CreativesListTypes_INSTREAMAUDIO,
  CreativesListTypes
  #-}

-- | Field by which to sort the list.
newtype DirectorySitesListSortField = DirectorySitesListSortField {fromDirectorySitesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DirectorySitesListSortField_ID :: DirectorySitesListSortField
pattern DirectorySitesListSortField_ID = DirectorySitesListSortField "ID"

pattern DirectorySitesListSortField_Name :: DirectorySitesListSortField
pattern DirectorySitesListSortField_Name = DirectorySitesListSortField "NAME"

{-# COMPLETE
  DirectorySitesListSortField_ID,
  DirectorySitesListSortField_Name,
  DirectorySitesListSortField
  #-}

-- | Order of sorted results.
newtype DirectorySitesListSortOrder = DirectorySitesListSortOrder {fromDirectorySitesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern DirectorySitesListSortOrder_Ascending :: DirectorySitesListSortOrder
pattern DirectorySitesListSortOrder_Ascending = DirectorySitesListSortOrder "ASCENDING"

-- | Descending order.
pattern DirectorySitesListSortOrder_Descending :: DirectorySitesListSortOrder
pattern DirectorySitesListSortOrder_Descending = DirectorySitesListSortOrder "DESCENDING"

{-# COMPLETE
  DirectorySitesListSortOrder_Ascending,
  DirectorySitesListSortOrder_Descending,
  DirectorySitesListSortOrder
  #-}

-- | Required. Type of the object of this dynamic targeting key. This is a required field.
newtype DynamicTargetingKeysDeleteObjectType = DynamicTargetingKeysDeleteObjectType {fromDynamicTargetingKeysDeleteObjectType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DynamicTargetingKeysDeleteObjectType_OBJECTADVERTISER :: DynamicTargetingKeysDeleteObjectType
pattern DynamicTargetingKeysDeleteObjectType_OBJECTADVERTISER = DynamicTargetingKeysDeleteObjectType "OBJECT_ADVERTISER"

pattern DynamicTargetingKeysDeleteObjectType_OBJECTAD :: DynamicTargetingKeysDeleteObjectType
pattern DynamicTargetingKeysDeleteObjectType_OBJECTAD = DynamicTargetingKeysDeleteObjectType "OBJECT_AD"

pattern DynamicTargetingKeysDeleteObjectType_OBJECTCREATIVE :: DynamicTargetingKeysDeleteObjectType
pattern DynamicTargetingKeysDeleteObjectType_OBJECTCREATIVE = DynamicTargetingKeysDeleteObjectType "OBJECT_CREATIVE"

pattern DynamicTargetingKeysDeleteObjectType_OBJECTPLACEMENT :: DynamicTargetingKeysDeleteObjectType
pattern DynamicTargetingKeysDeleteObjectType_OBJECTPLACEMENT = DynamicTargetingKeysDeleteObjectType "OBJECT_PLACEMENT"

{-# COMPLETE
  DynamicTargetingKeysDeleteObjectType_OBJECTADVERTISER,
  DynamicTargetingKeysDeleteObjectType_OBJECTAD,
  DynamicTargetingKeysDeleteObjectType_OBJECTCREATIVE,
  DynamicTargetingKeysDeleteObjectType_OBJECTPLACEMENT,
  DynamicTargetingKeysDeleteObjectType
  #-}

-- | Select only dynamic targeting keys with this object type.
newtype DynamicTargetingKeysListObjectType = DynamicTargetingKeysListObjectType {fromDynamicTargetingKeysListObjectType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern DynamicTargetingKeysListObjectType_OBJECTADVERTISER :: DynamicTargetingKeysListObjectType
pattern DynamicTargetingKeysListObjectType_OBJECTADVERTISER = DynamicTargetingKeysListObjectType "OBJECT_ADVERTISER"

pattern DynamicTargetingKeysListObjectType_OBJECTAD :: DynamicTargetingKeysListObjectType
pattern DynamicTargetingKeysListObjectType_OBJECTAD = DynamicTargetingKeysListObjectType "OBJECT_AD"

pattern DynamicTargetingKeysListObjectType_OBJECTCREATIVE :: DynamicTargetingKeysListObjectType
pattern DynamicTargetingKeysListObjectType_OBJECTCREATIVE = DynamicTargetingKeysListObjectType "OBJECT_CREATIVE"

pattern DynamicTargetingKeysListObjectType_OBJECTPLACEMENT :: DynamicTargetingKeysListObjectType
pattern DynamicTargetingKeysListObjectType_OBJECTPLACEMENT = DynamicTargetingKeysListObjectType "OBJECT_PLACEMENT"

{-# COMPLETE
  DynamicTargetingKeysListObjectType_OBJECTADVERTISER,
  DynamicTargetingKeysListObjectType_OBJECTAD,
  DynamicTargetingKeysListObjectType_OBJECTCREATIVE,
  DynamicTargetingKeysListObjectType_OBJECTPLACEMENT,
  DynamicTargetingKeysListObjectType
  #-}

-- | Select only event tags with the specified event tag types. Event tag types can be used to specify whether to use a third-party pixel, a third-party JavaScript URL, or a third-party click-through URL for either impression or click tracking.
newtype EventTagsListEventTagTypes = EventTagsListEventTagTypes {fromEventTagsListEventTagTypes :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | A third-party pixel for impression tracking.
pattern EventTagsListEventTagTypes_IMPRESSIONIMAGEEVENTTAG :: EventTagsListEventTagTypes
pattern EventTagsListEventTagTypes_IMPRESSIONIMAGEEVENTTAG = EventTagsListEventTagTypes "IMPRESSION_IMAGE_EVENT_TAG"

-- | A third-party JavaScript URL for impression tracking.
pattern EventTagsListEventTagTypes_IMPRESSIONJAVASCRIPTEVENTTAG :: EventTagsListEventTagTypes
pattern EventTagsListEventTagTypes_IMPRESSIONJAVASCRIPTEVENTTAG = EventTagsListEventTagTypes "IMPRESSION_JAVASCRIPT_EVENT_TAG"

-- | A third-party URL for click tracking that redirects to the landing page.
pattern EventTagsListEventTagTypes_CLICKTHROUGHEVENTTAG :: EventTagsListEventTagTypes
pattern EventTagsListEventTagTypes_CLICKTHROUGHEVENTTAG = EventTagsListEventTagTypes "CLICK_THROUGH_EVENT_TAG"

{-# COMPLETE
  EventTagsListEventTagTypes_IMPRESSIONIMAGEEVENTTAG,
  EventTagsListEventTagTypes_IMPRESSIONJAVASCRIPTEVENTTAG,
  EventTagsListEventTagTypes_CLICKTHROUGHEVENTTAG,
  EventTagsListEventTagTypes
  #-}

-- | Field by which to sort the list.
newtype EventTagsListSortField = EventTagsListSortField {fromEventTagsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern EventTagsListSortField_ID :: EventTagsListSortField
pattern EventTagsListSortField_ID = EventTagsListSortField "ID"

pattern EventTagsListSortField_Name :: EventTagsListSortField
pattern EventTagsListSortField_Name = EventTagsListSortField "NAME"

{-# COMPLETE
  EventTagsListSortField_ID,
  EventTagsListSortField_Name,
  EventTagsListSortField
  #-}

-- | Order of sorted results.
newtype EventTagsListSortOrder = EventTagsListSortOrder {fromEventTagsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern EventTagsListSortOrder_Ascending :: EventTagsListSortOrder
pattern EventTagsListSortOrder_Ascending = EventTagsListSortOrder "ASCENDING"

-- | Descending order.
pattern EventTagsListSortOrder_Descending :: EventTagsListSortOrder
pattern EventTagsListSortOrder_Descending = EventTagsListSortOrder "DESCENDING"

{-# COMPLETE
  EventTagsListSortOrder_Ascending,
  EventTagsListSortOrder_Descending,
  EventTagsListSortOrder
  #-}

-- | The scope that defines which results are returned.
newtype FilesListScope = FilesListScope {fromFilesListScope :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | All files in account.
pattern FilesListScope_All :: FilesListScope
pattern FilesListScope_All = FilesListScope "ALL"

-- | My files.
pattern FilesListScope_Mine :: FilesListScope
pattern FilesListScope_Mine = FilesListScope "MINE"

-- | Files shared with me.
pattern FilesListScope_SHAREDWITHME :: FilesListScope
pattern FilesListScope_SHAREDWITHME = FilesListScope "SHARED_WITH_ME"

{-# COMPLETE
  FilesListScope_All,
  FilesListScope_Mine,
  FilesListScope_SHAREDWITHME,
  FilesListScope
  #-}

-- | The field by which to sort the list.
newtype FilesListSortField = FilesListSortField {fromFilesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Sort by file ID.
pattern FilesListSortField_ID :: FilesListSortField
pattern FilesListSortField_ID = FilesListSortField "ID"

-- | Sort by \'lastmodifiedAt\' field.
pattern FilesListSortField_LASTMODIFIEDTIME :: FilesListSortField
pattern FilesListSortField_LASTMODIFIEDTIME = FilesListSortField "LAST_MODIFIED_TIME"

{-# COMPLETE
  FilesListSortField_ID,
  FilesListSortField_LASTMODIFIEDTIME,
  FilesListSortField
  #-}

-- | Order of sorted results.
newtype FilesListSortOrder = FilesListSortOrder {fromFilesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern FilesListSortOrder_Ascending :: FilesListSortOrder
pattern FilesListSortOrder_Ascending = FilesListSortOrder "ASCENDING"

-- | Descending order.
pattern FilesListSortOrder_Descending :: FilesListSortOrder
pattern FilesListSortOrder_Descending = FilesListSortOrder "DESCENDING"

{-# COMPLETE
  FilesListSortOrder_Ascending,
  FilesListSortOrder_Descending,
  FilesListSortOrder
  #-}

-- | Select only floodlight activities with the specified floodlight activity group type.
newtype FloodlightActivitiesListFloodlightActivityGroupType = FloodlightActivitiesListFloodlightActivityGroupType {fromFloodlightActivitiesListFloodlightActivityGroupType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivitiesListFloodlightActivityGroupType_Counter :: FloodlightActivitiesListFloodlightActivityGroupType
pattern FloodlightActivitiesListFloodlightActivityGroupType_Counter = FloodlightActivitiesListFloodlightActivityGroupType "COUNTER"

pattern FloodlightActivitiesListFloodlightActivityGroupType_Sale :: FloodlightActivitiesListFloodlightActivityGroupType
pattern FloodlightActivitiesListFloodlightActivityGroupType_Sale = FloodlightActivitiesListFloodlightActivityGroupType "SALE"

{-# COMPLETE
  FloodlightActivitiesListFloodlightActivityGroupType_Counter,
  FloodlightActivitiesListFloodlightActivityGroupType_Sale,
  FloodlightActivitiesListFloodlightActivityGroupType
  #-}

-- | Field by which to sort the list.
newtype FloodlightActivitiesListSortField = FloodlightActivitiesListSortField {fromFloodlightActivitiesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivitiesListSortField_ID :: FloodlightActivitiesListSortField
pattern FloodlightActivitiesListSortField_ID = FloodlightActivitiesListSortField "ID"

pattern FloodlightActivitiesListSortField_Name :: FloodlightActivitiesListSortField
pattern FloodlightActivitiesListSortField_Name = FloodlightActivitiesListSortField "NAME"

{-# COMPLETE
  FloodlightActivitiesListSortField_ID,
  FloodlightActivitiesListSortField_Name,
  FloodlightActivitiesListSortField
  #-}

-- | Order of sorted results.
newtype FloodlightActivitiesListSortOrder = FloodlightActivitiesListSortOrder {fromFloodlightActivitiesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern FloodlightActivitiesListSortOrder_Ascending :: FloodlightActivitiesListSortOrder
pattern FloodlightActivitiesListSortOrder_Ascending = FloodlightActivitiesListSortOrder "ASCENDING"

-- | Descending order.
pattern FloodlightActivitiesListSortOrder_Descending :: FloodlightActivitiesListSortOrder
pattern FloodlightActivitiesListSortOrder_Descending = FloodlightActivitiesListSortOrder "DESCENDING"

{-# COMPLETE
  FloodlightActivitiesListSortOrder_Ascending,
  FloodlightActivitiesListSortOrder_Descending,
  FloodlightActivitiesListSortOrder
  #-}

-- | Field by which to sort the list.
newtype FloodlightActivityGroupsListSortField = FloodlightActivityGroupsListSortField {fromFloodlightActivityGroupsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivityGroupsListSortField_ID :: FloodlightActivityGroupsListSortField
pattern FloodlightActivityGroupsListSortField_ID = FloodlightActivityGroupsListSortField "ID"

pattern FloodlightActivityGroupsListSortField_Name :: FloodlightActivityGroupsListSortField
pattern FloodlightActivityGroupsListSortField_Name = FloodlightActivityGroupsListSortField "NAME"

{-# COMPLETE
  FloodlightActivityGroupsListSortField_ID,
  FloodlightActivityGroupsListSortField_Name,
  FloodlightActivityGroupsListSortField
  #-}

-- | Order of sorted results.
newtype FloodlightActivityGroupsListSortOrder = FloodlightActivityGroupsListSortOrder {fromFloodlightActivityGroupsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern FloodlightActivityGroupsListSortOrder_Ascending :: FloodlightActivityGroupsListSortOrder
pattern FloodlightActivityGroupsListSortOrder_Ascending = FloodlightActivityGroupsListSortOrder "ASCENDING"

-- | Descending order.
pattern FloodlightActivityGroupsListSortOrder_Descending :: FloodlightActivityGroupsListSortOrder
pattern FloodlightActivityGroupsListSortOrder_Descending = FloodlightActivityGroupsListSortOrder "DESCENDING"

{-# COMPLETE
  FloodlightActivityGroupsListSortOrder_Ascending,
  FloodlightActivityGroupsListSortOrder_Descending,
  FloodlightActivityGroupsListSortOrder
  #-}

-- | Select only floodlight activity groups with the specified floodlight activity group type.
newtype FloodlightActivityGroupsListType = FloodlightActivityGroupsListType {fromFloodlightActivityGroupsListType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern FloodlightActivityGroupsListType_Counter :: FloodlightActivityGroupsListType
pattern FloodlightActivityGroupsListType_Counter = FloodlightActivityGroupsListType "COUNTER"

pattern FloodlightActivityGroupsListType_Sale :: FloodlightActivityGroupsListType
pattern FloodlightActivityGroupsListType_Sale = FloodlightActivityGroupsListType "SALE"

{-# COMPLETE
  FloodlightActivityGroupsListType_Counter,
  FloodlightActivityGroupsListType_Sale,
  FloodlightActivityGroupsListType
  #-}

-- | Field by which to sort the list.
newtype InventoryItemsListSortField = InventoryItemsListSortField {fromInventoryItemsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern InventoryItemsListSortField_ID :: InventoryItemsListSortField
pattern InventoryItemsListSortField_ID = InventoryItemsListSortField "ID"

pattern InventoryItemsListSortField_Name :: InventoryItemsListSortField
pattern InventoryItemsListSortField_Name = InventoryItemsListSortField "NAME"

{-# COMPLETE
  InventoryItemsListSortField_ID,
  InventoryItemsListSortField_Name,
  InventoryItemsListSortField
  #-}

-- | Order of sorted results.
newtype InventoryItemsListSortOrder = InventoryItemsListSortOrder {fromInventoryItemsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern InventoryItemsListSortOrder_Ascending :: InventoryItemsListSortOrder
pattern InventoryItemsListSortOrder_Ascending = InventoryItemsListSortOrder "ASCENDING"

-- | Descending order.
pattern InventoryItemsListSortOrder_Descending :: InventoryItemsListSortOrder
pattern InventoryItemsListSortOrder_Descending = InventoryItemsListSortOrder "DESCENDING"

{-# COMPLETE
  InventoryItemsListSortOrder_Ascending,
  InventoryItemsListSortOrder_Descending,
  InventoryItemsListSortOrder
  #-}

-- | Select only inventory items with this type.
newtype InventoryItemsListType = InventoryItemsListType {fromInventoryItemsListType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern InventoryItemsListType_PLANNINGPLACEMENTTYPEREGULAR :: InventoryItemsListType
pattern InventoryItemsListType_PLANNINGPLACEMENTTYPEREGULAR = InventoryItemsListType "PLANNING_PLACEMENT_TYPE_REGULAR"

pattern InventoryItemsListType_PLANNINGPLACEMENTTYPECREDIT :: InventoryItemsListType
pattern InventoryItemsListType_PLANNINGPLACEMENTTYPECREDIT = InventoryItemsListType "PLANNING_PLACEMENT_TYPE_CREDIT"

{-# COMPLETE
  InventoryItemsListType_PLANNINGPLACEMENTTYPEREGULAR,
  InventoryItemsListType_PLANNINGPLACEMENTTYPECREDIT,
  InventoryItemsListType
  #-}

-- | Select only apps from these directories.
newtype MobileAppsListDirectories = MobileAppsListDirectories {fromMobileAppsListDirectories :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern MobileAppsListDirectories_Unknown :: MobileAppsListDirectories
pattern MobileAppsListDirectories_Unknown = MobileAppsListDirectories "UNKNOWN"

pattern MobileAppsListDirectories_APPLEAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_APPLEAPPSTORE = MobileAppsListDirectories "APPLE_APP_STORE"

pattern MobileAppsListDirectories_GOOGLEPLAYSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_GOOGLEPLAYSTORE = MobileAppsListDirectories "GOOGLE_PLAY_STORE"

pattern MobileAppsListDirectories_ROKUAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_ROKUAPPSTORE = MobileAppsListDirectories "ROKU_APP_STORE"

pattern MobileAppsListDirectories_AMAZONFIRETVAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_AMAZONFIRETVAPPSTORE = MobileAppsListDirectories "AMAZON_FIRETV_APP_STORE"

pattern MobileAppsListDirectories_PLAYSTATIONAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_PLAYSTATIONAPPSTORE = MobileAppsListDirectories "PLAYSTATION_APP_STORE"

pattern MobileAppsListDirectories_APPLETVAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_APPLETVAPPSTORE = MobileAppsListDirectories "APPLE_TV_APP_STORE"

pattern MobileAppsListDirectories_XBOXAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_XBOXAPPSTORE = MobileAppsListDirectories "XBOX_APP_STORE"

pattern MobileAppsListDirectories_SAMSUNGTVAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_SAMSUNGTVAPPSTORE = MobileAppsListDirectories "SAMSUNG_TV_APP_STORE"

pattern MobileAppsListDirectories_ANDROIDTVAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_ANDROIDTVAPPSTORE = MobileAppsListDirectories "ANDROID_TV_APP_STORE"

pattern MobileAppsListDirectories_GENERICCTVAPPSTORE :: MobileAppsListDirectories
pattern MobileAppsListDirectories_GENERICCTVAPPSTORE = MobileAppsListDirectories "GENERIC_CTV_APP_STORE"

{-# COMPLETE
  MobileAppsListDirectories_Unknown,
  MobileAppsListDirectories_APPLEAPPSTORE,
  MobileAppsListDirectories_GOOGLEPLAYSTORE,
  MobileAppsListDirectories_ROKUAPPSTORE,
  MobileAppsListDirectories_AMAZONFIRETVAPPSTORE,
  MobileAppsListDirectories_PLAYSTATIONAPPSTORE,
  MobileAppsListDirectories_APPLETVAPPSTORE,
  MobileAppsListDirectories_XBOXAPPSTORE,
  MobileAppsListDirectories_SAMSUNGTVAPPSTORE,
  MobileAppsListDirectories_ANDROIDTVAPPSTORE,
  MobileAppsListDirectories_GENERICCTVAPPSTORE,
  MobileAppsListDirectories
  #-}

-- | Field by which to sort the list.
newtype OrdersListSortField = OrdersListSortField {fromOrdersListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern OrdersListSortField_ID :: OrdersListSortField
pattern OrdersListSortField_ID = OrdersListSortField "ID"

pattern OrdersListSortField_Name :: OrdersListSortField
pattern OrdersListSortField_Name = OrdersListSortField "NAME"

{-# COMPLETE
  OrdersListSortField_ID,
  OrdersListSortField_Name,
  OrdersListSortField
  #-}

-- | Order of sorted results.
newtype OrdersListSortOrder = OrdersListSortOrder {fromOrdersListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern OrdersListSortOrder_Ascending :: OrdersListSortOrder
pattern OrdersListSortOrder_Ascending = OrdersListSortOrder "ASCENDING"

-- | Descending order.
pattern OrdersListSortOrder_Descending :: OrdersListSortOrder
pattern OrdersListSortOrder_Descending = OrdersListSortOrder "DESCENDING"

{-# COMPLETE
  OrdersListSortOrder_Ascending,
  OrdersListSortOrder_Descending,
  OrdersListSortOrder
  #-}

-- | Select only placements with these active statuses.
newtype PlacementGroupsListActiveStatus = PlacementGroupsListActiveStatus {fromPlacementGroupsListActiveStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSUNKNOWN :: PlacementGroupsListActiveStatus
pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSUNKNOWN = PlacementGroupsListActiveStatus "PLACEMENT_STATUS_UNKNOWN"

pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSACTIVE :: PlacementGroupsListActiveStatus
pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSACTIVE = PlacementGroupsListActiveStatus "PLACEMENT_STATUS_ACTIVE"

pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSINACTIVE :: PlacementGroupsListActiveStatus
pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSINACTIVE = PlacementGroupsListActiveStatus "PLACEMENT_STATUS_INACTIVE"

pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSARCHIVED :: PlacementGroupsListActiveStatus
pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSARCHIVED = PlacementGroupsListActiveStatus "PLACEMENT_STATUS_ARCHIVED"

pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED :: PlacementGroupsListActiveStatus
pattern PlacementGroupsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED = PlacementGroupsListActiveStatus "PLACEMENT_STATUS_PERMANENTLY_ARCHIVED"

{-# COMPLETE
  PlacementGroupsListActiveStatus_PLACEMENTSTATUSUNKNOWN,
  PlacementGroupsListActiveStatus_PLACEMENTSTATUSACTIVE,
  PlacementGroupsListActiveStatus_PLACEMENTSTATUSINACTIVE,
  PlacementGroupsListActiveStatus_PLACEMENTSTATUSARCHIVED,
  PlacementGroupsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
  PlacementGroupsListActiveStatus
  #-}

-- | Select only placement groups belonging with this group type. A package is a simple group of placements that acts as a single pricing point for a group of tags. A roadblock is a group of placements that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. A roadblock requires one of its assigned placements to be marked as primary for reporting.
newtype PlacementGroupsListPlacementGroupType = PlacementGroupsListPlacementGroupType {fromPlacementGroupsListPlacementGroupType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | A simple group of site-placements (tags). Basically acts as a single pricing point for a group of tags.
pattern PlacementGroupsListPlacementGroupType_PLACEMENTPACKAGE :: PlacementGroupsListPlacementGroupType
pattern PlacementGroupsListPlacementGroupType_PLACEMENTPACKAGE = PlacementGroupsListPlacementGroupType "PLACEMENT_PACKAGE"

-- | A group of site-placements (tags) that not only acts as a single pricing point but also assumes that all the tags in it will be served at the same time. This kind of group requires one of its assigned site-placements to be marked as primary for reporting purposes.
pattern PlacementGroupsListPlacementGroupType_PLACEMENTROADBLOCK :: PlacementGroupsListPlacementGroupType
pattern PlacementGroupsListPlacementGroupType_PLACEMENTROADBLOCK = PlacementGroupsListPlacementGroupType "PLACEMENT_ROADBLOCK"

{-# COMPLETE
  PlacementGroupsListPlacementGroupType_PLACEMENTPACKAGE,
  PlacementGroupsListPlacementGroupType_PLACEMENTROADBLOCK,
  PlacementGroupsListPlacementGroupType
  #-}

-- | Select only placement groups with these pricing types.
newtype PlacementGroupsListPricingTypes = PlacementGroupsListPricingTypes {fromPlacementGroupsListPricingTypes :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementGroupsListPricingTypes_PRICINGTYPECPM :: PlacementGroupsListPricingTypes
pattern PlacementGroupsListPricingTypes_PRICINGTYPECPM = PlacementGroupsListPricingTypes "PRICING_TYPE_CPM"

pattern PlacementGroupsListPricingTypes_PRICINGTYPECPC :: PlacementGroupsListPricingTypes
pattern PlacementGroupsListPricingTypes_PRICINGTYPECPC = PlacementGroupsListPricingTypes "PRICING_TYPE_CPC"

pattern PlacementGroupsListPricingTypes_PRICINGTYPECPA :: PlacementGroupsListPricingTypes
pattern PlacementGroupsListPricingTypes_PRICINGTYPECPA = PlacementGroupsListPricingTypes "PRICING_TYPE_CPA"

pattern PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS :: PlacementGroupsListPricingTypes
pattern PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS = PlacementGroupsListPricingTypes "PRICING_TYPE_FLAT_RATE_IMPRESSIONS"

pattern PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATECLICKS :: PlacementGroupsListPricingTypes
pattern PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATECLICKS = PlacementGroupsListPricingTypes "PRICING_TYPE_FLAT_RATE_CLICKS"

pattern PlacementGroupsListPricingTypes_PRICINGTYPECPMACTIVEVIEW :: PlacementGroupsListPricingTypes
pattern PlacementGroupsListPricingTypes_PRICINGTYPECPMACTIVEVIEW = PlacementGroupsListPricingTypes "PRICING_TYPE_CPM_ACTIVEVIEW"

{-# COMPLETE
  PlacementGroupsListPricingTypes_PRICINGTYPECPM,
  PlacementGroupsListPricingTypes_PRICINGTYPECPC,
  PlacementGroupsListPricingTypes_PRICINGTYPECPA,
  PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS,
  PlacementGroupsListPricingTypes_PRICINGTYPEFLATRATECLICKS,
  PlacementGroupsListPricingTypes_PRICINGTYPECPMACTIVEVIEW,
  PlacementGroupsListPricingTypes
  #-}

-- | Field by which to sort the list.
newtype PlacementGroupsListSortField = PlacementGroupsListSortField {fromPlacementGroupsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementGroupsListSortField_ID :: PlacementGroupsListSortField
pattern PlacementGroupsListSortField_ID = PlacementGroupsListSortField "ID"

pattern PlacementGroupsListSortField_Name :: PlacementGroupsListSortField
pattern PlacementGroupsListSortField_Name = PlacementGroupsListSortField "NAME"

{-# COMPLETE
  PlacementGroupsListSortField_ID,
  PlacementGroupsListSortField_Name,
  PlacementGroupsListSortField
  #-}

-- | Order of sorted results.
newtype PlacementGroupsListSortOrder = PlacementGroupsListSortOrder {fromPlacementGroupsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern PlacementGroupsListSortOrder_Ascending :: PlacementGroupsListSortOrder
pattern PlacementGroupsListSortOrder_Ascending = PlacementGroupsListSortOrder "ASCENDING"

-- | Descending order.
pattern PlacementGroupsListSortOrder_Descending :: PlacementGroupsListSortOrder
pattern PlacementGroupsListSortOrder_Descending = PlacementGroupsListSortOrder "DESCENDING"

{-# COMPLETE
  PlacementGroupsListSortOrder_Ascending,
  PlacementGroupsListSortOrder_Descending,
  PlacementGroupsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype PlacementStrategiesListSortField = PlacementStrategiesListSortField {fromPlacementStrategiesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementStrategiesListSortField_ID :: PlacementStrategiesListSortField
pattern PlacementStrategiesListSortField_ID = PlacementStrategiesListSortField "ID"

pattern PlacementStrategiesListSortField_Name :: PlacementStrategiesListSortField
pattern PlacementStrategiesListSortField_Name = PlacementStrategiesListSortField "NAME"

{-# COMPLETE
  PlacementStrategiesListSortField_ID,
  PlacementStrategiesListSortField_Name,
  PlacementStrategiesListSortField
  #-}

-- | Order of sorted results.
newtype PlacementStrategiesListSortOrder = PlacementStrategiesListSortOrder {fromPlacementStrategiesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern PlacementStrategiesListSortOrder_Ascending :: PlacementStrategiesListSortOrder
pattern PlacementStrategiesListSortOrder_Ascending = PlacementStrategiesListSortOrder "ASCENDING"

-- | Descending order.
pattern PlacementStrategiesListSortOrder_Descending :: PlacementStrategiesListSortOrder
pattern PlacementStrategiesListSortOrder_Descending = PlacementStrategiesListSortOrder "DESCENDING"

{-# COMPLETE
  PlacementStrategiesListSortOrder_Ascending,
  PlacementStrategiesListSortOrder_Descending,
  PlacementStrategiesListSortOrder
  #-}

-- | Tag formats to generate for these placements. /Note:/ PLACEMENT/TAG/STANDARD can only be generated for 1x1 placements.
newtype PlacementsGeneratetagsTagFormats = PlacementsGeneratetagsTagFormats {fromPlacementsGeneratetagsTagFormats :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGSTANDARD :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGSTANDARD = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_STANDARD"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_IFRAME_JAVASCRIPT"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEILAYER :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEILAYER = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_IFRAME_ILAYER"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERNALREDIRECT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERNALREDIRECT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INTERNAL_REDIRECT"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_JAVASCRIPT"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INTERSTITIAL_INTERNAL_REDIRECT"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGCLICKCOMMANDS :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGCLICKCOMMANDS = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_CLICK_COMMANDS"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINSTREAMVIDEOPREFETCH :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINSTREAMVIDEOPREFETCH = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKING :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKING = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_TRACKING"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGIFRAME :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGIFRAME = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_TRACKING_IFRAME"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGJAVASCRIPT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGJAVASCRIPT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_TRACKING_JAVASCRIPT"

pattern PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3 :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3 = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_IFRAME_JAVASCRIPT_LEGACY"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPTLEGACY :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPTLEGACY = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_JAVASCRIPT_LEGACY"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INTERSTITIAL_IFRAME_JAVASCRIPT_LEGACY"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INTERSTITIAL_JAVASCRIPT_LEGACY"

pattern PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4 :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4 = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4"

pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT :: PlacementsGeneratetagsTagFormats
pattern PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT = PlacementsGeneratetagsTagFormats "PLACEMENT_TAG_TRACKING_THIRD_PARTY_MEASUREMENT"

{-# COMPLETE
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGSTANDARD,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPT,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEILAYER,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERNALREDIRECT,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPT,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPT,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALINTERNALREDIRECT,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPT,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGCLICKCOMMANDS,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGINSTREAMVIDEOPREFETCH,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKING,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGIFRAME,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGJAVASCRIPT,
  PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_3,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGIFRAMEJAVASCRIPTLEGACY,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGJAVASCRIPTLEGACY,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALIFRAMEJAVASCRIPTLEGACY,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGINTERSTITIALJAVASCRIPTLEGACY,
  PlacementsGeneratetagsTagFormats_PLACEMENT_TAG_INSTREAM_VIDEO_PREFETCH_VAST_4,
  PlacementsGeneratetagsTagFormats_PLACEMENTTAGTRACKINGTHIRDPARTYMEASUREMENT,
  PlacementsGeneratetagsTagFormats
  #-}

-- | Select only placements with these active statuses.
newtype PlacementsListActiveStatus = PlacementsListActiveStatus {fromPlacementsListActiveStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementsListActiveStatus_PLACEMENTSTATUSUNKNOWN :: PlacementsListActiveStatus
pattern PlacementsListActiveStatus_PLACEMENTSTATUSUNKNOWN = PlacementsListActiveStatus "PLACEMENT_STATUS_UNKNOWN"

pattern PlacementsListActiveStatus_PLACEMENTSTATUSACTIVE :: PlacementsListActiveStatus
pattern PlacementsListActiveStatus_PLACEMENTSTATUSACTIVE = PlacementsListActiveStatus "PLACEMENT_STATUS_ACTIVE"

pattern PlacementsListActiveStatus_PLACEMENTSTATUSINACTIVE :: PlacementsListActiveStatus
pattern PlacementsListActiveStatus_PLACEMENTSTATUSINACTIVE = PlacementsListActiveStatus "PLACEMENT_STATUS_INACTIVE"

pattern PlacementsListActiveStatus_PLACEMENTSTATUSARCHIVED :: PlacementsListActiveStatus
pattern PlacementsListActiveStatus_PLACEMENTSTATUSARCHIVED = PlacementsListActiveStatus "PLACEMENT_STATUS_ARCHIVED"

pattern PlacementsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED :: PlacementsListActiveStatus
pattern PlacementsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED = PlacementsListActiveStatus "PLACEMENT_STATUS_PERMANENTLY_ARCHIVED"

{-# COMPLETE
  PlacementsListActiveStatus_PLACEMENTSTATUSUNKNOWN,
  PlacementsListActiveStatus_PLACEMENTSTATUSACTIVE,
  PlacementsListActiveStatus_PLACEMENTSTATUSINACTIVE,
  PlacementsListActiveStatus_PLACEMENTSTATUSARCHIVED,
  PlacementsListActiveStatus_PLACEMENTSTATUSPERMANENTLYARCHIVED,
  PlacementsListActiveStatus
  #-}

-- | Select only placements that are associated with these compatibilities. DISPLAY and DISPLAY/INTERSTITIAL refer to rendering either on desktop or on mobile devices for regular or interstitial ads respectively. APP and APP/INTERSTITIAL are for rendering in mobile apps. IN/STREAM/VIDEO refers to rendering in in-stream video ads developed with the VAST standard.
newtype PlacementsListCompatibilities = PlacementsListCompatibilities {fromPlacementsListCompatibilities :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementsListCompatibilities_Display :: PlacementsListCompatibilities
pattern PlacementsListCompatibilities_Display = PlacementsListCompatibilities "DISPLAY"

pattern PlacementsListCompatibilities_DISPLAYINTERSTITIAL :: PlacementsListCompatibilities
pattern PlacementsListCompatibilities_DISPLAYINTERSTITIAL = PlacementsListCompatibilities "DISPLAY_INTERSTITIAL"

-- | Deprecated enum value. No longer supported.
pattern PlacementsListCompatibilities_App :: PlacementsListCompatibilities
pattern PlacementsListCompatibilities_App = PlacementsListCompatibilities "APP"

-- | Deprecated enum value. No longer supported.
pattern PlacementsListCompatibilities_APPINTERSTITIAL :: PlacementsListCompatibilities
pattern PlacementsListCompatibilities_APPINTERSTITIAL = PlacementsListCompatibilities "APP_INTERSTITIAL"

pattern PlacementsListCompatibilities_INSTREAMVIDEO :: PlacementsListCompatibilities
pattern PlacementsListCompatibilities_INSTREAMVIDEO = PlacementsListCompatibilities "IN_STREAM_VIDEO"

pattern PlacementsListCompatibilities_INSTREAMAUDIO :: PlacementsListCompatibilities
pattern PlacementsListCompatibilities_INSTREAMAUDIO = PlacementsListCompatibilities "IN_STREAM_AUDIO"

{-# COMPLETE
  PlacementsListCompatibilities_Display,
  PlacementsListCompatibilities_DISPLAYINTERSTITIAL,
  PlacementsListCompatibilities_App,
  PlacementsListCompatibilities_APPINTERSTITIAL,
  PlacementsListCompatibilities_INSTREAMVIDEO,
  PlacementsListCompatibilities_INSTREAMAUDIO,
  PlacementsListCompatibilities
  #-}

-- | Select only placements with this payment source.
newtype PlacementsListPaymentSource = PlacementsListPaymentSource {fromPlacementsListPaymentSource :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementsListPaymentSource_PLACEMENTAGENCYPAID :: PlacementsListPaymentSource
pattern PlacementsListPaymentSource_PLACEMENTAGENCYPAID = PlacementsListPaymentSource "PLACEMENT_AGENCY_PAID"

pattern PlacementsListPaymentSource_PLACEMENTPUBLISHERPAID :: PlacementsListPaymentSource
pattern PlacementsListPaymentSource_PLACEMENTPUBLISHERPAID = PlacementsListPaymentSource "PLACEMENT_PUBLISHER_PAID"

{-# COMPLETE
  PlacementsListPaymentSource_PLACEMENTAGENCYPAID,
  PlacementsListPaymentSource_PLACEMENTPUBLISHERPAID,
  PlacementsListPaymentSource
  #-}

-- | Select only placements with these pricing types.
newtype PlacementsListPricingTypes = PlacementsListPricingTypes {fromPlacementsListPricingTypes :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementsListPricingTypes_PRICINGTYPECPM :: PlacementsListPricingTypes
pattern PlacementsListPricingTypes_PRICINGTYPECPM = PlacementsListPricingTypes "PRICING_TYPE_CPM"

pattern PlacementsListPricingTypes_PRICINGTYPECPC :: PlacementsListPricingTypes
pattern PlacementsListPricingTypes_PRICINGTYPECPC = PlacementsListPricingTypes "PRICING_TYPE_CPC"

pattern PlacementsListPricingTypes_PRICINGTYPECPA :: PlacementsListPricingTypes
pattern PlacementsListPricingTypes_PRICINGTYPECPA = PlacementsListPricingTypes "PRICING_TYPE_CPA"

pattern PlacementsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS :: PlacementsListPricingTypes
pattern PlacementsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS = PlacementsListPricingTypes "PRICING_TYPE_FLAT_RATE_IMPRESSIONS"

pattern PlacementsListPricingTypes_PRICINGTYPEFLATRATECLICKS :: PlacementsListPricingTypes
pattern PlacementsListPricingTypes_PRICINGTYPEFLATRATECLICKS = PlacementsListPricingTypes "PRICING_TYPE_FLAT_RATE_CLICKS"

pattern PlacementsListPricingTypes_PRICINGTYPECPMACTIVEVIEW :: PlacementsListPricingTypes
pattern PlacementsListPricingTypes_PRICINGTYPECPMACTIVEVIEW = PlacementsListPricingTypes "PRICING_TYPE_CPM_ACTIVEVIEW"

{-# COMPLETE
  PlacementsListPricingTypes_PRICINGTYPECPM,
  PlacementsListPricingTypes_PRICINGTYPECPC,
  PlacementsListPricingTypes_PRICINGTYPECPA,
  PlacementsListPricingTypes_PRICINGTYPEFLATRATEIMPRESSIONS,
  PlacementsListPricingTypes_PRICINGTYPEFLATRATECLICKS,
  PlacementsListPricingTypes_PRICINGTYPECPMACTIVEVIEW,
  PlacementsListPricingTypes
  #-}

-- | Field by which to sort the list.
newtype PlacementsListSortField = PlacementsListSortField {fromPlacementsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern PlacementsListSortField_ID :: PlacementsListSortField
pattern PlacementsListSortField_ID = PlacementsListSortField "ID"

pattern PlacementsListSortField_Name :: PlacementsListSortField
pattern PlacementsListSortField_Name = PlacementsListSortField "NAME"

{-# COMPLETE
  PlacementsListSortField_ID,
  PlacementsListSortField_Name,
  PlacementsListSortField
  #-}

-- | Order of sorted results.
newtype PlacementsListSortOrder = PlacementsListSortOrder {fromPlacementsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern PlacementsListSortOrder_Ascending :: PlacementsListSortOrder
pattern PlacementsListSortOrder_Ascending = PlacementsListSortOrder "ASCENDING"

-- | Descending order.
pattern PlacementsListSortOrder_Descending :: PlacementsListSortOrder
pattern PlacementsListSortOrder_Descending = PlacementsListSortOrder "DESCENDING"

{-# COMPLETE
  PlacementsListSortOrder_Ascending,
  PlacementsListSortOrder_Descending,
  PlacementsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype ProjectsListSortField = ProjectsListSortField {fromProjectsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ProjectsListSortField_ID :: ProjectsListSortField
pattern ProjectsListSortField_ID = ProjectsListSortField "ID"

pattern ProjectsListSortField_Name :: ProjectsListSortField
pattern ProjectsListSortField_Name = ProjectsListSortField "NAME"

{-# COMPLETE
  ProjectsListSortField_ID,
  ProjectsListSortField_Name,
  ProjectsListSortField
  #-}

-- | Order of sorted results.
newtype ProjectsListSortOrder = ProjectsListSortOrder {fromProjectsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern ProjectsListSortOrder_Ascending :: ProjectsListSortOrder
pattern ProjectsListSortOrder_Ascending = ProjectsListSortOrder "ASCENDING"

-- | Descending order.
pattern ProjectsListSortOrder_Descending :: ProjectsListSortOrder
pattern ProjectsListSortOrder_Descending = ProjectsListSortOrder "DESCENDING"

{-# COMPLETE
  ProjectsListSortOrder_Ascending,
  ProjectsListSortOrder_Descending,
  ProjectsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype RemarketingListsListSortField = RemarketingListsListSortField {fromRemarketingListsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern RemarketingListsListSortField_ID :: RemarketingListsListSortField
pattern RemarketingListsListSortField_ID = RemarketingListsListSortField "ID"

pattern RemarketingListsListSortField_Name :: RemarketingListsListSortField
pattern RemarketingListsListSortField_Name = RemarketingListsListSortField "NAME"

{-# COMPLETE
  RemarketingListsListSortField_ID,
  RemarketingListsListSortField_Name,
  RemarketingListsListSortField
  #-}

-- | Order of sorted results.
newtype RemarketingListsListSortOrder = RemarketingListsListSortOrder {fromRemarketingListsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern RemarketingListsListSortOrder_Ascending :: RemarketingListsListSortOrder
pattern RemarketingListsListSortOrder_Ascending = RemarketingListsListSortOrder "ASCENDING"

-- | Descending order.
pattern RemarketingListsListSortOrder_Descending :: RemarketingListsListSortOrder
pattern RemarketingListsListSortOrder_Descending = RemarketingListsListSortOrder "DESCENDING"

{-# COMPLETE
  RemarketingListsListSortOrder_Ascending,
  RemarketingListsListSortOrder_Descending,
  RemarketingListsListSortOrder
  #-}

-- | The field by which to sort the list.
newtype ReportsFilesListSortField = ReportsFilesListSortField {fromReportsFilesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern ReportsFilesListSortField_ID :: ReportsFilesListSortField
pattern ReportsFilesListSortField_ID = ReportsFilesListSortField "ID"

pattern ReportsFilesListSortField_LASTMODIFIEDTIME :: ReportsFilesListSortField
pattern ReportsFilesListSortField_LASTMODIFIEDTIME = ReportsFilesListSortField "LAST_MODIFIED_TIME"

{-# COMPLETE
  ReportsFilesListSortField_ID,
  ReportsFilesListSortField_LASTMODIFIEDTIME,
  ReportsFilesListSortField
  #-}

-- | Order of sorted results.
newtype ReportsFilesListSortOrder = ReportsFilesListSortOrder {fromReportsFilesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern ReportsFilesListSortOrder_Ascending :: ReportsFilesListSortOrder
pattern ReportsFilesListSortOrder_Ascending = ReportsFilesListSortOrder "ASCENDING"

-- | Descending order.
pattern ReportsFilesListSortOrder_Descending :: ReportsFilesListSortOrder
pattern ReportsFilesListSortOrder_Descending = ReportsFilesListSortOrder "DESCENDING"

{-# COMPLETE
  ReportsFilesListSortOrder_Ascending,
  ReportsFilesListSortOrder_Descending,
  ReportsFilesListSortOrder
  #-}

-- | The scope that defines which results are returned.
newtype ReportsListScope = ReportsListScope {fromReportsListScope :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | All reports in account.
pattern ReportsListScope_All :: ReportsListScope
pattern ReportsListScope_All = ReportsListScope "ALL"

-- | My reports.
pattern ReportsListScope_Mine :: ReportsListScope
pattern ReportsListScope_Mine = ReportsListScope "MINE"

{-# COMPLETE
  ReportsListScope_All,
  ReportsListScope_Mine,
  ReportsListScope
  #-}

-- | The field by which to sort the list.
newtype ReportsListSortField = ReportsListSortField {fromReportsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Sort by report ID.
pattern ReportsListSortField_ID :: ReportsListSortField
pattern ReportsListSortField_ID = ReportsListSortField "ID"

-- | Sort by \'lastModifiedTime\' field.
pattern ReportsListSortField_LASTMODIFIEDTIME :: ReportsListSortField
pattern ReportsListSortField_LASTMODIFIEDTIME = ReportsListSortField "LAST_MODIFIED_TIME"

-- | Sort by name of reports.
pattern ReportsListSortField_Name :: ReportsListSortField
pattern ReportsListSortField_Name = ReportsListSortField "NAME"

{-# COMPLETE
  ReportsListSortField_ID,
  ReportsListSortField_LASTMODIFIEDTIME,
  ReportsListSortField_Name,
  ReportsListSortField
  #-}

-- | Order of sorted results.
newtype ReportsListSortOrder = ReportsListSortOrder {fromReportsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern ReportsListSortOrder_Ascending :: ReportsListSortOrder
pattern ReportsListSortOrder_Ascending = ReportsListSortOrder "ASCENDING"

-- | Descending order.
pattern ReportsListSortOrder_Descending :: ReportsListSortOrder
pattern ReportsListSortOrder_Descending = ReportsListSortOrder "DESCENDING"

{-# COMPLETE
  ReportsListSortOrder_Ascending,
  ReportsListSortOrder_Descending,
  ReportsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype SitesListSortField = SitesListSortField {fromSitesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern SitesListSortField_ID :: SitesListSortField
pattern SitesListSortField_ID = SitesListSortField "ID"

pattern SitesListSortField_Name :: SitesListSortField
pattern SitesListSortField_Name = SitesListSortField "NAME"

{-# COMPLETE
  SitesListSortField_ID,
  SitesListSortField_Name,
  SitesListSortField
  #-}

-- | Order of sorted results.
newtype SitesListSortOrder = SitesListSortOrder {fromSitesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern SitesListSortOrder_Ascending :: SitesListSortOrder
pattern SitesListSortOrder_Ascending = SitesListSortOrder "ASCENDING"

-- | Descending order.
pattern SitesListSortOrder_Descending :: SitesListSortOrder
pattern SitesListSortOrder_Descending = SitesListSortOrder "DESCENDING"

{-# COMPLETE
  SitesListSortOrder_Ascending,
  SitesListSortOrder_Descending,
  SitesListSortOrder
  #-}

-- | Field by which to sort the list.
newtype SubaccountsListSortField = SubaccountsListSortField {fromSubaccountsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern SubaccountsListSortField_ID :: SubaccountsListSortField
pattern SubaccountsListSortField_ID = SubaccountsListSortField "ID"

pattern SubaccountsListSortField_Name :: SubaccountsListSortField
pattern SubaccountsListSortField_Name = SubaccountsListSortField "NAME"

{-# COMPLETE
  SubaccountsListSortField_ID,
  SubaccountsListSortField_Name,
  SubaccountsListSortField
  #-}

-- | Order of sorted results.
newtype SubaccountsListSortOrder = SubaccountsListSortOrder {fromSubaccountsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern SubaccountsListSortOrder_Ascending :: SubaccountsListSortOrder
pattern SubaccountsListSortOrder_Ascending = SubaccountsListSortOrder "ASCENDING"

-- | Descending order.
pattern SubaccountsListSortOrder_Descending :: SubaccountsListSortOrder
pattern SubaccountsListSortOrder_Descending = SubaccountsListSortOrder "DESCENDING"

{-# COMPLETE
  SubaccountsListSortOrder_Ascending,
  SubaccountsListSortOrder_Descending,
  SubaccountsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype TargetableRemarketingListsListSortField = TargetableRemarketingListsListSortField {fromTargetableRemarketingListsListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern TargetableRemarketingListsListSortField_ID :: TargetableRemarketingListsListSortField
pattern TargetableRemarketingListsListSortField_ID = TargetableRemarketingListsListSortField "ID"

pattern TargetableRemarketingListsListSortField_Name :: TargetableRemarketingListsListSortField
pattern TargetableRemarketingListsListSortField_Name = TargetableRemarketingListsListSortField "NAME"

{-# COMPLETE
  TargetableRemarketingListsListSortField_ID,
  TargetableRemarketingListsListSortField_Name,
  TargetableRemarketingListsListSortField
  #-}

-- | Order of sorted results.
newtype TargetableRemarketingListsListSortOrder = TargetableRemarketingListsListSortOrder {fromTargetableRemarketingListsListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern TargetableRemarketingListsListSortOrder_Ascending :: TargetableRemarketingListsListSortOrder
pattern TargetableRemarketingListsListSortOrder_Ascending = TargetableRemarketingListsListSortOrder "ASCENDING"

-- | Descending order.
pattern TargetableRemarketingListsListSortOrder_Descending :: TargetableRemarketingListsListSortOrder
pattern TargetableRemarketingListsListSortOrder_Descending = TargetableRemarketingListsListSortOrder "DESCENDING"

{-# COMPLETE
  TargetableRemarketingListsListSortOrder_Ascending,
  TargetableRemarketingListsListSortOrder_Descending,
  TargetableRemarketingListsListSortOrder
  #-}

-- | Field by which to sort the list.
newtype TargetingTemplatesListSortField = TargetingTemplatesListSortField {fromTargetingTemplatesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern TargetingTemplatesListSortField_ID :: TargetingTemplatesListSortField
pattern TargetingTemplatesListSortField_ID = TargetingTemplatesListSortField "ID"

pattern TargetingTemplatesListSortField_Name :: TargetingTemplatesListSortField
pattern TargetingTemplatesListSortField_Name = TargetingTemplatesListSortField "NAME"

{-# COMPLETE
  TargetingTemplatesListSortField_ID,
  TargetingTemplatesListSortField_Name,
  TargetingTemplatesListSortField
  #-}

-- | Order of sorted results.
newtype TargetingTemplatesListSortOrder = TargetingTemplatesListSortOrder {fromTargetingTemplatesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern TargetingTemplatesListSortOrder_Ascending :: TargetingTemplatesListSortOrder
pattern TargetingTemplatesListSortOrder_Ascending = TargetingTemplatesListSortOrder "ASCENDING"

-- | Descending order.
pattern TargetingTemplatesListSortOrder_Descending :: TargetingTemplatesListSortOrder
pattern TargetingTemplatesListSortOrder_Descending = TargetingTemplatesListSortOrder "DESCENDING"

{-# COMPLETE
  TargetingTemplatesListSortOrder_Ascending,
  TargetingTemplatesListSortOrder_Descending,
  TargetingTemplatesListSortOrder
  #-}

-- | Field by which to sort the list.
newtype UserRolesListSortField = UserRolesListSortField {fromUserRolesListSortField :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

pattern UserRolesListSortField_ID :: UserRolesListSortField
pattern UserRolesListSortField_ID = UserRolesListSortField "ID"

pattern UserRolesListSortField_Name :: UserRolesListSortField
pattern UserRolesListSortField_Name = UserRolesListSortField "NAME"

{-# COMPLETE
  UserRolesListSortField_ID,
  UserRolesListSortField_Name,
  UserRolesListSortField
  #-}

-- | Order of sorted results.
newtype UserRolesListSortOrder = UserRolesListSortOrder {fromUserRolesListSortOrder :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Ascending order.
pattern UserRolesListSortOrder_Ascending :: UserRolesListSortOrder
pattern UserRolesListSortOrder_Ascending = UserRolesListSortOrder "ASCENDING"

-- | Descending order.
pattern UserRolesListSortOrder_Descending :: UserRolesListSortOrder
pattern UserRolesListSortOrder_Descending = UserRolesListSortOrder "DESCENDING"

{-# COMPLETE
  UserRolesListSortOrder_Ascending,
  UserRolesListSortOrder_Descending,
  UserRolesListSortOrder
  #-}