45 lines
762 B
TypeScript
45 lines
762 B
TypeScript
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;
|
|
}
|