// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; import { MediaQualityAnalysisJobVqaResult } from "./MediaQualityAnalysisJobVqaResult"; export class MediaQualityAnalysisJobInput extends $dara.Model { media?: string; type?: string; static names(): { [key: string]: string } { return { media: 'Media', type: 'Type', }; } static types(): { [key: string]: any } { return { media: 'string', type: 'string', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class MediaQualityAnalysisJobScheduleConfig extends $dara.Model { pipelineId?: string; priority?: number; static names(): { [key: string]: string } { return { pipelineId: 'PipelineId', priority: 'Priority', }; } static types(): { [key: string]: any } { return { pipelineId: 'string', priority: 'number', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class MediaQualityAnalysisJobTemplateConfig extends $dara.Model { templateId?: string; static names(): { [key: string]: string } { return { templateId: 'TemplateId', }; } static types(): { [key: string]: any } { return { templateId: 'string', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class MediaQualityAnalysisJob extends $dara.Model { createTime?: string; finishTime?: string; input?: MediaQualityAnalysisJobInput; jobId?: string; name?: string; scheduleConfig?: MediaQualityAnalysisJobScheduleConfig; state?: string; templateConfig?: MediaQualityAnalysisJobTemplateConfig; userData?: string; vqaResult?: MediaQualityAnalysisJobVqaResult; static names(): { [key: string]: string } { return { createTime: 'CreateTime', finishTime: 'FinishTime', input: 'Input', jobId: 'JobId', name: 'Name', scheduleConfig: 'ScheduleConfig', state: 'State', templateConfig: 'TemplateConfig', userData: 'UserData', vqaResult: 'VqaResult', }; } static types(): { [key: string]: any } { return { createTime: 'string', finishTime: 'string', input: MediaQualityAnalysisJobInput, jobId: 'string', name: 'string', scheduleConfig: MediaQualityAnalysisJobScheduleConfig, state: 'string', templateConfig: MediaQualityAnalysisJobTemplateConfig, userData: 'string', vqaResult: MediaQualityAnalysisJobVqaResult, }; } validate() { if(this.input && typeof (this.input as any).validate === 'function') { (this.input as any).validate(); } if(this.scheduleConfig && typeof (this.scheduleConfig as any).validate === 'function') { (this.scheduleConfig as any).validate(); } if(this.templateConfig && typeof (this.templateConfig as any).validate === 'function') { (this.templateConfig as any).validate(); } if(this.vqaResult && typeof (this.vqaResult as any).validate === 'function') { (this.vqaResult as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } }