ValueType
Defined in: packages/engine/src/vm/Value.ts:168
Discriminated union tag for Value objects.
Determines the runtime type of a Value and how its value field should
be interpreted. Used by the VM for type-aware dispatch in arithmetic,
comparison, and conversion operations.
Enumeration Members
Section titled “Enumeration Members”BigInt
Section titled “BigInt”BigInt: 2;Defined in: packages/engine/src/vm/Value.ts:172
Boolean
Section titled “Boolean”Boolean: 10;Defined in: packages/engine/src/vm/Value.ts:184
Boolean true/false. Value is boolean.
Chart: 16;Defined in: packages/engine/src/vm/Value.ts:196
A chart to draw ([1,2,3] as sparkline, plot sin(x) from 0 to 2pi). Value is ChartData.
Colour
Section titled “Colour”Colour: 14;Defined in: packages/engine/src/vm/Value.ts:192
A colour (hex/rgb/hsl/named). Value is ColourData.
Datetime
Section titled “Datetime”Datetime: 4;Defined in: packages/engine/src/vm/Value.ts:174
Error: 13;Defined in: packages/engine/src/vm/Value.ts:190
Plugin-raised error propagated through the DAG. Value stores error code, unit stores message.
Hex: 1;Defined in: packages/engine/src/vm/Value.ts:171
IpCidr
Section titled “IpCidr”IpCidr: 17;Defined in: packages/engine/src/vm/Value.ts:198
An IPv4 address or subnet (192.168.1.0/24). Value is IpCidrData.
Matrix
Section titled “Matrix”Matrix: 7;Defined in: packages/engine/src/vm/Value.ts:178
General rows×cols matrix (a vector is a 1×N or N×1 matrix). Value is MatrixData.
Number
Section titled “Number”Number: 0;Defined in: packages/engine/src/vm/Value.ts:170
Plain 64-bit floating point number (IEEE 754 double)
Pending
Section titled “Pending”Pending: 12;Defined in: packages/engine/src/vm/Value.ts:188
Async result pending resolution. Value stores the queryKey string.
Percentage
Section titled “Percentage”Percentage: 5;Defined in: packages/engine/src/vm/Value.ts:175
Range: 8;Defined in: packages/engine/src/vm/Value.ts:180
A first-class integer range min:max, both inclusive. Value is RangeData.
Split: 15;Defined in: packages/engine/src/vm/Value.ts:194
A per-person bill split (split $180 between 4). Value is SplitData.
String
Section titled “String”String: 3;Defined in: packages/engine/src/vm/Value.ts:173
Symbolic
Section titled “Symbolic”Symbolic: 9;Defined in: packages/engine/src/vm/Value.ts:182
A symbolic/algebraic expression tree (free-variable formula, not a concrete number). Value is a SymbolicNode (@solve-js/symbolic).
Unit: 11;Defined in: packages/engine/src/vm/Value.ts:186
Unit of measurement token (lexer only, not a runtime value).
Uom: 6;Defined in: packages/engine/src/vm/Value.ts:176