Skip to content

DecidedFeature

DecidedFeature<F> = { [K in keyof F]: DecidedOutcome<F, K> }[keyof F] | { meters?: MeterReads; outcome: null | UnresolvedOutcome; reason: string; reasonDetail?: string; status: "decided"; type?: undefined; value: undefined; }

A decision, narrowed on outcome. The second arm is the pair of ids no spec declares: null when the winning rule declared no outcome (or the feature resolved to nothing), UNRESOLVED_OUTCOME when a reference dangled. Both carry no value.

F extends FeatureSchema