webstudio/src/core/model/executor_result.ts

19 lines
No EOL
536 B
TypeScript

import { EXEC_EVENT, EXEC_TYPE } from "./exec_error_model.js";
export class ExecutorResult {
type: EXEC_TYPE;
event: EXEC_EVENT;
data: any;
constructor(type: EXEC_TYPE, event: EXEC_EVENT, data: any) {
this.type = type;
this.event = event;
this.data = data;
}
static isExecutorResult(value: any): void | ExecutorResult {
if ("type" in value && "event" in value && "data" in value) {
return new ExecutorResult(value.type, value.event, value.data);
}
return;
}
}