The limit violation as pinned into LimitEvaluation. Mirrors the
service-layer ProductLimitViolation, with limit / usage rendered as
decimal strings — BigNumber doesn't round-trip through JSON.parse, the
same reason ProductQuoteData stores its numerics as strings.
The limit violation as pinned into LimitEvaluation. Mirrors the service-layer
ProductLimitViolation, withlimit/usagerendered as decimal strings — BigNumber doesn't round-trip throughJSON.parse, the same reason ProductQuoteData stores its numerics as strings.