def METHOD_NAME(self, active_material_node: "MaterialNode", quality_groups: Dict[str, "QualityGroup"]) -> List[Dict[str, Any]]:
    extruder_intents = []  # type: List[Dict[str, Any]]
    for quality_id, quality_node in active_material_node.qualities.items():
        if quality_node.quality_type not in quality_groups:  # Don't add the empty quality type (or anything else that would crash, defensively).
            continue
        quality_group = quality_groups[quality_node.quality_type]
        layer_height = fetchLayerHeight(quality_group)
        for intent_id, intent_node in quality_node.intents.items():
            if intent_node.intent_category != self._intent_category:
                continue
            extruder_intents.append({"name": quality_group.name,
                                     "quality_type": quality_group.quality_type,
                                     "layer_height": layer_height,
                                     "available": quality_group.is_available,
                                     "intent_category": self._intent_category
                                     })
    return extruder_intents