def get_associated_input_def( self, pipeline_def: PipelineDefinition) -> InputDefinition: """ Returns the InputDefinition along the potential composition InputMapping chain that the config was provided at. """ if self.solid_handle: return pipeline_def.get_solid(self.solid_handle).input_def_named( self.input_name) else: return pipeline_def.graph.input_def_named(self.input_name)
def compute_version( self, step_versions: Dict[str, Optional[str]], pipeline_def: PipelineDefinition, resolved_run_config: ResolvedRunConfig, ) -> Optional[str]: solid_config = resolved_run_config.solids.get(str(self.solid_handle)) config_data = solid_config.inputs.get(self.input_name) if solid_config else None solid_def = pipeline_def.get_solid(self.solid_handle) dagster_type = solid_def.input_def_named(self.input_name).dagster_type return dagster_type.loader.compute_loaded_input_version(config_data)
def _load_value(self, pipeline_def: PipelineDefinition): return pipeline_def.get_solid( self.solid_handle).definition.default_value_for_input( self.input_name)
def required_resource_keys(self, pipeline_def: PipelineDefinition) -> Set[str]: input_def = pipeline_def.get_solid(self.solid_handle).input_def_named( self.input_name) return {input_def.root_manager_key}
def get_input_def(self, pipeline_def: PipelineDefinition) -> InputDefinition: return pipeline_def.get_solid(self.solid_handle).input_def_named( self.input_name)