@chevre/domain
Version:
Chevre Domain Library for Node.js
37 lines (36 loc) • 1.08 kB
TypeScript
import type { Connection } from 'mongoose';
import * as factory from '../factory';
/**
* サービスアウトプットリポジトリ
*/
export declare class ServiceOutputRepo {
private readonly serviceOutputModel;
constructor(connection: Connection);
static CREATE_MONGO_CONDITIONS(params: factory.product.IServiceOutputSearchConditions): any[];
/**
* 許可証検索
*/
search(params: factory.product.IServiceOutputSearchConditions, projection?: any): Promise<factory.permit.IPermit[]>;
/**
* 許可証発行
*/
issue(params: factory.permit.IPermit[]): Promise<void>;
/**
* 許可証有効化
*/
activate(params: {
typeOf: string;
identifier: string;
validFrom: Date;
validUntil?: Date;
}): Promise<factory.permit.IPermit>;
deleteByProject(params: {
project: {
id: string;
};
}): Promise<void>;
unsetUnnecessaryFields(params: {
filter: any;
$unset: any;
}): Promise<import("mongoose").UpdateWriteOpResult>;
}