UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

27 lines (26 loc) 946 B
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>; }