import { CreationDateTime } from './CreationDateTime'

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

export enum TranscodeStatus {
  UNKNOWN = 'UNKNOWN',
  NOT_READY = 'NOT_READY',
  COMPLETED = 'COMPLETED',
  FAILED = 'FAILED',
  NEEDS_TRANSCODE = 'NEEDS_TRANSCODE',
  IN_PROGRESS = 'IN_PROGRESS',
}

/**
 * slates
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface Slates {
  /** xsd:long */
  id?: number
  /** xsd:string */
  name?: string
  /** SlateStatus|xsd:string|ACTIVE,ARCHIVED,UNKNOWN */
  status?: Status | keyof typeof Status
  /** TranscodeStatus|xsd:string|UNKNOWN,NOT_READY,COMPLETED,FAILED,NEEDS_TRANSCODE,IN_PROGRESS */
  transcodeStatus?: TranscodeStatus | keyof typeof TranscodeStatus
  /** xsd:string */
  videoSourceUrl?: string
  /** lastModifiedDateTime */
  lastModifiedDateTime?: CreationDateTime
}
