UNPKG

@eggjs/tegg-plugin

Version:

module plugin for egg

22 lines (21 loc) 1.21 kB
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; }