import { DisplaySettings } from './DisplaySettings'
import { ManualCpm } from './ManualCpm'

export enum Status {
  UNKNOWN = 'UNKNOWN',
  EXPERIMENTING = 'EXPERIMENTING',
  ACTIVE = 'ACTIVE',
  INACTIVE = 'INACTIVE',
  DELETED = 'DELETED',
}

/**
 * adSources
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface AdSources {
  /** xsd:long */
  adSourceId?: number
  /** xsd:long */
  companyId?: number
  /** displaySettings */
  displaySettings?: DisplaySettings
  /** YieldEntityStatus|xsd:string|UNKNOWN,EXPERIMENTING,ACTIVE,INACTIVE,DELETED */
  status?: Status | keyof typeof Status
  /** manualCpm */
  manualCpm?: ManualCpm
  /** xsd:boolean */
  overrideDynamicCpm?: boolean
}
