import { IAvailableAtOrFrom, IOffer } from '../offer'; import { OfferType } from '../offerType'; type IOfferAvailableAtOrFrom = Pick; /** * イベントに対する単一オファー * 利用可能アプリケーションのみ定義 */ interface ISingleEventOffer extends Pick { typeOf: OfferType.Offer; /** * いつまで表示可能か */ availabilityEnds: Date; /** * いつから表示可能か */ availabilityStarts: Date; /** * いつから承認可能か */ validFrom: Date; /** * いつまで承認可能か */ validThrough: Date; availableAtOrFrom: IOfferAvailableAtOrFrom; identifier?: never; validForMemberTier?: never; offeredBy?: never; } /** * アプリケーションごとのイベントに対するオファー * 基本的に有効期間を定義 */ type ISellerMakesOffer = ISingleEventOffer; export { ISellerMakesOffer, };