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

Function newModuleSDK

core/sdk/module.go:30–50  ·  view source on GitHub ↗
(
	ctx context.Context,
	root *core.Query,
	sdkModMeta dagql.ObjectResult[*core.Module],
	optionalFullSDKSourceDir dagql.ObjectResult[*core.Directory],
	rawConfig map[string]any,
)

Source from the content-addressed store, hash-verified

28}
29
30func newModuleSDK(
31 ctx context.Context,
32 root *core.Query,
33 sdkModMeta dagql.ObjectResult[*core.Module],
34 optionalFullSDKSourceDir dagql.ObjectResult[*core.Directory],
35 rawConfig map[string]any,
36) (*module, error) {
37 sdk := &module{
38 root: root,
39 mod: sdkModMeta,
40 optionalFullSDKSourceDir: optionalFullSDKSourceDir,
41 rawConfig: rawConfig,
42 funcs: listImplementedFunctions(sdkModMeta.Self()),
43 }
44
45 if _, err := sdk.instantiate(ctx); err != nil {
46 return nil, err
47 }
48
49 return sdk, nil
50}
51
52func (sdk *module) CloneForModuleSource(*core.ModuleSource) core.SDK {
53 if sdk == nil {

Callers 2

externalSDKForModuleMethod · 0.85
loadBuiltinSDKMethod · 0.85

Calls 3

instantiateMethod · 0.95
listImplementedFunctionsFunction · 0.85
SelfMethod · 0.80

Tested by

no test coverage detected