import { Errors } from './Errors'

export enum Status {
  FAILED = 'FAILED',
  SUCCESS = 'SUCCESS',
  PROCESSING = 'PROCESSING',
  PREPARING = 'PREPARING',
  EXPIRED = 'EXPIRED',
  UNKNOWN = 'UNKNOWN',
}

/**
 * rval
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202411`
 */
export interface Rval {
  /** xsd:long */
  batchUploadId?: number
  /** xsd:long */
  segmentId?: number
  /** SegmentPopulationStatus|xsd:string|FAILED,SUCCESS,PROCESSING,PREPARING,EXPIRED,UNKNOWN */
  status?: Status | keyof typeof Status
  /** xsd:long */
  numSuccessfulIdsProcessed?: number
  /** errors[] */
  errors?: Array<Errors>
}
