import { IEntranceGate, IPlace as IMovieTheater, IPOS } from '../place/movieTheater'; import { IPlace as IScreeningRoom } from '../place/screeningRoom'; export type IContainsPlace = Pick; /** * ルーム通知 */ export type IRoomAsNotification = IContainsPlace & { /** * 施設IDとルームコードで一意性を担保するので、現時点でルームIDは通知しない(2026-01-16~) */ id?: never; containedInPlace: { /** * 施設ID */ id: string; }; project: { id: string; }; }; /** * 施設の入場ゲート通知 * define(2026-01-17~) */ export type IEntranceGateAsNotification = Pick & { /** * 編集分だけ通知 */ hasEntranceGate: IEntranceGate[]; branchCode?: never; hasPOS?: never; }; /** * 施設のPOS通知 */ export type IHasPOSAsNotification = Pick & { /** * 施設の全POSが通知 */ hasPOS: IPOS[]; branchCode?: never; hasEntranceGate?: never; }; /** * 施設通知 */ export type IMovieTheaterAsNotification = Pick & { containsPlace?: never; hasPOS?: never; hasEntranceGate?: never; };