Models
CFM
dataclass
Dataclass representing a feature model.
constraints
instance-attribute
constraints: list[Constraint]
List of constraints in the feature model.
features
property
Dynamically computed list of all features in the feature model.
Feature
dataclass
Feature(name: str, instance_cardinality: Cardinality, group_type_cardinality: Cardinality, group_instance_cardinality: Cardinality, parent: Feature | None, children: list[Feature])
Dataclass representing a feature in a feature model.
group_instance_cardinality
instance-attribute
group_instance_cardinality: Cardinality
Group instance cardinality of the feature.
group_type_cardinality
instance-attribute
group_type_cardinality: Cardinality
Group type cardinality of the feature.
instance_cardinality
instance-attribute
instance_cardinality: Cardinality
Instance cardinality of the feature
Cardinality
dataclass
Dataclass representing a cardinality.
is_valid_cardinality
Check if a value is a valid cardinality for the given intervals.
Source code in cfmtoolbox/models.py
Interval
dataclass
ConfigurationNode
dataclass
ConfigurationNode(value: str, children: list[ConfigurationNode])
Dataclass representing configuration of a CFM feature.
validate
Validate the feature node against the feature model.