Skip to content

This site describes solve-engine 2.44.0, the version npm installs.

ValueType

Defined in: packages/engine/src/vm/Value.ts:248

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.

BigInt: 2;

Defined in: packages/engine/src/vm/Value.ts:252


Boolean: 10;

Defined in: packages/engine/src/vm/Value.ts:264

Boolean true/false. Value is boolean.


Chart: 16;

Defined in: packages/engine/src/vm/Value.ts:276

A chart to draw ([1,2,3] as sparkline, plot sin(x) from 0 to 2pi). Value is ChartData.


Colour: 14;

Defined in: packages/engine/src/vm/Value.ts:272

A colour (hex/rgb/hsl/named). Value is ColourData.


Datetime: 4;

Defined in: packages/engine/src/vm/Value.ts:254


Error: 13;

Defined in: packages/engine/src/vm/Value.ts:270

Plugin-raised error propagated through the DAG. Value stores error code, unit stores message.


Hex: 1;

Defined in: packages/engine/src/vm/Value.ts:251


IpCidr: 17;

Defined in: packages/engine/src/vm/Value.ts:278

An IPv4 or IPv6 address or subnet (192.168.1.0/24, 2001:db8::/32). Value is IpCidrData.


Matrix: 7;

Defined in: packages/engine/src/vm/Value.ts:258

General rows×cols matrix (a vector is a 1×N or N×1 matrix). Value is MatrixData.


Number: 0;

Defined in: packages/engine/src/vm/Value.ts:250

Plain 64-bit floating point number (IEEE 754 double)


Pending: 12;

Defined in: packages/engine/src/vm/Value.ts:268

Async result pending resolution. Value stores the queryKey string.


Percentage: 5;

Defined in: packages/engine/src/vm/Value.ts:255


Range: 8;

Defined in: packages/engine/src/vm/Value.ts:260

A first-class integer range min:max, both inclusive. Value is RangeData.


Split: 15;

Defined in: packages/engine/src/vm/Value.ts:274

A per-person bill split (split $180 between 4). Value is SplitData.


String: 3;

Defined in: packages/engine/src/vm/Value.ts:253


Symbolic: 9;

Defined in: packages/engine/src/vm/Value.ts:262

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:266

Unit of measurement token (lexer only, not a runtime value).


Uom: 6;

Defined in: packages/engine/src/vm/Value.ts:256