export enum GoalType {
  NONE = 'NONE',
  LIFETIME = 'LIFETIME',
  DAILY = 'DAILY',
  UNKNOWN = 'UNKNOWN',
}

export enum UnitType {
  IMPRESSIONS = 'IMPRESSIONS',
  CLICKS = 'CLICKS',
  CLICK_THROUGH_CPA_CONVERSIONS = 'CLICK_THROUGH_CPA_CONVERSIONS',
  VIEW_THROUGH_CPA_CONVERSIONS = 'VIEW_THROUGH_CPA_CONVERSIONS',
  TOTAL_CPA_CONVERSIONS = 'TOTAL_CPA_CONVERSIONS',
  VIEWABLE_IMPRESSIONS = 'VIEWABLE_IMPRESSIONS',
  IN_TARGET_IMPRESSIONS = 'IN_TARGET_IMPRESSIONS',
  UNKNOWN = 'UNKNOWN',
}

/**
 * primaryGoal
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202411`
 */
export interface PrimaryGoal {
  /** GoalType|xsd:string|NONE,LIFETIME,DAILY,UNKNOWN */
  goalType?: GoalType | keyof typeof GoalType
  /** UnitType|xsd:string|IMPRESSIONS,CLICKS,CLICK_THROUGH_CPA_CONVERSIONS,VIEW_THROUGH_CPA_CONVERSIONS,TOTAL_CPA_CONVERSIONS,VIEWABLE_IMPRESSIONS,IN_TARGET_IMPRESSIONS,UNKNOWN */
  unitType?: UnitType | keyof typeof UnitType
  /** xsd:long */
  units?: number
}
