interface BaseUser {
    _id?: string;
    acceptedMobileAppTerms?: Date[];
    acceptedTerms?: Date[];
    accountManager?: string;
    activation?: Activation;
    active: boolean;
    address?: Address[];
    bio?: string;
    concurrentTrips?: ConcurrentTrips;
    countryCode?: string;
    createdDate?: Date;
    creationSource: CreationSource;
    dateOfBirth?: Date;
    displayName?: string;
    email: string;
    emailMarketingList?: string;
    emailSignature?: string;
    firstName: string;
    gender?: string;
    group:
        | "system"
        | "superAdmin"
        | "admin"
        | "host"
        | "guide"
        | "tripManager"
        | "accountManager"
        | "operator"
        | "traveler"
        | "basic"
        | "anonymous";
    id?: string;
    impersonate?: string;
    instagramHandle?: string;
    isMobileOnboardingCompleted?: boolean;
    itineraryTier?: number;
    languages?: string[];
    lastName: string;
    modifiedDate?: Date;
    normalizedEmail: string;
    password?: Password;
    passwordReset?: PasswordReset;
    paypalEmail?: string;
    phoneNumber?: string;
    postCode?: string;
    profileCompletionStatus?: ProfileCompletionStatus;
    profilePictureUrl?: string;
    pronouns?: string[];
    socialChannels?: SocialChannels;
    status: constants.user.UserStatuses;
    subdivisionCode?: string;
    websiteUrl?: string;
}

Hierarchy (View Summary)

Properties

_id?: string
acceptedMobileAppTerms?: Date[]
acceptedTerms?: Date[]
accountManager?: string
activation?: Activation
active: boolean
address?: Address[]
bio?: string
concurrentTrips?: ConcurrentTrips
countryCode?: string
createdDate?: Date
creationSource: CreationSource
dateOfBirth?: Date
displayName?: string
email: string
emailMarketingList?: string
emailSignature?: string
firstName: string
gender?: string
group:
    | "system"
    | "superAdmin"
    | "admin"
    | "host"
    | "guide"
    | "tripManager"
    | "accountManager"
    | "operator"
    | "traveler"
    | "basic"
    | "anonymous"
id?: string

Use _id instead

impersonate?: string
instagramHandle?: string
isMobileOnboardingCompleted?: boolean
itineraryTier?: number

use tier from the Host model instead

languages?: string[]
lastName: string
modifiedDate?: Date
normalizedEmail: string
password?: Password
passwordReset?: PasswordReset
paypalEmail?: string
phoneNumber?: string
postCode?: string
profileCompletionStatus?: ProfileCompletionStatus
profilePictureUrl?: string
pronouns?: string[]
socialChannels?: SocialChannels
subdivisionCode?: string
websiteUrl?: string