in job_result.go [12:22]
func JobWithResult[Tin, Tout any](jd *JobDefinition[Tin], resultStep *StepDefinition[Tout]) (*JobDefinitionWithResult[Tin, Tout], error) {
sdGet, ok := jd.GetStep(resultStep.GetName())
if !ok || sdGet != resultStep {
return nil, ErrRefStepNotInJob
}
return &JobDefinitionWithResult[Tin, Tout]{
JobDefinition: jd,
resultStep: resultStep,
}, nil
}