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

    Type Alias ProductVendorTerms

    Mutable vendor terms — the bank linkage and the physics matcher. Used as both the input shape for update().data and the projection inside ProductVendor / ProductVendorHistoryEntry. Fees and limit ceilings are NOT vendor terms: vendors charge and cap different things per route, so both live on product_route_version and are edited through the route admin service.

    type ProductVendorTerms = {
        bankId: BankId | null;
        mandatoryMatcher: Matcher;
    }
    Index
    bankId: BankId | null
    mandatoryMatcher: Matcher

    System-owned predicate AND-ed with every route matcher pinned to this vendor. "ALWAYS" means unconstrained. Not a fee or limit, but carried on this type so it flows through update().data, create(), the ProductVendor projection, ProductVendorHistoryEntry, and the version snapshot without forking all six.