diff --git a/packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts b/packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts new file mode 100644 index 000000000..55f556cab --- /dev/null +++ b/packages/core/src/data_sources/model/conditional_variables/operators/BaseOperator.ts @@ -0,0 +1,14 @@ +import EditorModel from '../../../../editor/model/Editor'; +import { Operation } from './types'; + +export abstract class Operator { + protected em: EditorModel; + protected operation: OperationType; + + constructor(operation: any, opts: { em: EditorModel }) { + this.operation = operation; + this.em = opts.em; + } + + abstract evaluate(left: any, right: any): boolean; +} diff --git a/packages/core/src/data_sources/model/conditional_variables/operators/index.ts b/packages/core/src/data_sources/model/conditional_variables/operators/index.ts deleted file mode 100644 index 5ae1f2879..000000000 --- a/packages/core/src/data_sources/model/conditional_variables/operators/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export abstract class Operator { - abstract evaluate(left: any, right: any): boolean; -} diff --git a/packages/core/src/data_sources/model/conditional_variables/operators/types.ts b/packages/core/src/data_sources/model/conditional_variables/operators/types.ts new file mode 100644 index 000000000..fdb13db92 --- /dev/null +++ b/packages/core/src/data_sources/model/conditional_variables/operators/types.ts @@ -0,0 +1,6 @@ +import { AnyTypeOperation } from "./AnyTypeOperator"; +import { BooleanOperation } from "./BooleanOperator"; +import { NumberOperation } from "./NumberOperator"; +import { StringOperation } from "./StringOperator"; + +export type Operation = AnyTypeOperation | StringOperation | NumberOperation | BooleanOperation; \ No newline at end of file