EmailData: {
    baseModel: { data: T; type: ModelName };
    emailLists?: {
        confirmedTravelersList?: List;
        emailMarketingList?: List;
        pendingTravelersList?: List;
        waitlistedTravelersList?: List;
    };
    entities: EmailDataEntities<T>;
    recipients: {
        accountManager?: BaseUser;
        availableOptionalActivitiesTravelers?: services.emails.EmailRecipient[];
        bookingTravelers?: services.emails.EmailRecipient[];
        confirmedTravelers?: ListUser[];
        hostMarketingListUsers?: ListUser[];
        hostUsers?: BaseUser[];
        incompleteReviewTripHosts?: services.emails.EmailRecipient[];
        incompleteReviewTripTravelers?: services.emails.EmailRecipient[];
        incompleteTripFormTravelers?: services.emails.EmailRecipient[];
        operatorRecipients?: OperatorRecipients;
        pendingTravelers?: ListUser[];
        userRecipient?: services.emails.EmailRecipient;
        waitlistedTravelers?: ListUser[];
    };
    trackingProperties?: { hostId?: string; tripId?: string };
    trackingUserId?: string;
}

Type Parameters

  • T extends BaseModel = BaseModel

Type declaration

  • baseModel: { data: T; type: ModelName }
  • OptionalemailLists?: {
        confirmedTravelersList?: List;
        emailMarketingList?: List;
        pendingTravelersList?: List;
        waitlistedTravelersList?: List;
    }
  • entities: EmailDataEntities<T>
  • recipients: {
        accountManager?: BaseUser;
        availableOptionalActivitiesTravelers?: services.emails.EmailRecipient[];
        bookingTravelers?: services.emails.EmailRecipient[];
        confirmedTravelers?: ListUser[];
        hostMarketingListUsers?: ListUser[];
        hostUsers?: BaseUser[];
        incompleteReviewTripHosts?: services.emails.EmailRecipient[];
        incompleteReviewTripTravelers?: services.emails.EmailRecipient[];
        incompleteTripFormTravelers?: services.emails.EmailRecipient[];
        operatorRecipients?: OperatorRecipients;
        pendingTravelers?: ListUser[];
        userRecipient?: services.emails.EmailRecipient;
        waitlistedTravelers?: ListUser[];
    }
  • OptionaltrackingProperties?: { hostId?: string; tripId?: string }
  • OptionaltrackingUserId?: string