RecomNext

Rules

Reusable filter, booster, and constraint bundles attached to scenarios via rulesSlugs. Avoid duplicating the same nextQL across many placements.

Rule types
SettingTypeDefaultDescription
filterrule typenextQL filter expression — excludes candidates.
boosterrule typenextQL booster expression — adjusts scores.
constraintrule typeconstraintsConfig object — merges into scenario constraints.
Rule settings
SettingTypeDefaultDescription
slugstringUnique per tenant; referenced in rulesSlugs.
expressionstringnextQL for filter/booster types.
constraintsConfigobjectFor constraint type — same fields as scenario constraints.
prioritynumber0Higher priority rules applied first.
activebooleantrueInactive rules are skipped.
Examples
Use case
Global in-stock rule
POST /rules
{
  "name": "In stock only",
  "slug": "in-stock",
  "type": "filter",
  "expression": "'stock' > 0",
  "priority": 100,
  "active": true
}
Use case
Boost featured products
{
  "name": "Boost featured",
  "slug": "boost-featured",
  "type": "booster",
  "expression": "boost by 1.5 where 'featured' = true",
  "priority": 50
}
Use case
Shared diversity constraint
{
  "name": "Homepage diversity",
  "slug": "homepage-diversity",
  "type": "constraint",
  "constraintsConfig": {
    "maxPerCategory": 2,
    "longTailPercentage": 15,
    "injectLongTail": true
  }
}
Attach to scenario
{
  "slug": "pdp-related",
  "logicType": "item-to-item",
  "rulesSlugs": ["in-stock", "boost-featured"],
  "filter": "'category' = 'pc'"
}

Merge order: rules (by priority) → scenario filter → rule + scenario boosters → merged constraints. See Scenarios — processing order.

Related guides