interface ViewRepo<T extends BaseModel> {
    modelName: string;
    countDocuments(query?: FilterQuery<T>): Promise<number>;
    findOne(
        query?: FilterQuery<T>,
        fields?: SelectQuery<T>[],
        ListQueryOptions?: ListQueryOptions<T>,
    ): Promise<null | models.baseModel.Saved<T>>;
    list(
        query?: FilterQuery<T>,
        fields?: SelectQuery<T>[],
        ListQueryOptions?: ListQueryOptions<T>,
    ): Promise<models.baseModel.Saved<T>[]>;
    paginate(
        options?: PaginateQueryOptions<T>,
    ): Promise<PaginationResponse<models.baseModel.Saved<T>>>;
}

Type Parameters

Properties

modelName: string

Methods