UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

41 lines (40 loc) 1.27 kB
import type { Connection, FilterQuery } from 'mongoose'; import * as factory from '../factory'; type IKeyOfProjection = keyof factory.additionalProperty.IAdditionalProperty; /** * 追加特性リポジトリ */ export declare class AdditionalPropertyRepo { private readonly additionalPropertyModel; constructor(connection: Connection); static CREATE_MONGO_CONDITIONS(params: factory.additionalProperty.ISearchConditions): FilterQuery<factory.additionalProperty.IAdditionalProperty>[]; /** * 検索 */ projectFields(params: factory.additionalProperty.ISearchConditions, inclusion: IKeyOfProjection[]): Promise<factory.additionalProperty.IAdditionalProperty[]>; save(params: { id?: string; attributes: factory.additionalProperty.IAdditionalProperty; }): Promise<{ id: string; }>; /** * 削除する */ deleteById(params: { id: string; }): Promise<void>; /** * プロジェクト指定で削除する */ deleteByProject(params: { project: { id: string; }; }): Promise<void>; unsetUnnecessaryFields(params: { filter: any; $unset: any; }): Promise<import("mongoose").UpdateWriteOpResult>; } export {};