( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 2821 | } |
| 2822 | |
| 2823 | func (n *daemonNativeTools) taskCancel( |
| 2824 | ctx context.Context, |
| 2825 | scope toolspkg.Scope, |
| 2826 | req toolspkg.CallRequest, |
| 2827 | ) (toolspkg.ToolResult, error) { |
| 2828 | var input taskCancelInput |
| 2829 | if err := decodeNativeInput(req, &input); err != nil { |
| 2830 | return toolspkg.ToolResult{}, err |
| 2831 | } |
| 2832 | actor, err := actorContextFromScope(scope) |
| 2833 | if err != nil { |
| 2834 | return toolspkg.ToolResult{}, err |
| 2835 | } |
| 2836 | canceled, err := n.deps.Tasks.CancelTask(ctx, input.TaskID, input.cancel(), actor) |
| 2837 | if err != nil { |
| 2838 | return toolspkg.ToolResult{}, err |
| 2839 | } |
| 2840 | return structuredResult(map[string]any{nativeToolsTaskKey: canceled}, canceled.Title) |
| 2841 | } |
| 2842 | |
| 2843 | func (n *daemonNativeTools) taskBlock( |
| 2844 | ctx context.Context, |
nothing calls this directly
no test coverage detected