@chevre/domain
Version:
Chevre Domain Library for Node.js
29 lines (28 loc) • 850 B
TypeScript
import type { Connection } from 'mongoose';
import { RedisClientType } from 'redis';
import { DataCatalogIdentifier } from './mongoose/schemas/transactionNumber';
/**
* 取引番号カウンターリポジトリ
*/
export declare class TransactionNumberCounterRepo {
private readonly redisClient;
private readonly transactionNumberModel;
constructor(params: {
redisClient: RedisClientType;
connection: Connection;
});
incrementByRedis(params: {
identifier: string;
includedInDataCatalog: {
identifier: DataCatalogIdentifier;
};
expires: Date;
}): Promise<number>;
incrementByMongo(params: {
identifier: string;
includedInDataCatalog: {
identifier: DataCatalogIdentifier;
};
expires: Date;
}): Promise<number>;
}