1 | import { Task } from "./task.resolve";
|
2 | import { CommandTrigger } from "./command.run";
|
3 | import { TaskStats } from "./task.runner";
|
4 | export declare enum SequenceItemTypes {
|
5 | SeriesGroup,
|
6 | ParallelGroup,
|
7 | Task,
|
8 | }
|
9 | export 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 | }
|
23 | export interface SequenceSeriesGroup {
|
24 | taskName: string;
|
25 | skipped: boolean;
|
26 | items: any[];
|
27 | }
|
28 | export interface SequenceParallelGroup extends SequenceSeriesGroup {
|
29 | }
|
30 | export interface SequenceTask {
|
31 | fnName: string;
|
32 | factory: TaskFactory;
|
33 | task: Task;
|
34 | options: any;
|
35 | subTaskName?: string;
|
36 | viaName?: string;
|
37 | }
|
38 | export interface TaskFactory {
|
39 | (task: Task, trigger: CommandTrigger): any;
|
40 | tasks?: TaskFactory[];
|
41 | name?: string;
|
42 | }
|
43 | export declare function createSequenceTaskItem(incoming: SequenceTask): SequenceItem;
|
44 | export declare function createSequenceSeriesGroup(incoming: SequenceSeriesGroup): SequenceItem;
|
45 | export declare function createSequenceParallelGroup(incoming: SequenceParallelGroup): SequenceItem;
|