import { BookingPackageRequestRoom } from "../shared/booking-package-request-room";
import { BookingPackageDestination } from "./booking-package-destination";

export interface BookingPackageSearchRequest {
  catalogueIds: number[];
  rooms: BookingPackageRequestRoom[];
  serviceType?: number;
  searchType?: number;
  destination?: BookingPackageDestination;
  productIds?: number[];
  productCodes?: string[];
  regimeCodes?: string[];
  fromDate: string;
  toDate: string;
  earliestFromOffset: number;
  latestToOffset: number;
  productTagIds?: number[];
  includeFlights?: boolean;
  useExactDates: boolean;

  minPrice?: number;
  maxPrice?: number;

  allotmentName?: string;
  tourCodes?: string[];
  allotmentTagIds?: number[];
  includeClosedAllotments?: boolean;
  includeFullyBookedAllotments?: boolean;
  onlyCachedResults?: boolean;
  includeAllAllotments?: boolean;
  includeAllTransportTypes?: boolean;
}
