UNPKG

1.33 kBTypeScriptView Raw
1import { Task } from "./task.resolve";
2import { CommandTrigger } from "./command.run";
3import { TaskStats } from "./task.runner";
4export declare enum SequenceItemTypes {
5 SeriesGroup,
6 ParallelGroup,
7 Task,
8}
9export interface SequenceItem {
10 type: SequenceItemTypes;
11 taskName?: string;
12 task?: Task;
13 items: SequenceItem[];
14 factory?: (opts: any, ctx: CommandTrigger, observer: Rx.Observer<any>) => any;
15 fnName?: string;
16 options?: any;
17 subTaskName?: string;
18 stats?: TaskStats;
19 seqUID: number;
20 skipped?: boolean;
21 viaName?: string;
22}
23export interface SequenceSeriesGroup {
24 taskName: string;
25 skipped: boolean;
26 items: any[];
27}
28export interface SequenceParallelGroup extends SequenceSeriesGroup {
29}
30export interface SequenceTask {
31 fnName: string;
32 factory: TaskFactory;
33 task: Task;
34 options: any;
35 subTaskName?: string;
36 viaName?: string;
37}
38export interface TaskFactory {
39 (task: Task, trigger: CommandTrigger): any;
40 tasks?: TaskFactory[];
41 name?: string;
42}
43export declare function createSequenceTaskItem(incoming: SequenceTask): SequenceItem;
44export declare function createSequenceSeriesGroup(incoming: SequenceSeriesGroup): SequenceItem;
45export declare function createSequenceParallelGroup(incoming: SequenceParallelGroup): SequenceItem;