import { VideoSettings } from './VideoSettings'
import { AudioSettings } from './AudioSettings'

export enum Status {
  ACTIVE = 'ACTIVE',
  ARCHIVED = 'ARCHIVED',
  UNKNOWN = 'UNKNOWN',
}

export enum VariantType {
  MEDIA = 'MEDIA',
  IFRAME = 'IFRAME',
  SUBTITLES = 'SUBTITLES',
  UNKNOWN = 'UNKNOWN',
}

export enum ContainerType {
  TS = 'TS',
  FMP4 = 'FMP4',
  HLS_AUDIO = 'HLS_AUDIO',
  UNKNOWN = 'UNKNOWN',
}

/**
 * daiEncodingProfiles
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202505`
 */
export interface DaiEncodingProfiles {
  /** xsd:long */
  id?: number
  /** xsd:string */
  name?: string
  /** DaiEncodingProfileStatus|xsd:string|ACTIVE,ARCHIVED,UNKNOWN */
  status?: Status | keyof typeof Status
  /** VariantType|xsd:string|MEDIA,IFRAME,SUBTITLES,UNKNOWN */
  variantType?: VariantType | keyof typeof VariantType
  /** ContainerType|xsd:string|TS,FMP4,HLS_AUDIO,UNKNOWN */
  containerType?: ContainerType | keyof typeof ContainerType
  /** videoSettings */
  videoSettings?: VideoSettings
  /** audioSettings */
  audioSettings?: AudioSettings
}
