import { NgbDateType } from "@annalib/anna-core"; import { AduRules, AduRulesSelectedData, GeneralRules, GeneralRulesSelectedData, MakegoodRules, MakeGoodRulesSelectedData } from "./business-rules.model"; import { HiatusDateMonthSpotDispersion } from "./spot-dispersion.model"; import { DaypartFormData } from "./daypart.model"; import { SelectedMarketWiseGrpOrBudget } from "./grp-budget.model"; import { MarketWiseStationTableData } from "./station.model"; export interface FinalCampaignPlanningData { selectedMarketWiseGrpOrBudget: SelectedMarketWiseGrpOrBudget; selectedMarketWiseStationTableData: MarketWiseStationTableData[]; selectedDaypart: DaypartFormData; spotDispersionData: SpotDispersionFormData; } export interface SpotDispersionFormData { calendarMinEnabledDate: NgbDateType; calendarMaxEnabledDate: NgbDateType; hiatusDateMonthWiseData: HiatusDateMonthSpotDispersion; makegoodRules: MakegoodRules; aduRules: AduRules; generalRules: GeneralRules; minSeparationTime: string; } export interface FinalCampaignPlanningSelectedData { spotDispersionSelectedData: SpotDispersionSelectedData; } export interface SpotDispersionSelectedData { generalRulesSelectedData: GeneralRulesSelectedData; makeGoodRulesSelectedData: MakeGoodRulesSelectedData; aduRulesSelectedData: AduRulesSelectedData; }