( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 2197 | } |
| 2198 | |
| 2199 | func (n *daemonNativeTools) sessionHistory( |
| 2200 | ctx context.Context, |
| 2201 | scope toolspkg.Scope, |
| 2202 | req toolspkg.CallRequest, |
| 2203 | ) (toolspkg.ToolResult, error) { |
| 2204 | input, query, err := decodeSessionEventQueryInput(req) |
| 2205 | if err != nil { |
| 2206 | return toolspkg.ToolResult{}, err |
| 2207 | } |
| 2208 | resolved, err := n.nativeResolvedWorkspace(ctx, req.ToolID, input.WorkspaceID, scope) |
| 2209 | if err != nil { |
| 2210 | return toolspkg.ToolResult{}, err |
| 2211 | } |
| 2212 | sessionWorkspaceID, err := nativeResolvedRegistryWorkspaceID(&resolved) |
| 2213 | if err != nil { |
| 2214 | return toolspkg.ToolResult{}, nativeNetworkInputError(req.ToolID, err) |
| 2215 | } |
| 2216 | info, err := n.nativeSessionInWorkspace(ctx, req.ToolID, sessionWorkspaceID, input.SessionID) |
| 2217 | if err != nil { |
| 2218 | return toolspkg.ToolResult{}, err |
| 2219 | } |
| 2220 | history, err := n.deps.Sessions.History(ctx, input.SessionID, query) |
| 2221 | if err != nil { |
| 2222 | return toolspkg.ToolResult{}, err |
| 2223 | } |
| 2224 | payload := sessionHistoryPayload(history, info) |
| 2225 | return structuredResult(map[string]any{nativeToolsHistoryKey: payload}, fmt.Sprintf("%d turns", len(payload))) |
| 2226 | } |
| 2227 | |
| 2228 | func (n *daemonNativeTools) sessionDescribe( |
| 2229 | ctx context.Context, |
nothing calls this directly
no test coverage detected