@eggjs/tegg-plugin
Version:
module plugin for egg
21 lines (20 loc) • 1.05 kB
TypeScript
import { EggPrototype, LoadUnit } from '@eggjs/tegg-metadata';
import { EggObjectName, EggPrototypeName } from '@eggjs/tegg';
import { EggObject, LoadUnitInstance, LoadUnitInstanceLifecycleContext } from '@eggjs/tegg-runtime';
export declare class AppLoadUnitInstance implements LoadUnitInstance {
readonly loadUnit: LoadUnit;
readonly id: string;
readonly name: string;
private protoToCreateMap;
private eggObjectMap;
private eggObjectPromiseMap;
constructor(loadUnit: LoadUnit);
iterateProtoToCreate(): IterableIterator<[EggObjectName, EggPrototype]>;
addProtoToCreate(name: string, proto: EggPrototype): void;
deleteProtoToCreate(name: string): void;
init(ctx: LoadUnitInstanceLifecycleContext): Promise<void>;
destroy(): Promise<void>;
getOrCreateEggObject(name: EggPrototypeName, proto: EggPrototype): Promise<EggObject>;
getEggObject(name: EggPrototypeName, proto: EggPrototype): EggObject;
static createModuleLoadUnitInstance(ctx: LoadUnitInstanceLifecycleContext): LoadUnitInstance;
}