import { Value } from './Value'

export enum Key {
  UNKNOWN = 'UNKNOWN',
  CREATIVE_VIEW = 'CREATIVE_VIEW',
  START = 'START',
  SKIP_SHOWN = 'SKIP_SHOWN',
  FIRST_QUARTILE = 'FIRST_QUARTILE',
  MIDPOINT = 'MIDPOINT',
  THIRD_QUARTILE = 'THIRD_QUARTILE',
  ENGAGED_VIEW = 'ENGAGED_VIEW',
  COMPLETE = 'COMPLETE',
  MUTE = 'MUTE',
  UNMUTE = 'UNMUTE',
  PAUSE = 'PAUSE',
  REWIND = 'REWIND',
  RESUME = 'RESUME',
  SKIPPED = 'SKIPPED',
  FULLSCREEN = 'FULLSCREEN',
  EXPAND = 'EXPAND',
  COLLAPSE = 'COLLAPSE',
  ACCEPT_INVITATION = 'ACCEPT_INVITATION',
  CLOSE = 'CLOSE',
  CLICK_TRACKING = 'CLICK_TRACKING',
  SURVEY = 'SURVEY',
  CUSTOM_CLICK = 'CUSTOM_CLICK',
  MEASURABLE_IMPRESSION = 'MEASURABLE_IMPRESSION',
  VIEWABLE_IMPRESSION = 'VIEWABLE_IMPRESSION',
  VIDEO_ABANDON = 'VIDEO_ABANDON',
  FULLY_VIEWABLE_AUDIBLE_HALF_DURATION_IMPRESSION = 'FULLY_VIEWABLE_AUDIBLE_HALF_DURATION_IMPRESSION',
}

/**
 * videoTrackingUrls
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202411`
 */
export interface VideoTrackingUrls {
  /** ConversionEvent|xsd:string|UNKNOWN,CREATIVE_VIEW,START,SKIP_SHOWN,FIRST_QUARTILE,MIDPOINT,THIRD_QUARTILE,ENGAGED_VIEW,COMPLETE,MUTE,UNMUTE,PAUSE,REWIND,RESUME,SKIPPED,FULLSCREEN,EXPAND,COLLAPSE,ACCEPT_INVITATION,CLOSE,CLICK_TRACKING,SURVEY,CUSTOM_CLICK,MEASURABLE_IMPRESSION,VIEWABLE_IMPRESSION,VIDEO_ABANDON,FULLY_VIEWABLE_AUDIBLE_HALF_DURATION_IMPRESSION */
  key?: Key | keyof typeof Key
  /** value */
  value?: Value
}
