34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import type { BenchmarkType } from '../../types/benchmark'
|
|
|
|
/**
|
|
* How a benchmark result's headline score should be presented. A partial run
|
|
* (System Only / AI Only) is NOT the NOMAD Score -- the NOMAD Score is the full
|
|
* benchmark composite -- so partial results are relabelled and flagged to avoid
|
|
* users mistaking a partial number for their NOMAD Score. The stored score for
|
|
* a partial run is already renormalized to that category's own 0-100 range
|
|
* (see BenchmarkService._calculateNomadScore).
|
|
*/
|
|
export function getScoreDisplay(type: BenchmarkType): {
|
|
label: string
|
|
isPartial: boolean
|
|
/** Which full benchmark to run to get the real NOMAD Score, for the CTA copy. */
|
|
cta: string
|
|
} {
|
|
switch (type) {
|
|
case 'system':
|
|
return {
|
|
label: 'System Score',
|
|
isPartial: true,
|
|
cta: 'This is a partial result, not your NOMAD Score. Run a Full Benchmark to get your NOMAD Score.',
|
|
}
|
|
case 'ai':
|
|
return {
|
|
label: 'AI Score',
|
|
isPartial: true,
|
|
cta: 'This is a partial result, not your NOMAD Score. Run a Full Benchmark to get your NOMAD Score.',
|
|
}
|
|
default:
|
|
return { label: 'NOMAD Score', isPartial: false, cta: '' }
|
|
}
|
|
}
|