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

Last Updated: 11 June, 2024