import * as riderLocation from './rider-location' import * as constants from '../constants' import * as assistance from './assistance' import * as mobility from './mobility' import * as riderMobility from './rider-mobility' import { UserInfoDTO } from './user' import * as userEmail from './user-email' import * as userPhones from './user-phones' import * as userAppRole from './user-app-role' import * as serviceMembershipResponse from './service-membership-response' import { RiderWalletWithSources } from './rider-wallet' export class RiderResponseDTO { id: string notificationPreference: constants.NotificationPreferenceTypes externalId?: string organizationId?: string organizationName?: string assistances?: assistance.AssistanceResponseDTO[] locations?: riderLocation.RiderLocationResponseDTO[] mobilities?: riderMobility.RiderMobilityResponseDTO[] serviceMemberships?: serviceMembershipResponse.ServiceMembershipResponseDTO[] } export class RiderResponseWithDetailsDTO { id: string notificationPreference: constants.NotificationPreferenceTypes organizationId?: string organizationName?: string birthDate?: string createdAt?: Date email?: userEmail.UserEmailResponseDTO firstName?: string isActive?: boolean isDeleted?: boolean lastName?: string middleName?: string note?: string phones?: userPhones.UserPhoneResponseDTO[] rolesInApp?: userAppRole.UserAppRoleResponseDTO[] photo?: string updatedAt?: Date username?: string assistances?: assistance.AssistanceResponseDTO[] locations?: riderLocation.RiderLocationResponseDTO[] mobilities?: riderMobility.RiderMobilityResponseDTO[] serviceMemberships?: serviceMembershipResponse.ServiceMembershipResponseDTO[] info?: UserInfoDTO wallet?: RiderWalletWithSources externalId?: string } export class RiderMobilitiesResponseDTO { id: string mobilities: mobility.MobilityResponseDTO[] primaryMobilityId?: string }