import { CategorySetIdentifier, ICategoryCode, ICategoryCodeSet } from '../categoryCode'; import { IPriceSpecification as BaseSpecification } from '../priceSpecification'; import { PriceSpecificationType } from '../priceSpecificationType'; /** * 区分加算料金でありうる区分分類 * 2025-01-06定義 */ export type IAppliesToCategoryCodeSet = Pick & { identifier: CategorySetIdentifier.SoundFormatType | CategorySetIdentifier.SeatingType | CategorySetIdentifier.VideoFormatType; }; export type IAppliesToCategoryCode = Pick & { inCodeSet: IAppliesToCategoryCodeSet; }; /** * 区分加算料金 */ export interface IPriceSpecification extends Pick, 'project' | 'id' | 'typeOf' | 'name' | 'price' | 'priceCurrency' | 'valueAddedTaxIncluded'> { price: number; /** * 適用カテゴリーコード * AND適用条件 */ appliesToCategoryCode: IAppliesToCategoryCode[]; accounting?: never; }