Versions in this module Expand all Collapse all v1 v1.1.10 Dec 12, 2023 Changes in this version + type Identifier interface + Capture func(dest *provenance.Capture, pin string) error + Scheme func() string + type Manager struct + func NewManager() (*Manager, error) + func (sm *Manager) Identifier(op *pb.Op_Source, platform *pb.Platform) (Identifier, error) + func (sm *Manager) Register(src Source) + func (sm *Manager) Resolve(ctx context.Context, id Identifier, sessM *session.Manager, vtx solver.Vertex) (SourceInstance, error) + type Source interface + Identifier func(scheme, ref string, attrs map[string]string, platform *pb.Platform) (Identifier, error) + Resolve func(ctx context.Context, id Identifier, sm *session.Manager, vtx solver.Vertex) (SourceInstance, error) + Schemes func() []string + type SourceInstance interface + CacheKey func(ctx context.Context, g session.Group, index int) (key, pin string, opts solver.CacheOpts, done bool, err error) + Snapshot func(ctx context.Context, g session.Group) (cache.ImmutableRef, error)