MCPcopy
hub / github.com/dagger/dagger / invoke

Function invoke

sdk/python/runtime/dagger.gen.go:248–626  ·  view source on GitHub ↗
(ctx context.Context, parentJSON []byte, parentName string, fnName string, inputArgs map[string][]byte)

Source from the content-addressed store, hash-verified

246 return nil
247}
248func invoke(ctx context.Context, parentJSON []byte, parentName string, fnName string, inputArgs map[string][]byte) (_ any, err error) {
249 _ = inputArgs
250 switch parentName {
251 case "PythonSdk":
252 switch fnName {
253 case "AddDirectory":
254 var parent PythonSdk
255 err = json.Unmarshal(parentJSON, &parent)
256 if err != nil {
257 panic(fmt.Errorf("%s: %w", "failed to unmarshal parent object", err))
258 }
259 var name string
260 if inputArgs["name"] != nil {
261 err = json.Unmarshal([]byte(inputArgs["name"]), &name)
262 if err != nil {
263 panic(fmt.Errorf("%s: %w", "failed to unmarshal input arg name", err))
264 }
265 }
266 var dir *dagger.Directory
267 if inputArgs["dir"] != nil {
268 err = json.Unmarshal([]byte(inputArgs["dir"]), &dir)
269 if err != nil {
270 panic(fmt.Errorf("%s: %w", "failed to unmarshal input arg dir", err))
271 }
272 }
273 (*PythonSdk).AddDirectory(&parent, name, dir)
274 return nil, nil
275 case "AddFile":
276 var parent PythonSdk
277 err = json.Unmarshal(parentJSON, &parent)
278 if err != nil {
279 panic(fmt.Errorf("%s: %w", "failed to unmarshal parent object", err))
280 }
281 var name string
282 if inputArgs["name"] != nil {
283 err = json.Unmarshal([]byte(inputArgs["name"]), &name)
284 if err != nil {
285 panic(fmt.Errorf("%s: %w", "failed to unmarshal input arg name", err))
286 }
287 }
288 var file *dagger.File
289 if inputArgs["file"] != nil {
290 err = json.Unmarshal([]byte(inputArgs["file"]), &file)
291 if err != nil {
292 panic(fmt.Errorf("%s: %w", "failed to unmarshal input arg file", err))
293 }
294 }
295 (*PythonSdk).AddFile(&parent, name, file)
296 return nil, nil
297 case "AddNewFile":
298 var parent PythonSdk
299 err = json.Unmarshal(parentJSON, &parent)
300 if err != nil {
301 panic(fmt.Errorf("%s: %w", "failed to unmarshal parent object", err))
302 }
303 var name string
304 if inputArgs["name"] != nil {
305 err = json.Unmarshal([]byte(inputArgs["name"]), &name)

Callers 1

dispatchFunction · 0.70

Calls 15

AddDirectoryMethod · 0.80
AddFileMethod · 0.80
AddNewFileMethod · 0.80
ExtraIndexURLMethod · 0.80
IndexURLMethod · 0.80
ModuleTypesExpMethod · 0.80
UseUvMethod · 0.80
UseUvLockMethod · 0.80
UvImageMethod · 0.80
UvVersionMethod · 0.80
WithBaseMethod · 0.80
WithBaseImageMethod · 0.80

Tested by

no test coverage detected