UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

39 lines (38 loc) 1.06 kB
import type { Connection } from 'mongoose'; import * as factory from '../factory'; type IAggregation = factory.aggregation.IAggregation; /** * 集計リポジトリ */ export declare class AggregationRepo { private readonly aggregationModel; constructor(connection: Connection); saveAggregation(params: IAggregation): Promise<import("mongoose").UpdateWriteOpResult>; search(params: { limit: number; page: number; typeOf?: { $eq?: string; }; aggregateDuration?: { $eq?: string; }; aggregateStart?: { $gte?: Date; $lte?: Date; }; }): Promise<IAggregation[]>; /** * 不要な集計を削除する */ deleteAggregateStartPassedCertainPeriod(params: { aggregateStart: { $lt: Date; }; }): Promise<import("mongodb").DeleteResult>; unsetUnnecessaryFields(params: { filter: any; $unset: any; }): Promise<import("mongoose").UpdateWriteOpResult>; } export {};