@chevre/domain
Version:
Chevre Domain Library for Node.js
55 lines (54 loc) • 1.33 kB
TypeScript
import { Connection } from 'mongoose';
import * as factory from '../../factory';
/**
* POSを操作する組織
*/
interface IOperator {
/**
* 施設ID
*/
id: string;
}
/**
* 施設のPOSリポジトリ
*/
export declare class HasPOSRepo {
readonly operator: IOperator;
private readonly civicStructureModel;
constructor(connection: Connection, operater: IOperator);
search(params: {
limit?: number;
page?: number;
branchCode?: {
$eq?: string;
$regex?: string;
};
project?: {
id?: {
$eq?: string;
};
};
}): Promise<Pick<factory.place.movieTheater.IPOS, 'branchCode' | 'name' | 'id'>[]>;
createByBranchCode(params: Pick<factory.place.movieTheater.IPOS, 'branchCode' | 'name'> & {
project: {
id: string;
};
}): Promise<{
id: string;
}>;
updateByBranchCode(params: Pick<factory.place.movieTheater.IPOS, 'branchCode' | 'name'> & {
project: {
id: string;
};
}): Promise<{
id: string;
}>;
deleteByBranchCode(params: Pick<factory.place.movieTheater.IPOS, 'branchCode'> & {
project: {
id: string;
};
}): Promise<{
id: string;
}>;
}
export {};