IFClite TypeScript API
    Preparing search index...

    Interface InformationRule

    interface InformationRule {
        applicability: RuleBlock;
        cardinality?: { maxApplicable?: number; minApplicable?: number };
        caseSensitive?: boolean;
        description?: string;
        id: string;
        name: string;
        requirement: Requirement;
        severity?: "error" | "warning";
        tolerance?: number;
    }
    Index
    applicability: RuleBlock

    Which elements the rule applies to. Groups OR-ed, rules inside AND/OR per group. ifcType rules may carry exactClass.

    cardinality?: { maxApplicable?: number; minApplicable?: number }
    caseSensitive?: boolean

    IDS is case-sensitive (bSI #346); default true. Applies to eq/ne/contains/notContains/in/notIn and to unique/groupBy keys. Regex flags remain the author's; globalId is always exact.

    description?: string
    id: string
    name: string
    requirement: Requirement
    severity?: "error" | "warning"
    tolerance?: number

    Relative tolerance for numeric eq/ne/gte/lte; default 1e-6 (bSI #418).