MCPcopy Create free account
hub / github.com/compozy/agh / resolveToolInvokeInput

Function resolveToolInvokeInput

internal/cli/tool_operator.go:380–404  ·  view source on GitHub ↗
(cmd *cobra.Command, flags toolInvokeFlags)

Source from the content-addressed store, hash-verified

378}
379
380func resolveToolInvokeInput(cmd *cobra.Command, flags toolInvokeFlags) (json.RawMessage, error) {
381 inlineChanged := cmd.Flags().Lookup("input") != nil && cmd.Flags().Lookup("input").Changed
382 inputFile := strings.TrimSpace(flags.inputFile)
383 if inlineChanged && inputFile != "" {
384 return nil, toolspkg.NewValidationError(
385 "input",
386 toolspkg.ReasonSchemaInvalid,
387 "provide --input or --input-file, not both",
388 )
389 }
390 if inlineChanged {
391 return parseToolInputJSON("input", flags.input)
392 }
393 if inputFile != "" {
394 return readToolInputFile(cmd, inputFile)
395 }
396 stdinContent, err := readOptionalCommandInput(cmd.InOrStdin())
397 if err != nil {
398 return nil, err
399 }
400 if strings.TrimSpace(stdinContent) != "" {
401 return parseToolInputJSON("stdin", stdinContent)
402 }
403 return json.RawMessage(`{}`), nil
404}
405
406func resolveToolApprovalInput(cmd *cobra.Command, flags toolApprovalFlags) (json.RawMessage, error) {
407 inlineChanged := cmd.Flags().Lookup("input") != nil && cmd.Flags().Lookup("input").Changed

Callers 1

newToolInvokeCommandFunction · 0.85

Calls 3

parseToolInputJSONFunction · 0.85
readToolInputFileFunction · 0.85
readOptionalCommandInputFunction · 0.85

Tested by

no test coverage detected