API Reference > ecschema-metadata > Validation > IRuleSet IRuleSet Interface Deprecated Moved to the ecschema-editing package. Beta Interface used to represent logical collection of IRule instances. Properties Name Type Description classRules undefined | IRule<AnyClass, { T }>[] The rules that apply to ECClass objects. constantRules undefined | IRule<Constant, { T }>[] The rules that apply to Constant objects. customAttributeClassRules undefined | IRule<CustomAttributeClass, { T }>[] The rules that apply to CustomAttributeClass objects. customAttributeContainerRules undefined | IRule<CustomAttributeContainerProps, { T }>[] The rules that apply to CustomAttributeContainerProps objects. customAttributeInstanceRules undefined | BaseRule<CustomAttributeContainerProps, CustomAttribute>[] The rules that apply to CustomAttribute objects. entityClassRules undefined | IRule<EntityClass, { T }>[] The rules that apply to EntityClass objects. enumerationRules undefined | IRule<Enumeration, { T }>[] The rules that apply to Enumeration objects. formatRules undefined | IRule<Format, { T }>[] The rules that apply to Format objects. invertedUnitRules undefined | IRule<InvertedUnit, { T }>[] The rules that apply to InvertedUnit objects. kindOfQuantityRules undefined | IRule<KindOfQuantity, { T }>[] The rules that apply to KindOfQuantity objects. mixinRules undefined | IRule<Mixin, { T }>[] The rules that apply to Mixin objects. name string The name of the rule set. phenomenonRules undefined | IRule<Phenomenon, { T }>[] The rules that apply to Phenomenon objects. propertyCategoryRules undefined | IRule<PropertyCategory, { T }>[] The rules that apply to PropertyCategory objects. propertyRules undefined | IRule<AnyProperty, { T }>[] The rules that apply to Property objects. relationshipConstraintRules undefined | IRule<RelationshipConstraint, { T }>[] The rules that apply to RelationshipConstraint objects. relationshipRules undefined | IRule<RelationshipClass, { T }>[] The rules that apply to RelationshipClass objects. schemaExclusionSet undefined | string[] A collection of schema names that should be excluded from adhering to the rules defined in this rule set. schemaItemRules undefined | IRule<SchemaItem, { T }>[] The rules that apply to SchemaItem objects. schemaRules undefined | IRule<Schema, { T }>[] The rules that apply to Schema objects. structClassRules undefined | IRule<StructClass, { T }>[] The rules that apply to StructClass objects. unitRules undefined | IRule<Unit, { T }>[] The rules that apply to Unit objects. unitSystemRules undefined | IRule<UnitSystem, { T }>[] The rules that apply to UnitSystem objects. Defined in core/ecschema-metadata/src/Validation/Rules.ts Line 45 Last Updated: 11 June, 2024