package frontend

import "github.com/moby/buildkit/solver"

type Result struct {
	Ref      solver.CachedResult
	Refs     map[string]solver.CachedResult
	Metadata map[string][]byte
}

func (r *Result) EachRef(fn func(solver.CachedResult) error) (err error) {
	if r.Ref != nil {
		err = fn(r.Ref)
	}
	for _, r := range r.Refs {
		if r != nil {
			if err1 := fn(r); err1 != nil && err == nil {
				err = err1
			}
		}
	}
	return err
}