Function: resolveKind()
resolveKind<
T>(allowed,requested):T
Resolve one caller-supplied selector against the closed set that governs it, or fail closed.
Type Parameters
T
T extends string
Parameters
allowed
readonly T[]
Every value the selector may take.
requested
string
The selector the caller supplied.
Returns
T
requested, narrowed to the union.
Throws
SynthError SYNTH_UNSUPPORTED_KIND when requested is not in allowed.
Example
import { resolveKind } from "@cosyte/synth";
resolveKind(["ccd", "referralNote"] as const, "ccd"); // "ccd"