@chevre/domain
Version:
Chevre Domain Library for Node.js
39 lines (38 loc) • 1.06 kB
TypeScript
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 {};