@cfxlabsinc/b2b-services
    Preparing search index...

    Type Alias MatcherCriteria

    MatcherCriteria: Omit<DbMatcherCriteria, "bankId">

    The full matcher criteria a route/rule matcher evaluates against, and what product_quote.data pins. bankId is injected internally from the bank table; the four EntityDerivedCriteriaFields are derived by ProductRouteService.search from the entity it is pointed at (entityId + entityType). Everything else (speed, sourceCurrency, targetCurrency, usage windows, …) is passed by the caller — see CallerSuppliedCriteria, which is what search() actually accepts.