interface TripPageDetailsWrapper {
    _id?: string;
    activities: string[];
    activityLevel: number;
    areLegacyServices: boolean;
    bookingsLastSevenDays: number;
    categories: string[];
    cities: string[];
    confirmedTravelers: number;
    createdDate?: Date;
    dateRangeFormatted: string;
    earlyBirdSpotsLeft: number;
    exclusions: string[];
    hasReachedMinSpots: boolean;
    host?: HostDetails;
    hostNamesFormatted: string;
    hosts: PublishedTripPageHost[];
    id?: string;
    inclusions: string[];
    initialPrice: number;
    isClosed: boolean;
    isPreLive: boolean;
    isSoldOut: boolean;
    itineraryId?: string;
    legacyServicesByDay?: any;
    lengthDays: number;
    logistics: {
        accommodationTypes: string;
        arrivalDetails: string;
        departureDetails: string;
    };
    mapImage: string;
    mapUrl: string;
    maximumSpots: number;
    mealsFormatted: string;
    minimumCostPerTraveler: number;
    minimumSpots: number;
    minimumTripThreshold: number;
    modifiedDate?: Date;
    name: string;
    onHoldTravelers: number;
    optionalActivities: string[];
    pendingTravelers: number;
    photos: { hero: string; photos: string[] };
    price: number;
    remainingPrice: number;
    remainingSpots: number;
    servicesByDay: PublishedTripPageDetailsServicesByDay[];
    spotsLeft: number;
    startDate: string;
    status: TripStatus;
    travelerInsuranceRequired?: boolean;
    tripId: string;
    tripPath: string;
    tripPathNormalized: string;
    tripSummary: string;
}

Hierarchy (View Summary)

Properties

_id?: string
activities: string[]
activityLevel: number
areLegacyServices: boolean
bookingsLastSevenDays: number
categories: string[]
cities: string[]
confirmedTravelers: number
createdDate?: Date
dateRangeFormatted: string
earlyBirdSpotsLeft: number
exclusions: string[]
hasReachedMinSpots: boolean
hostNamesFormatted: string
id?: string

Use _id instead

inclusions: string[]
initialPrice: number
isClosed: boolean
isPreLive: boolean
isSoldOut: boolean
itineraryId?: string
legacyServicesByDay?: any
lengthDays: number
logistics: {
    accommodationTypes: string;
    arrivalDetails: string;
    departureDetails: string;
}
mapImage: string
mapUrl: string
maximumSpots: number
mealsFormatted: string
minimumCostPerTraveler: number
minimumSpots: number
minimumTripThreshold: number
modifiedDate?: Date
name: string
onHoldTravelers: number
optionalActivities: string[]
pendingTravelers: number
photos: { hero: string; photos: string[] }
price: number
remainingPrice: number
remainingSpots: number
spotsLeft: number
startDate: string
status: TripStatus
travelerInsuranceRequired?: boolean
tripId: string
tripPath: string
tripPathNormalized: string
tripSummary: string