in schema/v1/step.go [79:101]
func (s *Step) unmarshalStep() error {
if s.Step == nil {
return nil
}
switch v := s.Step.(type) {
case string:
return nil
case map[string]any:
data, err := json.Marshal(v)
if err != nil {
return fmt.Errorf("reifying step: %w", err)
}
ref := &Reference{}
err = json.Unmarshal(data, ref)
if err != nil {
return fmt.Errorf("reifying step: %w", err)
}
s.Step = ref
return nil
default:
return fmt.Errorf("unsupported type: %T", v)
}
}