( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 1994 | } |
| 1995 | |
| 1996 | func (n *daemonNativeTools) sessionStatus( |
| 1997 | ctx context.Context, |
| 1998 | scope toolspkg.Scope, |
| 1999 | req toolspkg.CallRequest, |
| 2000 | ) (toolspkg.ToolResult, error) { |
| 2001 | var input sessionIDInput |
| 2002 | if err := decodeNativeInput(req, &input); err != nil { |
| 2003 | return toolspkg.ToolResult{}, err |
| 2004 | } |
| 2005 | sessionID, err := requiredNativeString(req.ToolID, "session_id", input.SessionID) |
| 2006 | if err != nil { |
| 2007 | return toolspkg.ToolResult{}, err |
| 2008 | } |
| 2009 | resolved, err := n.nativeResolvedWorkspace(ctx, req.ToolID, input.WorkspaceID, scope) |
| 2010 | if err != nil { |
| 2011 | return toolspkg.ToolResult{}, err |
| 2012 | } |
| 2013 | sessionWorkspaceID, err := nativeResolvedRegistryWorkspaceID(&resolved) |
| 2014 | if err != nil { |
| 2015 | return toolspkg.ToolResult{}, nativeNetworkInputError(req.ToolID, err) |
| 2016 | } |
| 2017 | info, err := n.nativeSessionInWorkspace(ctx, req.ToolID, sessionWorkspaceID, sessionID) |
| 2018 | if err != nil { |
| 2019 | return toolspkg.ToolResult{}, err |
| 2020 | } |
| 2021 | payload := core.SessionPayloadFromInfo(info) |
| 2022 | return structuredResult(map[string]any{nativeToolsSessionKey: payload}, payload.ID) |
| 2023 | } |
| 2024 | |
| 2025 | func (n *daemonNativeTools) sessionHealth( |
| 2026 | ctx context.Context, |
nothing calls this directly
no test coverage detected