Skip to Content
Living documentation — last reviewed 2026-05-28
FeaturesMetric SetsMetric Sets — Code Map

Metric Sets — Code Map

API

FileRole
apps/api/src/metric-sets/metric-sets.module.tsDI wiring
apps/api/src/metric-sets/metric-sets.controller.tslistDefinitions, listSets, createSet, resolve, listMemberMetrics, recordMemberMetric
apps/api/src/metric-sets/metric-sets.service.tsService logic + validation

DB

FileRole
libs/db/src/lib/schema/metric-sets.tsmetric_definitions, metric_sets, metric_set_definitions (junction), member_metrics
libs/db/src/lib/schema/enums.tsmetricKind, metricUnit

Shared

FileRole
libs/shared/src/lib/schemas/metric-set.tsZod schemas, response types

Web

Web integration lives in the member performance metrics tab (apps/web/src/components/overview/members/member-performance-metrics-tab.tsx).

This previously also named the workout assign sidebar. That claim was stale — the sidebar never referenced metric sets, and metricSetIds (still accepted by AssignPersonalDto) has no web caller at all. The sidebar was removed with the assign-from-library surface; assignment now lives only in the coaching grid.