@chevre/domain
Version:
Chevre Domain Library for Node.js
27 lines (26 loc) • 946 B
TypeScript
import type { Connection } from 'mongoose';
import { ISetting } from './mongoose/schemas/setting';
type IKeyOfProjection = keyof ISetting;
export { ISetting };
/**
* 設定リポジトリ
*/
export declare class SettingRepo {
private readonly settingModel;
constructor(connection: Connection);
saveOne(params: ISetting): Promise<void>;
findOne(filter: {
project?: {
id?: {
$eq?: string;
};
};
}, inclusion: IKeyOfProjection[]): Promise<ISetting | null>;
updateByProject(filter: {
project: {
id: {
$eq: string;
};
};
}, update: Pick<ISetting, 'onEventChanged' | 'onReservationStatusChanged' | 'onResourceUpdated' | 'defaultSenderEmail' | 'useInformResourceTypes' | 'userPoolIdNew' | 'userPoolIdOld' | 'storage' | 'quota' | 'triggerWebhook' | 'waiter'>): Promise<import("mongoose").UpdateWriteOpResult>;
}