import { AbstractSyncableDTOV2 } from './abstract-syncable.dto.v2'; import { UserAppVersionOverrideDTOV2 } from './user-app-version-override.dto.v2'; export interface UserProfileDTOV2 extends AbstractSyncableDTOV2 { primaryEmail?: string; nickname?: string; firstName: string; lastName: string; teamName?: string; secondaryEmail?: string; bouncing?: boolean; secondaryBouncing?: boolean; preferences?: string; claimSwingPlaneMetrics?: boolean; birthDate?: string; height?: string; weight?: string; playType?: string; battingOrientation?: string; throwsHandedness?: string; competitionLevelUuid?: string; coach?: boolean; hideFromSearch?: boolean; zipCode?: string; profileImageUrl?: string; userMetaData?: string; youthRegistration?: boolean; claimProfileEditingAllowed?: boolean; claimConnectionsAreAllowed?: boolean; claimVideoPersistingAllowed?: boolean; claimVideoSharingAllowed?: boolean; trialing?: boolean; activeMembership?: boolean; claimAllMetricsViewable?: boolean; claimGroupsAreAllowed?: boolean; claimWebHooksAreAllowed?: boolean; claimAnalysisAllowed?: boolean; claimTrainingContentAllowed?: boolean; accountStatus?: string; renewalDate?: string; appleRenewalDate?: string; subscribed?: boolean; subscribedTo?: string; hadApplePaymentApplied?: boolean; referringOrganizationUuid?: string; pitchingAccountStatus?: string; pitchingRenewalDate?: string; pitchingAppleRenewalDate?: string; pitchingHadApplePaymentApplied?: boolean; pitchingTrialing?: boolean; pitchingActiveMembership?: boolean; pitchingSubscribed?: boolean; pitchingSubscribedTo?: string; axonBaseballId?: string; axonSoftballId?: string; hittingGoal?: number; paidViaLicense?: boolean; licenseOwner?: boolean; paidLicensesForCurrentBillingCycle?: number; appVersionOverrides?: UserAppVersionOverrideDTOV2[]; state?: string; graduationYear?: string; position?: string; }