Combines value transformations and property access paths to define computed fields
in Model projections and Query constraints.
Expressions use the compact string syntax [transform:]*[path] where:
path is a dot-separated list of property names (e.g., order.items.price);
the empty path refers to the root value; path steps always refer to actual resource property names
and not to projected computed properties defined by bindings
transforms is a sequence of transform names, each followed by a colon (e.g., round:avg:)
and applied right-to-left (functional order)
Both path steps and transform names follow Identifier rules (ECMAScript names).
Warning
This is a type alias for documentation purposes only; expression syntax is validated at runtime
by query processors.
Warning
Processors are expected to reject expressions with an error if they reference undefined properties or undefined
transforms.
Remarks
Compliant processors are expected to support all standard Transforms.
Computed expression.
Combines value transformations and property access paths to define computed fields in Model projections and Query constraints.
Expressions use the compact string syntax
[transform:]*[path]where:order.items.price); the empty path refers to the root value; path steps always refer to actual resource property names and not to projected computed properties defined by bindingsround:avg:) and applied right-to-left (functional order)Both path steps and transform names follow Identifier rules (ECMAScript names).
This is a type alias for documentation purposes only; expression syntax is validated at runtime by query processors.
Processors are expected to reject expressions with an error if they reference undefined properties or undefined transforms.