Versions in this module Expand all Collapse all v0 v0.3.1 Aug 21, 2026 Changes in this version + var ErrAlreadyCommitted = errors.New("run: already committed") + var ErrNotFound = errors.New("run: not found") + type Builder struct + Clock func() time.Time + Manifests manifest.Store + Resolver *resolver.Resolver + Runs RunStore + func (b *Builder) Commit(ctx context.Context, runID string) (man manifest.Manifest, err error) + func (b *Builder) Mount(ctx context.Context, runID, rawURI string) (result resolver.ResolveResult, err error) + func (b *Builder) Run(ctx context.Context, runID string, uris []string) (manifest.Manifest, error) + func (b *Builder) Start(ctx context.Context, runID string) error + type MountEntry struct + ContentHash string + MaterializationID string + Position int + Ref string + SnapshotID string + URI string + type Run struct + CommittedAt *time.Time + CreatedAt time.Time + ManifestID string + RunID string + Status Status + type RunStore interface + AppendMount func(ctx context.Context, runID string, e MountEntry) error + GetRun func(ctx context.Context, runID string) (Run, error) + ListMounts func(ctx context.Context, runID string) ([]MountEntry, error) + MarkCommitted func(ctx context.Context, runID, manifestID string) error + StartRun func(ctx context.Context, runID string) error + type Status string + const StatusCommitted + const StatusOpen