@eggjs/tegg-plugin
Version:
module plugin for egg
22 lines (21 loc) • 1.21 kB
TypeScript
import { AccessLevel, EggProtoImplClass, EggPrototypeName, MetaDataKey, ObjectInitTypeLike, QualifierInfo, Id, QualifierValue } from '@eggjs/tegg';
import { EggPrototype, InjectObjectProto, EggPrototypeLifecycleContext } from '@eggjs/tegg-metadata';
export declare const COMPATIBLE_PROTO_IMPLE_TYPE = "EGG_COMPATIBLE";
export declare class EggCompatibleProtoImpl implements EggPrototype {
[key: symbol]: PropertyDescriptor;
private readonly clazz;
private readonly qualifiers;
readonly id: string;
readonly name: EggPrototypeName;
readonly initType: ObjectInitTypeLike;
readonly accessLevel: AccessLevel;
readonly injectObjects: InjectObjectProto[];
readonly loadUnitId: Id;
constructor(id: string, name: EggPrototypeName, clazz: EggProtoImplClass, initType: ObjectInitTypeLike, loadUnitId: Id, qualifiers: QualifierInfo[]);
verifyQualifiers(qualifiers: QualifierInfo[]): boolean;
verifyQualifier(qualifier: QualifierInfo): boolean;
getQualifier(attribute: string): QualifierValue | undefined;
constructEggObject(): object;
getMetaData<T>(metadataKey: MetaDataKey): T | undefined;
static create(ctx: EggPrototypeLifecycleContext): EggPrototype;
}