(block *waveobj.Block, rtInfo *waveobj.ObjRTInfo, status *blockcontroller.BlockControllerRuntimeStatus)
| 145 | } |
| 146 | |
| 147 | func GetTsunamiGetConfigToolDefinition(block *waveobj.Block, rtInfo *waveobj.ObjRTInfo, status *blockcontroller.BlockControllerRuntimeStatus) *uctypes.ToolDefinition { |
| 148 | blockIdPrefix := block.OID[:8] |
| 149 | toolName := fmt.Sprintf("tsunami_getconfig_%s", blockIdPrefix) |
| 150 | |
| 151 | desc := "tsunami widget" |
| 152 | if shortDesc := getTsunamiShortDesc(rtInfo); shortDesc != "" { |
| 153 | desc = shortDesc |
| 154 | } |
| 155 | |
| 156 | return &uctypes.ToolDefinition{ |
| 157 | Name: toolName, |
| 158 | ToolLogName: "tsunami:getconfig", |
| 159 | Strict: true, |
| 160 | InputSchema: map[string]any{ |
| 161 | "type": "object", |
| 162 | "properties": map[string]any{}, |
| 163 | "additionalProperties": false, |
| 164 | }, |
| 165 | ToolCallDesc: func(input any, output any, toolUseData *uctypes.UIMessageDataToolUse) string { |
| 166 | return fmt.Sprintf("getting config from %s (%s)", desc, blockIdPrefix) |
| 167 | }, |
| 168 | ToolAnyCallback: makeTsunamiGetCallback(status, "/api/config"), |
| 169 | } |
| 170 | } |
| 171 | |
| 172 | func GetTsunamiSetConfigToolDefinition(block *waveobj.Block, rtInfo *waveobj.ObjRTInfo, status *blockcontroller.BlockControllerRuntimeStatus) *uctypes.ToolDefinition { |
| 173 | blockIdPrefix := block.OID[:8] |
no test coverage detected