export enum TargetingType {
  NOT_REQUIRED = 'NOT_REQUIRED',
  EXPLICITLY_TARGETED = 'EXPLICITLY_TARGETED',
  EXPLICITLY_TARGETED_EXCEPT_HOUSE = 'EXPLICITLY_TARGETED_EXCEPT_HOUSE',
  UNKNOWN = 'UNKNOWN',
}

export enum AllowedLineItemTypes {
  SPONSORSHIP = 'SPONSORSHIP',
  STANDARD = 'STANDARD',
  NETWORK = 'NETWORK',
  BULK = 'BULK',
  PRICE_PRIORITY = 'PRICE_PRIORITY',
  HOUSE = 'HOUSE',
  LEGACY_DFP = 'LEGACY_DFP',
  CLICK_TRACKING = 'CLICK_TRACKING',
  ADSENSE = 'ADSENSE',
  AD_EXCHANGE = 'AD_EXCHANGE',
  BUMPER = 'BUMPER',
  ADMOB = 'ADMOB',
  PREFERRED_DEAL = 'PREFERRED_DEAL',
  UNKNOWN = 'UNKNOWN',
}

/**
 * adSpots
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202411`
 */
export interface AdSpots {
  /** xsd:long */
  id?: number
  /** xsd:string */
  name?: string
  /** xsd:string */
  displayName?: string
  /** xsd:boolean */
  customSpot?: boolean
  /** xsd:boolean */
  flexible?: boolean
  /** xsd:long */
  maxDurationMillis?: number
  /** xsd:int */
  maxNumberOfAds?: number
  /** AdSpotTargetingType|xsd:string|NOT_REQUIRED,EXPLICITLY_TARGETED,EXPLICITLY_TARGETED_EXCEPT_HOUSE,UNKNOWN */
  targetingType?: TargetingType | keyof typeof TargetingType
  /** xsd:boolean */
  backfillBlocked?: boolean
  /** LineItemType|xsd:string|SPONSORSHIP,STANDARD,NETWORK,BULK,PRICE_PRIORITY,HOUSE,LEGACY_DFP,CLICK_TRACKING,ADSENSE,AD_EXCHANGE,BUMPER,ADMOB,PREFERRED_DEAL,UNKNOWN */
  allowedLineItemTypes?: Array<
    AllowedLineItemTypes | keyof typeof AllowedLineItemTypes
  >
  /** xsd:boolean */
  inventorySharingBlocked?: boolean
}
