import { BookingPackageRequestRoom } from "../shared/booking-package-request-room";
import { SelectedFlight } from "./selected-flight";
import { SelectedHotel } from "./selected-hotel";

export interface BookingPackageDetailsRequest {
  catalogueId?: number;
  rooms: BookingPackageRequestRoom[];
  searchType: number;
  productCode: string;
  allotmentName?: string;
  tourCode?: string;
  fromDate: string;
  toDate: string;
  preNights?: number;
  postNights?: number;
  includeFlights?: boolean;
  checkExternalAvailability?: boolean;
  cachedAllotmentPriceInfos?: number[];

  // lazy loading
  hotel?: SelectedHotel;
  outwardFlight?: SelectedFlight;
  returnFlight?: SelectedFlight;
}
