UNPKG

@nestjs/mongoose

Version:

MongoDB for NestJS through Mongoose: schemas as decorated classes, injectable models, hooks and multiple connections.

18 lines (17 loc) • 894 B
import { Type } from '@nestjs/common'; import { PropertyMetadata } from '../metadata/property-metadata.interface.js'; import { SchemaMetadata } from '../metadata/schema-metadata.interface.js'; import { VirtualMetadataInterface } from '../metadata/virtual-metadata.interface.js'; export declare class TypeMetadataStorageHost { private schemas; private properties; private virtuals; addPropertyMetadata(metadata: PropertyMetadata): void; addSchemaMetadata(metadata: SchemaMetadata): void; addVirtualMetadata(metadata: VirtualMetadataInterface): void; getSchemaMetadataByTarget(target: Type<unknown>): SchemaMetadata | undefined; getVirtualsMetadataByTarget<TClass>(targetFilter: Type<TClass>): VirtualMetadataInterface[]; private compileClassMetadata; private getClassFieldsByPredicate; } export declare const TypeMetadataStorage: TypeMetadataStorageHost;