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