UNPKG

@5minds/processcube_engine

Version:

The ProcessCube Engine. Stores and executes BPMNs.

17 lines (16 loc) 883 B
import { DataObjectInstanceDatabaseAdapter, ProcessInstanceDatabaseAdapter } from '../../Tools/DatabaseAdaptersSequelize/index'; type DataObjectCollection = { [dataObjectId: string]: object; }; export declare class DataObjectFacade { private dataObjectValueCollection; private parentDataObjectFacade?; private dataObjectInstanceDatabaseAdapter; private processInstanceDatabaseAdapter; constructor(dataObjectRepository: DataObjectInstanceDatabaseAdapter, processInstanceRepository: ProcessInstanceDatabaseAdapter); getValue<TValue extends object>(dataObjectId: string): TValue; storeValue<TValue extends object>(dataObjectId: string, value: TValue): void; getCurrentValues(): DataObjectCollection; configure(processInstanceId: string, managedDataObjectIds: Array<string>, parentDataObjectFacade?: DataObjectFacade): Promise<void>; } export {};