nestjs-typegoose
Version:
A nestjs module wrapper for typegoose
15 lines (14 loc) • 470 B
TypeScript
import { SchemaOptions } from 'mongoose';
export interface TypegooseClass {
new (...args: any[]): any;
}
export interface TypegooseClassWrapper {
typegooseClass: TypegooseClass;
}
export interface TypegooseClassWithOptions extends TypegooseClassWrapper {
schemaOptions?: SchemaOptions;
discriminators?: (TypegooseClass | TypegooseDiscriminator)[];
}
export interface TypegooseDiscriminator extends TypegooseClassWrapper {
discriminatorId?: string;
}