( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 2872 | } |
| 2873 | |
| 2874 | func (n *daemonNativeTools) taskUnblock( |
| 2875 | ctx context.Context, |
| 2876 | scope toolspkg.Scope, |
| 2877 | req toolspkg.CallRequest, |
| 2878 | ) (toolspkg.ToolResult, error) { |
| 2879 | var input taskUnblockInput |
| 2880 | if err := decodeNativeInput(req, &input); err != nil { |
| 2881 | return toolspkg.ToolResult{}, err |
| 2882 | } |
| 2883 | actor, err := n.nativeTaskClearActor(ctx, req.ToolID, scope, input.TaskID, input.RunID) |
| 2884 | if err != nil { |
| 2885 | return toolspkg.ToolResult{}, err |
| 2886 | } |
| 2887 | block, err := n.deps.Tasks.ClearTaskBlock( |
| 2888 | ctx, |
| 2889 | strings.TrimSpace(input.TaskID), |
| 2890 | strings.TrimSpace(input.BlockID), |
| 2891 | strings.TrimSpace(input.Note), |
| 2892 | actor, |
| 2893 | ) |
| 2894 | if err != nil { |
| 2895 | return toolspkg.ToolResult{}, nativeTaskToolError(req.ToolID, err) |
| 2896 | } |
| 2897 | return structuredResult( |
| 2898 | map[string]any{daemonBlockKey: core.TaskBlockPayloadFromBlock(block)}, |
| 2899 | fmt.Sprintf("unblocked %s", block.TaskID), |
| 2900 | ) |
| 2901 | } |
| 2902 | |
| 2903 | func (n *daemonNativeTools) taskBlocks( |
| 2904 | ctx context.Context, |
nothing calls this directly
no test coverage detected