Skip to main content
Version: v0.0.4

Function: validateCodeInValueSet()

validateCodeInValueSet(coding, valueSet, ctx?): ValueSetMembership

$validate-code (ValueSet): is coding a member of valueSet?

Parameters

coding

Coding

The code to test (system + code).

valueSet

ValueSet

The loaded value set.

ctx?

ExpansionContext = {}

The loaded code systems / referenced value sets the intensional parts resolve against.

Returns

ValueSetMembership

A decided ValueSetMembership (result: true/false), or a typed ValueSetMemberUndetermined when membership could not be proven - never a fabricated false.

Example

import { loadValueSet, validateCodeInValueSet } from "@cosyte/terminology";

const vs = loadValueSet({
resourceType: "ValueSet",
compose: { include: [{ system: "http://example.org/cs", concept: [{ code: "a" }, { code: "b" }] }] },
});
const r = validateCodeInValueSet({ system: "http://example.org/cs", code: "a" }, vs);
r.undetermined === false && r.result; // => true