import { JobContentComponentName, JobContentComponents, JobContentStructureType, JobStructureType, JobType } from '../../shared'; import { Job } from '../../shared'; import { JobParallel } from './action-job'; export interface MainJob extends Job { readonly type: typeof JobType.JobMain; } export type MainJobParallel = JobParallel; export interface CorrectiveJobMain { readonly id: string; readonly title: string; } export interface MainJobContent extends JobContentStructureType { readonly structureType: JobStructureType.Simple; readonly components: MainJobContentComponents; readonly isGenerateSegmentWithOneQuantum: boolean; readonly containersQuantum: string[]; readonly correctionTasks: string[]; readonly correctionTasksName: CorrectiveJobMain[]; readonly divideTask: string; } export type MainJobContentComponents = Pick;