( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 2901 | } |
| 2902 | |
| 2903 | func (n *daemonNativeTools) taskBlocks( |
| 2904 | ctx context.Context, |
| 2905 | scope toolspkg.Scope, |
| 2906 | req toolspkg.CallRequest, |
| 2907 | ) (toolspkg.ToolResult, error) { |
| 2908 | var input taskBlocksInput |
| 2909 | if err := decodeNativeInput(req, &input); err != nil { |
| 2910 | return toolspkg.ToolResult{}, err |
| 2911 | } |
| 2912 | actor, err := actorContextFromScope(scope) |
| 2913 | if err != nil { |
| 2914 | return toolspkg.ToolResult{}, err |
| 2915 | } |
| 2916 | blocks, err := n.deps.Tasks.ListTaskBlocks( |
| 2917 | ctx, |
| 2918 | strings.TrimSpace(input.TaskID), |
| 2919 | input.IncludeCleared, |
| 2920 | actor, |
| 2921 | ) |
| 2922 | if err != nil { |
| 2923 | return toolspkg.ToolResult{}, nativeTaskToolError(req.ToolID, err) |
| 2924 | } |
| 2925 | return structuredResult( |
| 2926 | map[string]any{"blocks": core.TaskBlockPayloadsFromBlocks(blocks)}, |
| 2927 | fmt.Sprintf("listed %d task blocks", len(blocks)), |
| 2928 | ) |
| 2929 | } |
| 2930 | |
| 2931 | func (n *daemonNativeTools) taskRecover( |
| 2932 | ctx context.Context, |
nothing calls this directly
no test coverage detected