export enum ViewabilityPartner {
  NONE = 'NONE',
  MOAT = 'MOAT',
  DOUBLE_VERIFY = 'DOUBLE_VERIFY',
  INTEGRAL_AD_SCIENCE = 'INTEGRAL_AD_SCIENCE',
  COMSCORE = 'COMSCORE',
  TELEMETRY = 'TELEMETRY',
  UNKNOWN = 'UNKNOWN',
}

export enum PublisherViewabilityPartner {
  NONE = 'NONE',
  MOAT = 'MOAT',
  DOUBLE_VERIFY = 'DOUBLE_VERIFY',
  INTEGRAL_AD_SCIENCE = 'INTEGRAL_AD_SCIENCE',
  COMSCORE = 'COMSCORE',
  TELEMETRY = 'TELEMETRY',
  UNKNOWN = 'UNKNOWN',
}

export enum BrandLiftPartner {
  UNKNOWN = 'UNKNOWN',
  NONE = 'NONE',
  KANTAR_MILLWARD_BROWN = 'KANTAR_MILLWARD_BROWN',
  DYNATA = 'DYNATA',
  INTAGE = 'INTAGE',
  MACROMILL = 'MACROMILL',
}

export enum ReachPartner {
  NONE = 'NONE',
  COMSCORE = 'COMSCORE',
  NIELSEN = 'NIELSEN',
  KANTAR_MILLWARD_BROWN = 'KANTAR_MILLWARD_BROWN',
  VIDEO_RESEARCH = 'VIDEO_RESEARCH',
  GEMIUS = 'GEMIUS',
  VIDEO_AMP = 'VIDEO_AMP',
  ISPOT_TV = 'ISPOT_TV',
  AUDIENCE_PROJECT = 'AUDIENCE_PROJECT',
  UNKNOWN = 'UNKNOWN',
}

export enum PublisherReachPartner {
  NONE = 'NONE',
  COMSCORE = 'COMSCORE',
  NIELSEN = 'NIELSEN',
  KANTAR_MILLWARD_BROWN = 'KANTAR_MILLWARD_BROWN',
  VIDEO_RESEARCH = 'VIDEO_RESEARCH',
  GEMIUS = 'GEMIUS',
  VIDEO_AMP = 'VIDEO_AMP',
  ISPOT_TV = 'ISPOT_TV',
  AUDIENCE_PROJECT = 'AUDIENCE_PROJECT',
  UNKNOWN = 'UNKNOWN',
}

/**
 * thirdPartyMeasurementSettings
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface ThirdPartyMeasurementSettings {
  /** ThirdPartyViewabilityIntegrationPartner|xsd:string|NONE,MOAT,DOUBLE_VERIFY,INTEGRAL_AD_SCIENCE,COMSCORE,TELEMETRY,UNKNOWN */
  viewabilityPartner?: ViewabilityPartner | keyof typeof ViewabilityPartner
  /** xsd:string */
  viewabilityClientId?: string
  /** xsd:string */
  viewabilityReportingId?: string
  /** ThirdPartyViewabilityIntegrationPartner|xsd:string|NONE,MOAT,DOUBLE_VERIFY,INTEGRAL_AD_SCIENCE,COMSCORE,TELEMETRY,UNKNOWN */
  publisherViewabilityPartner?:
    | PublisherViewabilityPartner
    | keyof typeof PublisherViewabilityPartner
  /** xsd:string */
  publisherViewabilityClientId?: string
  /** xsd:string */
  publisherViewabilityReportingId?: string
  /** ThirdPartyBrandLiftIntegrationPartner|xsd:string|UNKNOWN,NONE,KANTAR_MILLWARD_BROWN,DYNATA,INTAGE,MACROMILL */
  brandLiftPartner?: BrandLiftPartner | keyof typeof BrandLiftPartner
  /** xsd:string */
  brandLiftClientId?: string
  /** xsd:string */
  brandLiftReportingId?: string
  /** ThirdPartyReachIntegrationPartner|xsd:string|NONE,COMSCORE,NIELSEN,KANTAR_MILLWARD_BROWN,VIDEO_RESEARCH,GEMIUS,VIDEO_AMP,ISPOT_TV,AUDIENCE_PROJECT,UNKNOWN */
  reachPartner?: ReachPartner | keyof typeof ReachPartner
  /** xsd:string */
  reachClientId?: string
  /** xsd:string */
  reachReportingId?: string
  /** ThirdPartyReachIntegrationPartner|xsd:string|NONE,COMSCORE,NIELSEN,KANTAR_MILLWARD_BROWN,VIDEO_RESEARCH,GEMIUS,VIDEO_AMP,ISPOT_TV,AUDIENCE_PROJECT,UNKNOWN */
  publisherReachPartner?:
    | PublisherReachPartner
    | keyof typeof PublisherReachPartner
  /** xsd:string */
  publisherReachClientId?: string
  /** xsd:string */
  publisherReachReportingId?: string
}
