in packages/sdk/src/FlagResolution.ts [132:151]
function toEvaluationReason(reason: ResolveReason): Exclude<FlagEvaluation<unknown>['reason'], 'PENDING'> {
switch (reason) {
case ResolveReason.RESOLVE_REASON_UNSPECIFIED:
return 'UNSPECIFIED';
case ResolveReason.RESOLVE_REASON_MATCH:
return 'MATCH';
case ResolveReason.RESOLVE_REASON_NO_SEGMENT_MATCH:
return 'NO_SEGMENT_MATCH';
case ResolveReason.RESOLVE_REASON_NO_TREATMENT_MATCH:
return 'NO_TREATMENT_MATCH';
case ResolveReason.RESOLVE_REASON_FLAG_ARCHIVED:
return 'FLAG_ARCHIVED';
case ResolveReason.RESOLVE_REASON_TARGETING_KEY_ERROR:
return 'TARGETING_KEY_ERROR';
case ResolveReason.RESOLVE_REASON_ERROR:
return 'ERROR';
default:
return 'UNSPECIFIED';
}
}