UNPKG

@starrah/mongo-ts-struct

Version:

Mongoose wrapper for Typescript supports

76 lines (75 loc) 4.19 kB
import * as mongoose from 'mongoose'; export declare class ExtendableMongooseDoc implements mongoose.Document { increment(): this; model<T extends mongoose.Document>(name: string): mongoose.Model<T>; $isDeleted(isDeleted: boolean): void; $isDeleted(): boolean; isDeleted(isDeleted: boolean): void; isDeleted(): boolean; remove(fn?: (err: any, product: this) => void): Promise<this>; save(options?: mongoose.SaveOptions, fn?: (err: any, product: this) => void): Promise<this>; save(fn?: (err: any, product: this) => void): Promise<this>; __v?: number; $isDefault(path?: string): boolean; $session(session?: mongoose.ClientSession): mongoose.ClientSession; depopulate(path?: string): this; equals(doc: mongoose.MongooseDocument): boolean; execPopulate(): Promise<this>; isDirectSelected(path: string): boolean; get(path: string, type?: any): void; init(doc: mongoose.MongooseDocument, opts?: any): this; inspect(options?: any): void; invalidate(path: string, errorMsg: string | mongoose.NativeError, value?: any, kind?: string): boolean | mongoose.Error.ValidationError; isDirectModified(path: string): boolean; isInit(path: string): boolean; isModified(path?: string): boolean; isSelected(path: string): boolean; markModified(path: string): void; modifiedPaths(): string[]; populate(callback: (err: any, res: this) => void): this; populate(path: string, callback?: (err: any, res: this) => void): this; populate(path: string, names: string, callback?: (err: any, res: this) => void): this; populate(options: mongoose.ModelPopulateOptions | mongoose.ModelPopulateOptions[], callback?: (err: any, res: this) => void): this; populated(path: string): void; set(path: string, val: any, options?: any): this; set(path: string, val: any, type: any, options?: any): this; set(value: any): this; toJSON(options?: mongoose.DocumentToObjectOptions): string; toObject(options?: mongoose.DocumentToObjectOptions): object; toString(): string; unmarkModified(path: string): void; update(doc: any, callback?: (err: any, raw: any) => void): mongoose.Query<any>; update(doc: any, options: mongoose.ModelUpdateOptions, callback?: (err: any, raw: any) => void): mongoose.Query<any>; updateOne(conditions: any, doc: any, callback?: (err: any, raw: any) => void): mongoose.Query<any> & any; updateOne(conditions: any, doc: any, options: mongoose.ModelUpdateOptions, callback?: (err: any, raw: any) => void): mongoose.Query<any> & any; validate(callback?: (err: any) => void): Promise<void>; validate(optional: any, callback?: (err: any) => void): Promise<void>; validateSync(pathsToValidate?: string | string[]): mongoose.Error.ValidationError; errors: any; _id: any; isNew: boolean; schema: mongoose.Schema<any>; id?: any; addListener(event: string | symbol, listener: (...args: any[]) => void): this; on(event: string | symbol, listener: (...args: any[]) => void): this; once(event: string | symbol, listener: (...args: any[]) => void): this; removeListener(event: string | symbol, listener: (...args: any[]) => void): this; off(event: string | symbol, listener: (...args: any[]) => void): this; removeAllListeners(event?: string | symbol): this; setMaxListeners(n: number): this; getMaxListeners(): number; listeners(event: string | symbol): Function[]; rawListeners(event: string | symbol): Function[]; emit(event: string | symbol, ...args: any[]): boolean; listenerCount(type: string | symbol): number; prependListener(event: string | symbol, listener: (...args: any[]) => void): this; prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; eventNames(): (string | symbol)[]; replaceOne(replacement: any, callback?: (err: any, raw: any) => void): mongoose.Query<any>; base: typeof mongoose; baseModelName: string; collection: mongoose.Collection; db: mongoose.Connection; discriminators: any; modelName: string; }