import { GeoTargeting } from './GeoTargeting'
import { InventoryTargeting } from './InventoryTargeting'
import { DayPartTargeting } from './DayPartTargeting'
import { DateTimeRangeTargeting } from './DateTimeRangeTargeting'
import { TechnologyTargeting } from './TechnologyTargeting'
import { CustomTargeting } from './CustomTargeting'
import { UserDomainTargeting } from './UserDomainTargeting'
import { ContentTargeting } from './ContentTargeting'
import { VideoPositionTargeting } from './VideoPositionTargeting'
import { MobileApplicationTargeting } from './MobileApplicationTargeting'
import { BuyerUserListTargeting } from './BuyerUserListTargeting'
import { InventoryUrlTargeting } from './InventoryUrlTargeting'
import { VerticalTargeting } from './VerticalTargeting'
import { ContentLabelTargeting } from './ContentLabelTargeting'
import { RequestPlatformTargeting } from './RequestPlatformTargeting'
import { InventorySizeTargeting } from './InventorySizeTargeting'

/**
 * targeting
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface Targeting {
  /** geoTargeting */
  geoTargeting?: GeoTargeting
  /** inventoryTargeting */
  inventoryTargeting?: InventoryTargeting
  /** dayPartTargeting */
  dayPartTargeting?: DayPartTargeting
  /** dateTimeRangeTargeting */
  dateTimeRangeTargeting?: DateTimeRangeTargeting
  /** technologyTargeting */
  technologyTargeting?: TechnologyTargeting
  /** customTargeting */
  customTargeting?: CustomTargeting
  /** userDomainTargeting */
  userDomainTargeting?: UserDomainTargeting
  /** contentTargeting */
  contentTargeting?: ContentTargeting
  /** videoPositionTargeting */
  videoPositionTargeting?: VideoPositionTargeting
  /** mobileApplicationTargeting */
  mobileApplicationTargeting?: MobileApplicationTargeting
  /** buyerUserListTargeting */
  buyerUserListTargeting?: BuyerUserListTargeting
  /** inventoryUrlTargeting */
  inventoryUrlTargeting?: InventoryUrlTargeting
  /** verticalTargeting */
  verticalTargeting?: VerticalTargeting
  /** contentLabelTargeting */
  contentLabelTargeting?: ContentLabelTargeting
  /** requestPlatformTargeting */
  requestPlatformTargeting?: RequestPlatformTargeting
  /** inventorySizeTargeting */
  inventorySizeTargeting?: InventorySizeTargeting
}
