MCPcopy
hub / github.com/wavetermdev/waveterm / parseWriteTextFileInput

Function parseWriteTextFileInput

pkg/aiusechat/tools_writefile.go:82–102  ·  view source on GitHub ↗
(input any)

Source from the content-addressed store, hash-verified

80}
81
82func parseWriteTextFileInput(input any) (*writeTextFileParams, error) {
83 result := &writeTextFileParams{}
84
85 if input == nil {
86 return nil, fmt.Errorf("input is required")
87 }
88
89 if err := utilfn.ReUnmarshal(result, input); err != nil {
90 return nil, fmt.Errorf("invalid input format: %w", err)
91 }
92
93 if result.Filename == "" {
94 return nil, fmt.Errorf("missing filename parameter")
95 }
96
97 if result.Contents == "" {
98 return nil, fmt.Errorf("missing contents parameter")
99 }
100
101 return result, nil
102}
103
104func verifyWriteTextFileInput(input any, toolUseData *uctypes.UIMessageDataToolUse) error {
105 params, err := parseWriteTextFileInput(input)

Callers 4

verifyWriteTextFileInputFunction · 0.85
writeTextFileCallbackFunction · 0.85
CreateWriteTextFileDiffFunction · 0.85

Calls 1

ReUnmarshalFunction · 0.92

Tested by

no test coverage detected