IFClite TypeScript API
    Preparing search index...

    Interface EvaluateOptions

    interface EvaluateOptions {
        candidateExpressIds?: Iterable<number, any, any>;
        definedModelTagIds?: ReadonlySet<string>;
        limit?: number;
        listConditions?: ListConditionMatcher;
        modelFilterIdentity?: string;
        modelTagIds?: ReadonlySet<string>;
        predefinedTypeOf?: (expressId: number) => string;
        storeyNameOf?: (expressId: number) => string;
    }
    Index
    candidateExpressIds?: Iterable<number, any, any>

    Restrict evaluation to these expressIds (e.g. the result list from Tier-1). Omit to scan every populated entity in the store, with index prefilters applied where possible.

    definedModelTagIds?: ReadonlySet<string>

    Every 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.

    limit?: number

    Cap. Default 5_000 — enough for downstream batch ops, cheap to bump.

    listConditions?: ListConditionMatcher

    Answers listCondition rules for this model (#6190); see EvaluatorModel.listConditions.

    modelFilterIdentity?: string

    Stable identity used by persisted model rules; defaults to modelId.

    modelTagIds?: ReadonlySet<string>

    This model's tag ids (modelTag rules, #4215); absent = untagged.

    predefinedTypeOf?: (expressId: number) => string

    Optional predefined-type resolver. Falls back to "" when omitted.

    storeyNameOf?: (expressId: number) => string

    Optional storey-name resolver. Falls back to spatial-hierarchy lookup.