CacheableTripDetails: Pick<
    SavedTrip,
    | "_id"
    | "tags"
    | "name"
    | "status"
    | "tripPath"
    | "tripPageUrl"
    | "categories"
    | "photos"
    | "destination"
    | "region"
    | "country"
    | "cities"
    | "prices"
    | "pricing"
    | "startDate"
    | "minimumSpots"
    | "maximumSpots"
    | "servicesByDay"
    | "deleted"
    | "includeOnTripPage"
    | "activityLevel"
    | "soldOut"
    | "hostTerms"
    | "earningsAdjustment"
    | "additionalCosts"
    | "hasReachedMinSpots"
    | "selectedPackage"
    | "costThresholds"
    | "lockedExchangeRate"
    | "spotsBooked"
    | "travelerInsuranceRequired",
> & {
    bookings: BookingDetails[];
    host: Pick<SavedUser, "_id" | "firstName" | "lastName">;
    itinerary: Pick<SavedItinerary, "_id" | "packages">;
    operator: Pick<SavedOperator, "_id" | "name" | "users">;
}