UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

33 lines (32 loc) 1.36 kB
import { Connection } from 'mongoose'; import placeModel from './mongoose/model/place'; import * as factory from '../factory'; /** * 場所抽象リポジトリー */ export declare abstract class Repository { abstract saveMovieTheater(movieTheater: factory.place.movieTheater.IPlace): Promise<void>; abstract searchMovieTheaters(searchConditions: {}): Promise<factory.place.movieTheater.IPlaceWithoutScreeningRoom[]>; abstract findMovieTheaterByBranchCode(branchCode: string): Promise<factory.place.movieTheater.IPlace>; } /** * 場所リポジトリー */ export declare class MongoRepository { readonly placeModel: typeof placeModel; constructor(connection: Connection); static CREATE_MOVIE_THEATER_MONGO_CONDITIONS(params: factory.place.movieTheater.ISearchConditions): any[]; /** * 劇場を保管する */ saveMovieTheater(movieTheater: factory.place.movieTheater.IPlace): Promise<void>; countMovieTheaters(params: factory.place.movieTheater.ISearchConditions): Promise<number>; /** * 劇場検索 */ searchMovieTheaters(params: factory.place.movieTheater.ISearchConditions): Promise<factory.place.movieTheater.IPlaceWithoutScreeningRoom[]>; /** * 枝番号で劇場検索 */ findMovieTheaterByBranchCode(branchCode: string): Promise<factory.place.movieTheater.IPlace>; }