interface TripDetails {
    _id?: string;
    activityLevel?: number;
    bookingsLastSevenDays: number;
    canCancel: boolean;
    cancellationFee: number;
    cancelledTravelers: number;
    cancelReasons: { description: string; value: string }[];
    categories: string[];
    chartData?: ChartData;
    confirmedTravelers: number;
    country: string;
    createdDate?: Date;
    datePeriod: string;
    deleted?: boolean;
    destination?: string;
    earlyBirdSpotsLeft: number;
    earnings?: number;
    emailCampaigns?: CampaignEmailStatus[];
    filterClasses: string;
    heroPhoto: string;
    host?: HostDetails;
    id?: string;
    includeOnTripPage?: boolean;
    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;
    potentialEarnings?: number;
    price: number;
    refundMethods: RefundMethod[];
    selectedPackage: null | Pick<ItineraryPackage, "accommodationLevels">;
    soldOut?: boolean;
    spotsLeft: number;
    startDate: string;
    status: TripStatus;
    tags: string;
    totalPendingAndConfirmedRevenue?: number;
    travelerInsuranceRequired?: boolean;
    travelers?: BookingOrder[];
    tripPageUrl?: string;
    tripPath: string;
    waitlistedNumber: number;
}

Hierarchy (View Summary)

Properties

_id?: string
activityLevel?: number
bookingsLastSevenDays: number
canCancel: boolean
cancellationFee: number
cancelledTravelers: number
cancelReasons: { description: string; value: string }[]
categories: string[]
chartData?: ChartData
confirmedTravelers: number
country: string
createdDate?: Date
datePeriod: string
deleted?: boolean
destination?: string
earlyBirdSpotsLeft: number
earnings?: number
emailCampaigns?: CampaignEmailStatus[]
filterClasses: string
heroPhoto: string
id?: string

Use _id instead

includeOnTripPage?: boolean
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
potentialEarnings?: number
price: number
refundMethods: RefundMethod[]
selectedPackage: null | Pick<ItineraryPackage, "accommodationLevels">
soldOut?: boolean
spotsLeft: number
startDate: string
status: TripStatus
tags: string
totalPendingAndConfirmedRevenue?: number
travelerInsuranceRequired?: boolean
travelers?: BookingOrder[]
tripPageUrl?: string
tripPath: string
waitlistedNumber: number