OptionalcandidateOptionalchunkRows per yield boundary. Default 20_000.
OptionaldefinedEvery tag id that exists. A modelTag rule naming any other id is
UNRESOLVED and matches nothing — absent means "no tags exist", so every
rule naming a tag is unresolved, never silently broad.
OptionallimitCap. Default 5_000 — enough for downstream batch ops, cheap to bump.
OptionallistAnswers listCondition rules for this model (#6190); see EvaluatorModel.listConditions.
OptionalmodelStable identity used by persisted model rules; defaults to modelId.
OptionalmodelThis model's tag ids (modelTag rules, #4215); absent = untagged.
OptionalonProgress callback fired after each chunk: (scanned, total). When
total is unknown (Tier-1 candidate iterables without .size),
it's reported as -1.
OptionalpredefinedOptional predefined-type resolver. Falls back to "" when omitted.
OptionalsignalAborts the run between chunks. Throws DOMException("…", "AbortError").
OptionalstoreyOptional storey-name resolver. Falls back to spatial-hierarchy lookup.
Optional per-model candidate set. When supplied for a model, only those expressIds are evaluated (the typical use is "narrow with Tier-1 first, then verify structured rules"). Models absent from the map fall back to a full scan with index prefilters applied. Pass an empty iterable to skip a model entirely.