interface TripDetailsPublic {
    _id?: string;
    activityLevel?: number;
    bookingsLastSevenDays: number;
    cancelledTravelers: number;
    categories: string[];
    confirmedTravelers: number;
    country: string;
    createdDate?: Date;
    datePeriod: string;
    destination?: string;
    earlyBirdSpotsLeft: number;
    filterClasses: string;
    heroPhoto: string;
    host?: HostDetails;
    id?: string;
    isSingleSupplementAvailable?: boolean;
    itineraryId?: string;
    maximumSpots: number;
    minimumTripThreshold: number;
    modifiedDate?: Date;
    name: string;
    onHoldTravelers: number;
    operator?: { _id: string; name: string; userId?: string };
    operatorContactInfo: OperatorContactInfo;
    pendingTravelers: number;
    price: number;
    selectedPackage: null | Pick<ItineraryPackage, "accommodationLevels">;
    soldOut?: boolean;
    spotsLeft: number;
    startDate: string;
    status: TripStatus;
    tags: string;
    travelerInsuranceRequired?: boolean;
    tripPageUrl?: string;
    tripPath: string;
}

Hierarchy (View Summary)

Properties

_id?: string
activityLevel?: number
bookingsLastSevenDays: number
cancelledTravelers: number
categories: string[]
confirmedTravelers: number
country: string
createdDate?: Date
datePeriod: string
destination?: string
earlyBirdSpotsLeft: number
filterClasses: string
heroPhoto: string
id?: string

Use _id instead

isSingleSupplementAvailable?: boolean
itineraryId?: string
maximumSpots: number
minimumTripThreshold: number
modifiedDate?: Date
name: string
onHoldTravelers: number
operator?: { _id: string; name: string; userId?: string }
operatorContactInfo: OperatorContactInfo
pendingTravelers: number
price: number
selectedPackage: null | Pick<ItineraryPackage, "accommodationLevels">
soldOut?: boolean
spotsLeft: number
startDate: string
status: TripStatus
tags: string
travelerInsuranceRequired?: boolean
tripPageUrl?: string
tripPath: string