The enriched criteria the route matcher was evaluated against.
The cross-route activation rules, a vendor's own restriction among them,
that remove this route before activation, each with its matcher's
evaluated tree; search still keeps the route, resolve() drops it.
One route's candidacy verdict and its evaluated route matcher.
rejectedByisnullwhen the matcher accepted; thendeniedByand ResolvedRoute.reason explain the cross-route rules and activation. A placement without a grant on the route's program is a route matcher rejection on itsprogramIdsclause.