export interface ITimedItem { startTime: number; endTime: number; /** * runningTimeInMs will be null if the item has not started */ runningTimeInMs: number; } export interface IOrchestratedItemVariable { key: string; value: any; } export interface IOrchestratedItem extends ITimedItem { getValueFor: (k: string) => any; originalStatus: string; status: string; failureMessages: string[]; failureMessage: string; isBuffered: boolean; isCompleted: boolean; isRunning: boolean; isFailed: boolean; isStopped: boolean; isActive: boolean; hasNotStarted: boolean; isCanceled: boolean; isSuspended: boolean; isPaused: boolean; runningTime: string; }