Skip to content

DoCurious API Reference / types / ChallengeCategory

Interface: ChallengeCategory

Defined in: types/challenge.types.ts:232

A taxonomy category used to classify challenges (e.g., "Outdoor Adventure", "Science").

Remarks

Categories are managed by platform admins and drive Explore page filtering, recommendation seeding, and breadth-based badge criteria. A challenge can belong to multiple categories. Each category belongs to one of 6 parent categories defined in PARENT_CATEGORIES.

Extends

Properties

createdAt

createdAt: string

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

ISO 8601 datetime when the entity was created

Inherited from

BaseEntity.createdAt


description?

optional description: string

Defined in: types/challenge.types.ts:236


displayOrder

displayOrder: number

Defined in: types/challenge.types.ts:240

Sort order in category lists and filter panels


icon?

optional icon: string

Defined in: types/challenge.types.ts:242

Icon name or URL for category visual representation


id

id: string

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

Inherited from

BaseEntity.id


isActive

isActive: boolean

Defined in: types/challenge.types.ts:244

Inactive categories are hidden from browse but retained for existing challenges


name

name: string

Defined in: types/challenge.types.ts:233


parentCategory?

optional parentCategory: ChallengeParentCategory

Defined in: types/challenge.types.ts:238

Which of the 6 parent categories this subcategory belongs to


slug

slug: string

Defined in: types/challenge.types.ts:235

URL-safe identifier used in routing and API queries


updatedAt

updatedAt: string

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

ISO 8601 datetime when the entity was last modified

Inherited from

BaseEntity.updatedAt

DoCurious Platform Documentation