export class CalculationProcess { process: ProcessMetaData[]; constructor(process: ProcessMetaData[]) { this.process = process; } } export interface ProcessMetaData { process: Process; trigger: Trigger; env: Env | null; } export enum ProcessType { EXEC = "EXEC", SPAWN = "SPAWN", } export interface Env { ssh_key: string; isUserInput: boolean; isExtends: string; } export interface Process { type: ProcessType; command: string; isGenerating: boolean; isLocaleCode: boolean; issueType: IssueType; timeout: number; } export enum IssueType { WARNING = "WARNING", ERROR = "ERROR", } export enum TriggerType { PROCESS = "PROCESS", FILE = "FILE", } export interface Trigger { type: TriggerType; value: string; }