cursus.api.factory.config_class_mapper¶
Configuration Class Mapper
This module provides mapping functionality between DAG nodes and their corresponding configuration classes using the existing registry system. It handles the resolution of DAG node names to Pydantic configuration classes.
Key Components: - ConfigClassMapper: Maps DAG nodes to configuration classes using registry system - Registry integration for automatic DAG node-to-config mapping - Fallback mechanisms for cases where registry is unavailable
- class ConfigClassMapper[source]¶
Bases:
objectMaps DAG nodes to configuration classes using existing registry system.
This class provides the bridge between DAG structure and configuration classes, enabling automatic discovery of which configuration class should be used for each step in a pipeline DAG.
- map_dag_to_config_classes(dag)[source]¶
Map DAG node names to configuration classes (not instances).
- resolve_node_to_config_class(node_name)[source]¶
Resolve a single DAG node to its configuration class.
- register_manual_mapping(node_name, config_class)[source]¶
Manually register a mapping between node name and configuration class.
This is useful for cases where automatic resolution fails or for custom configuration classes not in the registry.
- class ManualConfigClassMapper(manual_mappings=None)[source]¶
Bases:
ConfigClassMapperManual configuration class mapper for cases where registry is not available.
This mapper allows explicit registration of node-to-config-class mappings without relying on the registry system.