End-exclusive index of the measurement in the scanned text.
The primary quantity (the lower quantity in a range, if applicable).
Always a finite, non-negative number — subject to the same constraints as Ingredient.quantity.
The secondary quantity (the upper quantity in a range), or null if the measurement
is not a range.
End-exclusive index of the measurement in the trimmed source line, or null. Always
null exactly when DescriptionMeasurement.sourceStartIndex is null.
Index of the measurement's first character in the trimmed source line (the string
carried by meta.sourceText), or null if the description could not be aligned
back onto the line.
null only when parsing removed text from the middle of the line in a way that
cannot be recovered — a two-word trailing unit, a partialUnitMatching splice, or a
measurement straddling a splice. startIndex/endIndex remain valid regardless.
Zero-based index of the measurement's first character in the scanned text.
The exact matched text. Always equal to
text.slice(startIndex, endIndex) of the scanned text.
The unit of measure as written, or the canonical ID when normalizeUOM is enabled.
The unit of measure identifier. Never null: a measurement is only reported when its
unit is recognized.
The unit's UnitOfMeasure.type, so the measurement can be filtered without a
second lookup. null when the definition declares no type.
A Measurement found within an Ingredient.description, additionally carrying its position in the original (trimmed) source line.