func JobWithResult[Tin, Tout any]()

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
}