Badge Criteria Config Repository
Component Detail
Data Layer
low complexity
backend
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Data repository managing configuration-driven badge criteria definitions stored as structured JSON rows. Enables runtime addition of new badge types without code deployments. Supports retrieval and upsert of criteria definitions consumed by the Badge Criteria Evaluator.
badge-criteria-config-repository
Responsibilities
- Store badge criteria definitions as structured JSON (thresholds, types, conditions)
- Retrieve criteria for a specific achievement by ID
- Support upsert operations to add or update badge definitions at runtime
Interfaces
getAllCriteria(): Future<List<BadgeCriteria>>
getCriteriaForBadge(achievementId: String): Future<BadgeCriteria?>
upsertCriteria(criteria: BadgeCriteria): Future<void>