@cfxlabsinc/b2b-services
    Preparing search index...
    ProductQuoteData: PinnedMatcherCriteria

    Catch-all for input fields that aren't promoted to a flat column. Object- only at the top level (never an array). Carries the full MatcherCriteria snapshot the resolver evaluated against — every numeric matcher field (sourceAmount, usage*) is persisted as its decimal-string form because BigNumber doesn't round-trip through JSON.parse. Use the toPinnedCriteria / fromPinnedCriteria codecs in product-services/src/internal/pinnedCriteria.ts to convert in/out.