export enum TargetingDimension {
  CUSTOM_CRITERIA = 'CUSTOM_CRITERIA',
  GEOGRAPHY = 'GEOGRAPHY',
  BROWSER = 'BROWSER',
  BROWSER_LANGUAGE = 'BROWSER_LANGUAGE',
  BANDWIDTH_GROUP = 'BANDWIDTH_GROUP',
  OPERATING_SYSTEM = 'OPERATING_SYSTEM',
  USER_DOMAIN = 'USER_DOMAIN',
  CONTENT = 'CONTENT',
  VIDEO_POSITION = 'VIDEO_POSITION',
  AD_SIZE = 'AD_SIZE',
  AD_UNIT = 'AD_UNIT',
  PLACEMENT = 'PLACEMENT',
  MOBILE_CARRIER = 'MOBILE_CARRIER',
  DEVICE_CAPABILITY = 'DEVICE_CAPABILITY',
  DEVICE_CATEGORY = 'DEVICE_CATEGORY',
  DEVICE_MANUFACTURER = 'DEVICE_MANUFACTURER',
  MOBILE_APPLICATION = 'MOBILE_APPLICATION',
  FORECASTED_CREATIVE_RESTRICTION = 'FORECASTED_CREATIVE_RESTRICTION',
  VERTICAL = 'VERTICAL',
  CONTENT_LABEL = 'CONTENT_LABEL',
  UNKNOWN = 'UNKNOWN',
}

/**
 * targetingCriteriaBreakdowns
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface TargetingCriteriaBreakdowns {
  /** TargetingDimension|xsd:string|CUSTOM_CRITERIA,GEOGRAPHY,BROWSER,BROWSER_LANGUAGE,BANDWIDTH_GROUP,OPERATING_SYSTEM,USER_DOMAIN,CONTENT,VIDEO_POSITION,AD_SIZE,AD_UNIT,PLACEMENT,MOBILE_CARRIER,DEVICE_CAPABILITY,DEVICE_CATEGORY,DEVICE_MANUFACTURER,MOBILE_APPLICATION,FORECASTED_CREATIVE_RESTRICTION,VERTICAL,CONTENT_LABEL,UNKNOWN */
  targetingDimension?: TargetingDimension | keyof typeof TargetingDimension
  /** xsd:long */
  targetingCriteriaId?: number
  /** xsd:string */
  targetingCriteriaName?: string
  /** xsd:boolean */
  excluded?: boolean
  /** xsd:long */
  availableUnits?: number
  /** xsd:long */
  matchedUnits?: number
}
