export interface ISectionRateResponse { RateUpdatedAt: string; RateUpdatedBy: string; WeekDates: IWeekDatesResponse[]; ProgramDetails: IProgramData[]; } export interface IWeekDatesResponse { WeekNumber: number; ActualWeekNumber: number; WeekStartDate: string; WeekEndDate: string; PoliticalWindowId: number; PoliticalWindowName: string; } export interface IProgramData { TelecastDays: string; ProgramName: string; TBARenameToolTip: string; AlternateProgramToolTip: string; TimeBand: string[]; ProgramId: string; StartDate: string; EndDate: string; Daypart: string; WeekDaysMap: { WeekNumbers: string; Days: string; }[]; WeekInventoryMap: { WeekNumbers: string; InventoryCode: string; }[]; WeeklyLurByRevenueClass: IWeeklyLurByRevenueClass[]; } export interface IWeeklyLurByRevenueClass { RevenueClassId: number; RevenueClass: string; WeeklyLur: IWeeklyLur[]; } interface IWeeklyLur { WeekNumber: number; ActualWeekNumber: number; Lur: number | null; PoliticalRate: number; InventoryCode: string; InventoryCodeId: number; TelecastDays: string; TimeBand: string[]; IsSelectedForBuyer?: boolean; IsViolationPresent?: boolean; } export interface IWeekHeaderGroup { headerName: string; colSpan: number; } export interface IWeekColumn { weekNumber: number; actualWeekNumber: number; weekStartDate: string; politicalWindowName: string; politicalWindowId: number; showLeftBorder: boolean; } export {};