ships.TypeAlias.CalculationResult - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / CalculationResult
CalculationResult<
T> = {complete:true;issues: readonly [];value:T; } | {complete:false;issues: readonly [CalculationIssue,...CalculationIssue[]];value:null; }
Defined in: src/ships/loadout-calculations.ts:53
A metric and the evidence for whether it is complete.
T
The calculated value.
{ complete: true; issues: readonly []; value: T; }
readonlycomplete:true
Discriminator for a complete calculation.
readonlyissues: readonly []
Complete calculations have no blocking issues.
readonlyvalue:T
The complete calculated value.
{ complete: false; issues: readonly [CalculationIssue, ...CalculationIssue[]]; value: null; }
readonlycomplete:false
Discriminator for an incomplete calculation.
readonlyissues: readonly [CalculationIssue,...CalculationIssue[]]
One or more missing or unavailable dependencies.
readonlyvalue:null
Unavailable calculations never expose a misleading partial value.