Function: toUntaggedValue()
@kortexya/reasoninglayer / toUntaggedValue
Function: toUntaggedValue()
toUntaggedValue(
value):FeatureInputValueDto
Defined in: src/utils/convert.ts:207
Convert a single plain JavaScript value to untagged FeatureInputValueDto format.
Parameters
value
Plain JavaScript value.
Returns
Untagged FeatureInputValueDto.
Remarks
Used by inference endpoints (backward chaining, rules, facts).
Detects ?-prefixed variables and !-prefixed references.
Conversion rules:
stringmatching?[A-Z]...→{ name: "?X" }(variable)stringmatching!...→{ termId: "uuid" }(term reference, strips!)string(other) → raw stringnumber→ raw numberboolean→ raw booleannull→null(uninstantiated)PsiTermInput→{ sortName: "...", features: {recursed} }(inline term)ConstrainedPlainVar→{ name: "?X", constraint: ... }PlainFeatureValue[]→[recursed]- Already-formatted
FeatureInputValueDtoorValueDto→ passthrough
Example
toUntaggedValue("Alice") // "Alice"toUntaggedValue("?X") // { name: "?X" }toUntaggedValue("!uuid-1") // { termId: "uuid-1" }toUntaggedValue(null) // null (runtime, not TS null)