export interface SlotResult {
  startTime: Date;
  endTime: Date;
  displayStart: string;
  displayEnd: string;
}

export class SlotView {
  static toJson(slot: SlotResult) {
    return {
      startTime: slot.startTime.toISOString(),
      endTime: slot.endTime.toISOString(),
      displayStart: slot.displayStart,
      displayEnd: slot.displayEnd,
    };
  }

  static toList(slots: SlotResult[], timezone: string) {
    return {
      timezone,
      slots: slots.map(SlotView.toJson),
    };
  }
}
