export enum IdentifierType {
  PUBLISHER_PROVIDED_IDENTIFIER = 'PUBLISHER_PROVIDED_IDENTIFIER',
  UNKNOWN = 'UNKNOWN',
}

export enum ConsentType {
  UNSET = 'UNSET',
  GRANTED = 'GRANTED',
  DENIED = 'DENIED',
  UNKNOWN = 'UNKNOWN',
}

/**
 * updateRequest
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface UpdateRequest {
  /** xsd:long */
  batchUploadId?: number
  /** xsd:long */
  segmentId?: number
  /** xsd:boolean */
  isDeletion?: boolean
  /** IdentifierType|xsd:string|PUBLISHER_PROVIDED_IDENTIFIER,UNKNOWN */
  identifierType?: IdentifierType | keyof typeof IdentifierType
  /** xsd:string */
  ids?: Array<string>
  /** ConsentType|xsd:string|UNSET,GRANTED,DENIED,UNKNOWN */
  consentType?: ConsentType | keyof typeof ConsentType
}
