import { SourceTaskDescription } from '../source/Source'; import { MLTrainingTaskDescription } from '../ml/MLModelBuilder'; import { PipelineTaskDescription } from '../pipeline/Pipeline'; import { SinkTaskDescription } from '../sink'; import { MLPredictionTaskDescription } from '../ml/MLPredictionBuilder'; import { CustomOptimizationTaskDescription, OptimizationTaskDescription, SimulationTaskDescription } from '../scenario/SimulationTaskDescription'; import { CustomTaskDescription } from './CustomTaskDescription'; import { FunctionTaskDescription } from '../function'; import { OptimizationStepTaskDescription } from './OptimizationStepTaskDescription'; import { DynamicExportTaskDescription, StaticExportTaskDescription } from '../template/Module'; import { LLMTaskDescription } from '../llm/LLMBuilder'; /** @internal */ export type TaskLaunchReason = { reason: 'new_task_definition'; } | { reason: 'scheduled'; scheduled: string; } | { reason: 'new_input_data'; version_id: string; } | { reason: 'task_complete'; task_instance_id: string; } | { reason: 'user_initiated'; user_id: string; } | { reason: 'resumed'; user_id: string; }; /** @internal */ export type TaskDescription = (SourceTaskDescription | SinkTaskDescription | PipelineTaskDescription | FunctionTaskDescription | MLTrainingTaskDescription | MLPredictionTaskDescription | SimulationTaskDescription | OptimizationTaskDescription | CustomTaskDescription | CustomOptimizationTaskDescription | OptimizationStepTaskDescription | StaticExportTaskDescription | DynamicExportTaskDescription | LLMTaskDescription); export type TaskType = TaskDescription['task_type'];