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

    Variable TimeSecondsSchemaConst

    TimeSecondsSchema: ZodNumber = ...

    Time duration validation schema in seconds

    Validation schema for time duration values measured in seconds, used throughout the platform for tracking lesson completion times, exercise durations, and other time-based metrics. This schema ensures non-negative integer values that support accurate time tracking and analytics.

    Time tracking is essential for learning analytics and user progress monitoring, requiring validation to ensure meaningful time values. The schema prevents negative durations that could corrupt analytics data and ensures integer values for consistent time calculations and display.

    // Lesson completion tracking
    const LessonCompletionSchema = z.object({
    lessonId: z.string().uuid(),
    completionTime: TimeSecondsSchema,
    score: ScoreSchema.optional()
    });
    // Exercise timing validation
    const ExerciseTimingSchema = z.object({
    startTime: z.date(),
    duration: TimeSecondsSchema,
    pausedTime: TimeSecondsSchema.optional()
    });