18 lines
1.0 KiB
TypeScript
18 lines
1.0 KiB
TypeScript
import { AsyncContext } from "../../store/AsyncRowStore";
|
|
import { SyncContext } from "../../store/SyncRowStore";
|
|
import { EntityDict } from "../../types/Entity";
|
|
import { EntityDict as BaseEntityDict } from '../../base-app-domain';
|
|
import { Aspect, Exportation, Importation, Routine, Timer, Trigger, Watcher } from '../../types';
|
|
export default function combineModuleDev<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>, FrontCxt extends SyncContext<ED>>(...modules: string[]): {
|
|
aspectDict: Record<string, Aspect<ED, Cxt>>;
|
|
data: { [T in keyof ED]?: ED[T]["OpSchema"][] | undefined; };
|
|
importations: Importation<ED, keyof ED, string, Cxt>;
|
|
exportations: Exportation<ED, keyof ED, string, Cxt>;
|
|
watchers: Watcher<ED, keyof ED, Cxt>[];
|
|
timers: Timer<ED, keyof ED, Cxt>[];
|
|
startRoutines: Routine<ED, keyof ED, Cxt>[];
|
|
triggers: Trigger<ED, keyof ED, Cxt>[];
|
|
checkers: import("../../types").Checker<ED, keyof ED, never>[];
|
|
common: import("../../types/Configuration").CommonConfiguration<ED>;
|
|
};
|