/** * UDP Onboarding Form Schema — single source of truth for the entire form. * * Mirrors dating-schema's onboardingFormSchema: * - All fields from all 12 steps combined into one schema * - All fields optional (form starts empty, fills incrementally) * - Provides OnboardingFormData type (inferred from Zod) * * @module udp-schema/onboarding-form */ import { z } from 'zod'; /** * Unified form schema — all fields from all 12 steps, all optional. * * Used by: * - Frontend: useForm({ resolver: zodResolver(udpOnboardingFormSchema) }) * - Backend: Final validation at profile submission * * All fields are optional because the form fills incrementally (1 question at a time). */ export declare const udpOnboardingFormSchema: z.ZodObject<{ sameAsFamily: z.ZodOptional>; guardianPhone: z.ZodOptional; phone: z.ZodOptional; }, z.core.$strip>>>; maritalStatus: z.ZodOptional>>; familyMembers: z.ZodOptional>>; linkedMother: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>; linkedStepMother: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>; linkedFather: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>; linkedStepFather: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>; linkedSpouses: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedBloodSisters: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedHalfSisters: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedStepSisters: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedBloodBrothers: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedHalfBrothers: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedStepBrothers: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedDaughters: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedSons: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; linkedOthers: z.ZodOptional; relation: z.ZodEnum<{ other: "other"; father: "father"; mother: "mother"; step_father: "step_father"; step_mother: "step_mother"; wife_husband: "wife_husband"; blood_brother: "blood_brother"; blood_sister: "blood_sister"; half_brother: "half_brother"; half_sister: "half_sister"; step_brother: "step_brother"; step_sister: "step_sister"; son: "son"; daughter: "daughter"; }>; linkedUserId: z.ZodString; cachedName: z.ZodString; cachedAvatarUrl: z.ZodOptional; mutuallyConfirmed: z.ZodDefault; verified: z.ZodDefault; verifiedAt: z.ZodOptional>; verifiedBy: z.ZodOptional; createdAt: z.ZodOptional>; }, z.core.$strip>>>>; numberOfDependents: z.ZodOptional>; housingType: z.ZodOptional>>; householdIncome: z.ZodOptional>; bplCard: z.ZodOptional>>; digitalAccess: z.ZodOptional>>; migrationStatus: z.ZodOptional>>; landOwnership: z.ZodOptional>>; primaryIncomeSource: z.ZodOptional>>; currentAddress: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; district: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; village: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; }, z.core.$strip>>>; permanentAddress: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; district: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; village: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; sameAsCurrent: z.ZodOptional; }, z.core.$strip>>>; homeNativePlace: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; district: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; village: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; }, z.core.$strip>>>; ancestralPlace: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; district: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; village: z.ZodOptional; name: z.ZodString; type: z.ZodOptional; }, z.core.$strip>]>>>; }, z.core.$strip>>>; viewOnAnimalCruelty: z.ZodOptional>>; viewOnLgbtqStatements: z.ZodOptional>>; viewOnTransgenderInclusion: z.ZodOptional>>; facingCasteDiscrimination: z.ZodOptional>>; casteDiscriminationPlaces: z.ZodOptional>>; viewOnGenderEquality: z.ZodOptional>>; disabilityStatus: z.ZodOptional>>; generalHealth: z.ZodOptional>>; healthInsurance: z.ZodOptional>>; diet: z.ZodOptional>; physicalActivity: z.ZodOptional>>; sleepQuality: z.ZodOptional>>; substanceUse: z.ZodOptional>>; stressLevel: z.ZodOptional>>; neurodiverseIdentity: z.ZodOptional>>; neurodevelopmentalConditions: z.ZodOptional>>; mentalHealthConditions: z.ZodOptional>>; personalityPatterns: z.ZodOptional>>; neurologicalChronicConditions: z.ZodOptional>>; ageOfRealization: z.ZodOptional>>; sensoryProfile: z.ZodOptional>>; cognitiveStrengths: z.ZodOptional>>; executiveFunctionChallenges: z.ZodOptional>>; learningStyle: z.ZodOptional>>; communicationPreference: z.ZodOptional>>; supportAndAccommodations: z.ZodOptional>>; maskingAndBurnout: z.ZodOptional>>; impactOnLife: z.ZodOptional>>; employmentStatus: z.ZodOptional>>; occupation: z.ZodOptional>>; workShift: z.ZodOptional>>; comfortableWithShift: z.ZodOptional>>; desiredShift: z.ZodOptional>>; incomeRange: z.ZodOptional>; dreamOccupation: z.ZodOptional>>; highestQualification: z.ZodOptional>>; education10th: z.ZodOptional; schoolName: z.ZodOptional; yearOfPassing: z.ZodOptional; subjects: z.ZodOptional>; marksObtained: z.ZodOptional; }, z.core.$strip>>>; education12th: z.ZodOptional; boardOrUniversity: z.ZodOptional; yearOfPassing: z.ZodOptional; courseOrStream: z.ZodOptional; subjects: z.ZodOptional>; marksOrGrade: z.ZodOptional; }, z.core.$strip>>>; diplomas: z.ZodOptional; institutionName: z.ZodOptional; university: z.ZodOptional; yearOfPassing: z.ZodOptional; courseOrStream: z.ZodOptional; marksOrGrade: z.ZodOptional; isCurrentlyStudying: z.ZodOptional; }, z.core.$strip>>>>; graduations: z.ZodOptional; institutionName: z.ZodOptional; university: z.ZodOptional; yearOfPassing: z.ZodOptional; courseOrStream: z.ZodOptional; marksOrGrade: z.ZodOptional; isCurrentlyStudying: z.ZodOptional; }, z.core.$strip>>>>; postGraduations: z.ZodOptional; institutionName: z.ZodOptional; university: z.ZodOptional; yearOfPassing: z.ZodOptional; courseOrStream: z.ZodOptional; marksOrGrade: z.ZodOptional; isCurrentlyStudying: z.ZodOptional; }, z.core.$strip>>>>; doctorates: z.ZodOptional; institutionName: z.ZodOptional; university: z.ZodOptional; yearOfPassing: z.ZodOptional; courseOrStream: z.ZodOptional; marksOrGrade: z.ZodOptional; isCurrentlyStudying: z.ZodOptional; }, z.core.$strip>>>>; postDoctorates: z.ZodOptional; institutionName: z.ZodOptional; university: z.ZodOptional; yearOfPassing: z.ZodOptional; courseOrStream: z.ZodOptional; marksOrGrade: z.ZodOptional; isCurrentlyStudying: z.ZodOptional; }, z.core.$strip>>>>; otherCertificates: z.ZodOptional; institutionName: z.ZodOptional; yearOfCompletion: z.ZodOptional; fieldOrSubject: z.ZodOptional; }, z.core.$strip>>>>; mbtiType: z.ZodOptional>; oceanScores: z.ZodOptional; conscientiousness: z.ZodOptional; extraversion: z.ZodOptional; agreeableness: z.ZodOptional; neuroticism: z.ZodOptional; }, z.core.$strip>>>; participateInRevolution: z.ZodOptional>>; desiredPoliticalPosition: z.ZodOptional>>; leadershipSkillset: z.ZodOptional>>; politicalExposure: z.ZodOptional>>; comfortWithVisibility: z.ZodOptional>>; socialInfluenceLevel: z.ZodOptional>>; pastExperience: z.ZodOptional>>; epicNumber: z.ZodOptional>; willVoteThisTime: z.ZodOptional>>; didVoteLastTime: z.ZodOptional>>; votingFrequency: z.ZodOptional>>; primaryVotingIssues: z.ZodOptional>>; politicalSpectrum: z.ZodOptional>>; selfPartyAssociation: z.ZodOptional>>; partyAssociationRole: z.ZodOptional>>; familyPartyAssociation: z.ZodOptional>>; relativesInPolitics: z.ZodOptional>>; hasContestedElection: z.ZodOptional>>; electionLevel: z.ZodOptional>>; electionYear: z.ZodOptional>; hasHeldPublicOffice: z.ZodOptional>>; officeLevel: z.ZodOptional>>; officeYear: z.ZodOptional>; networkAndCivicEngagement: z.ZodOptional>>; firstName: z.ZodOptional>; middleName: z.ZodOptional>>; lastName: z.ZodOptional>; displayName: z.ZodOptional>>; gender: z.ZodOptional>>; dateOfBirth: z.ZodOptional>>>; whatsappNumber: z.ZodOptional>; primaryLanguage: z.ZodOptional>; secondaryLanguages: z.ZodOptional>>; familyReligion: z.ZodOptional>>; personalReligion: z.ZodOptional>>; reservationStatus: z.ZodOptional>>; minorityStatus: z.ZodOptional>>; }, z.core.$strip>; /** Inferred form data type — used for useForm() */ export type OnboardingFormData = z.infer; //# sourceMappingURL=onboarding-form.d.ts.map