Skip to content

DoCurious API Reference / types / UserBadge

Interface: UserBadge ​

Defined in: types/gamification.types.ts:120

A badge earned by a specific user, with the timestamp and context of how it was earned.

Extends ​

Properties ​

badge? ​

optional badge: Badge

Defined in: types/gamification.types.ts:124

Populated badge definition (loaded for display)


badgeId ​

badgeId: string

Defined in: types/gamification.types.ts:122


createdAt ​

createdAt: string

Defined in: types/common.types.ts:154

ISO 8601 datetime when the entity was created

Inherited from ​

BaseEntity.createdAt


earnedAt ​

earnedAt: string

Defined in: types/gamification.types.ts:127

ISO datetime when the badge was awarded


id ​

id: string

Defined in: types/common.types.ts:167

Inherited from ​

BaseEntity.id


metadata? ​

optional metadata: Record<string, unknown>

Defined in: types/gamification.types.ts:130

Additional context (e.g., which challenge or streak milestone triggered the award)


updatedAt ​

updatedAt: string

Defined in: types/common.types.ts:156

ISO 8601 datetime when the entity was last modified

Inherited from ​

BaseEntity.updatedAt


userId ​

userId: string

Defined in: types/gamification.types.ts:121

DoCurious Platform Documentation