MCPcopy Create free account
hub / github.com/dagger/dagger / cacheVolumeCacheKey

Method cacheVolumeCacheKey

core/schema/cache.go:45–67  ·  view source on GitHub ↗
(
	ctx context.Context,
	parent dagql.ObjectResult[*core.Query],
	args cacheArgs,
	req *dagql.CallRequest,
)

Source from the content-addressed store, hash-verified

43}
44
45func (s *cacheSchema) cacheVolumeCacheKey(
46 ctx context.Context,
47 parent dagql.ObjectResult[*core.Query],
48 args cacheArgs,
49 req *dagql.CallRequest,
50) error {
51 if args.Namespace == "" {
52 m, err := parent.Self().CurrentModule(ctx)
53 if err != nil && !errors.Is(err, core.ErrNoCurrentModule) {
54 return err
55 }
56 namespaceKey, err := namespaceFromModule(ctx, m.Self())
57 if err != nil {
58 return err
59 }
60 args.Namespace = namespaceKey
61 if err := req.SetArgInput(ctx, "namespace", dagql.NewString(namespaceKey), false); err != nil {
62 return err
63 }
64 }
65
66 return nil
67}
68
69func (s *cacheSchema) cacheVolume(ctx context.Context, parent dagql.ObjectResult[*core.Query], args cacheArgs) (dagql.Result[*core.CacheVolume], error) {
70 source := dagql.Nullable[dagql.ObjectResult[*core.Directory]]{}

Callers

nothing calls this directly

Calls 6

NewStringFunction · 0.92
namespaceFromModuleFunction · 0.85
SelfMethod · 0.80
IsMethod · 0.80
SetArgInputMethod · 0.80
CurrentModuleMethod · 0.65

Tested by

no test coverage detected