import { Job, JobContentComponentName, JobContentComponents, JobContentStructureType, JobStructureType, JobType } from '../../shared'; import { HolderAcceptanceCriterionWrapper } from './holder-acceptance-criterion-wrapper'; import { JobParallel } from './action-job'; export interface ApprovalJob extends Job { readonly type: typeof JobType.JobApproval; } export type ApprovalJobParallel = JobParallel; export interface ApprovalJobContent extends JobContentStructureType { readonly structureType: JobStructureType.Simple; readonly components: ApprovalJobContentComponents; readonly estimatedTime: string; readonly acceptanceCriteria: HolderAcceptanceCriterionWrapper[]; readonly autoAssemblyCriteria: boolean; } export type ApprovalJobContentComponents = Pick;