handleCheckout handles checkout tool calls
(sessionID string, toolCallID string)
| 202 | |
| 203 | // handleCheckout handles checkout tool calls |
| 204 | func (te *ToolExecutor) handleCheckout(sessionID string, toolCallID string) models.ToolCallResult { |
| 205 | checkoutResult, err := te.cartService.CheckoutCart(sessionID) |
| 206 | if err != nil { |
| 207 | return models.ToolCallResult{ |
| 208 | CallID: toolCallID, |
| 209 | ToolName: "checkout", |
| 210 | Success: false, |
| 211 | Error: err.Error(), |
| 212 | Arguments: "{}", |
| 213 | } |
| 214 | } |
| 215 | |
| 216 | return models.ToolCallResult{ |
| 217 | CallID: toolCallID, |
| 218 | ToolName: "checkout", |
| 219 | Success: true, |
| 220 | Result: checkoutResult, |
| 221 | Arguments: "{}", |
| 222 | } |
| 223 | } |
no test coverage detected