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