MCPcopy Index your code
hub / github.com/dagger/dagger / RequireMainClient

Method RequireMainClient

core/query.go:345–358  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

343}
344
345func (q *Query) RequireMainClient(ctx context.Context) error {
346 clientMetadata, err := engine.ClientMetadataFromContext(ctx)
347 if err != nil {
348 return fmt.Errorf("failed to get client metadata: %w", err)
349 }
350 mainClientCallerMetadata, err := q.MainClientCallerMetadata(ctx)
351 if err != nil {
352 return fmt.Errorf("failed to get main client caller ID: %w", err)
353 }
354 if clientMetadata.ClientID != mainClientCallerMetadata.ClientID {
355 return fmt.Errorf("only the main client can call this function")
356 }
357 return nil
358}

Callers 3

localCacheMethod · 0.80
cacheEntrySetMethod · 0.80
cachePruneMethod · 0.80

Calls 2

Tested by

no test coverage detected