UNPKG

@starrah/mongo-ts-struct

Version:

Mongoose wrapper for Typescript supports

7 lines (6 loc) 479 B
import * as mongoose from 'mongoose'; import { ExtendableMongooseDoc } from "./../extendable-mongoose-doc"; import { Ctor, SubType } from "../../models/internal"; declare type PreModelCreationFunc<T> = (scheme: mongoose.Schema<T>) => any; export declare function toModel<M extends ExtendableMongooseDoc, T extends Ctor<M> = Ctor<M>>(TypedSchemeClass: T, modelName: string, preModelCreation?: PreModelCreationFunc<T>): (SubType<T, Function> & mongoose.Model<M>); export {};