IFClite TypeScript API
    Preparing search index...

    Interface SetResult

    A set-level check result (uniqueness / aggregate), distinct from a per-entity RequirementResult because it describes a GROUP of entities, not one. Populated starting PR 3 (rule engine); the field exists on SpecificationResult now so IDS consumers compile against the final report shape without behaviour change (IDS never populates it).

    interface SetResult {
        actual: string;
        expected: string;
        failureReason?: FailureReasonCode;
        groupKey?: string;
        kind: "aggregate" | "duplicate";
        label: string;
        members: { expressId: number; modelId: string }[];
        passed: boolean;
        skipped?: number;
    }
    Index
    actual: string

    Level 1 (3×) / 287.4 m²

    expected: string

    unique / > 300

    failureReason?: FailureReasonCode
    groupKey?: string

    rendered groupBy key (parent name, storey name…)

    kind: "aggregate" | "duplicate"
    label: string

    unique: the shared value; aggregate: fn + subject, e.g. sum(Qto_….NetFloorArea)

    members: { expressId: number; modelId: string }[]
    passed: boolean
    skipped?: number

    aggregate: non-numeric members excluded