@stenneepro/mongoose-soft-delete
Version:
Mongoose soft delete plugin
29 lines (24 loc) • 742 B
text/typescript
/* eslint-disable @typescript-eslint/no-unused-vars */
import { Types } from 'mongoose';
import DeletedDocument, { DeletedByDocument } from './DeletedDocument';
import { DeletedByStaticMethods, DeletedStaticMethods } from '../statics';
/**
* @deprecated use DeletedInstanceMethods
*/
interface DeletedModel<
T extends DeletedDocument,
TMethods = {},
TVirtuals = {},
TQueryHelpers = {}
> extends DeletedStaticMethods<T, TQueryHelpers> {}
/**
* @deprecated use DeletedByInstanceMethods
*/
export interface DeletedByModel<
T extends DeletedByDocument<TUser, any>,
TUser = Types.ObjectId,
TMethods = {},
TVirtuals = {},
TQueryHelpers = {}
> extends DeletedByStaticMethods<T, TUser, TQueryHelpers> {}
export default DeletedModel;