Appearance
DoCurious API Reference / types / UserGamificationStats
Interface: UserGamificationStats
Defined in: types/gamification.types.ts:233
Comprehensive gamification statistics for a user, including level progress and category breakdown.
Remarks
This is the full stat payload used by the profile page and detailed stats views. For the lighter dashboard summary, see GamificationStats.
Properties
categoryCounts
categoryCounts:
Record<UUID,number>
Defined in: types/gamification.types.ts:255
Number of challenges completed per category (keyed by category UUID)
currentLevel
currentLevel:
number
Defined in: types/gamification.types.ts:237
Current level number (1-15)
currentStreak
currentStreak:
number
Defined in: types/gamification.types.ts:249
Current weekly activity streak length
lastActivityDate?
optionallastActivityDate:string
Defined in: types/gamification.types.ts:252
ISO date of the user's most recent qualifying activity
longestStreak
longestStreak:
number
Defined in: types/gamification.types.ts:250
totalBadgesEarned
totalBadgesEarned:
number
Defined in: types/gamification.types.ts:246
totalChallengesCompleted
totalChallengesCompleted:
number
Defined in: types/gamification.types.ts:243
totalXp
totalXp:
number
Defined in: types/gamification.types.ts:235
uniqueChallengesCompleted
uniqueChallengesCompleted:
number
Defined in: types/gamification.types.ts:245
Distinct challenges completed (excludes repeat completions)
userId
userId:
string
Defined in: types/gamification.types.ts:234
xpProgress
xpProgress:
number
Defined in: types/gamification.types.ts:241
Progress percentage within the current level (0-100)
xpToNextLevel
xpToNextLevel:
number
Defined in: types/gamification.types.ts:239
XP remaining to reach the next level