MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / parseBuilderWriteAppFileInput

Function parseBuilderWriteAppFileInput

pkg/aiusechat/tools_builder.go:59–75  ·  view source on GitHub ↗
(input any)

Source from the content-addressed store, hash-verified

57}
58
59func parseBuilderWriteAppFileInput(input any) (*builderWriteAppFileParams, error) {
60 result := &builderWriteAppFileParams{}
61
62 if input == nil {
63 return nil, fmt.Errorf("input is required")
64 }
65
66 if err := utilfn.ReUnmarshal(result, input); err != nil {
67 return nil, fmt.Errorf("invalid input format: %w", err)
68 }
69
70 if result.Contents == "" {
71 return nil, fmt.Errorf("missing contents parameter")
72 }
73
74 return result, nil
75}
76
77func GetBuilderWriteAppFileToolDefinition(appId string, builderId string) uctypes.ToolDefinition {
78 return uctypes.ToolDefinition{

Callers 1

Calls 1

ReUnmarshalFunction · 0.92

Tested by

no test coverage detected