WayrApp Backend & Ecosystem Documentation - v1.0.0
    Preparing search index...

    Variable ExperiencePointsSchemaConst

    ExperiencePointsSchema: ZodNumber = ...

    Experience points validation schema for gamification features

    Validation schema for experience points used in the language learning platform's gamification system. This schema ensures that experience point values are always non-negative integers, preventing data corruption and maintaining the integrity of user progress tracking and achievement systems.

    Experience points are fundamental to user engagement and progress measurement, requiring strict validation to ensure accurate tracking of learning achievements. The schema prevents negative values that could corrupt user progress data and ensures integer values for consistent point calculations and display.

    // Valid experience point values
    const validPoints = [0, 10, 100, 1500, 50000];
    validPoints.forEach(points => {
    const result = ExperiencePointsSchema.parse(points);
    console.log(`${points} XP is valid`);
    });
    // User progress tracking
    const ProgressUpdateSchema = z.object({
    lessonId: z.string().uuid(),
    experienceGained: ExperiencePointsSchema,
    completionTime: TimeSecondsSchema
    });