( ctx context.Context, id toolspkg.ToolID, workspaceID string, sessionID string, )
| 4988 | } |
| 4989 | |
| 4990 | func (n *daemonNativeTools) nativeSessionInWorkspace( |
| 4991 | ctx context.Context, |
| 4992 | id toolspkg.ToolID, |
| 4993 | workspaceID string, |
| 4994 | sessionID string, |
| 4995 | ) (*session.Info, error) { |
| 4996 | if strings.TrimSpace(sessionID) == "" { |
| 4997 | return nil, nativeRequiredInputError(id, "session_id") |
| 4998 | } |
| 4999 | if n == nil || n.deps == nil || n.deps.Sessions == nil { |
| 5000 | return nil, errors.New("daemon: sessions are required") |
| 5001 | } |
| 5002 | info, err := n.deps.Sessions.Status(ctx, strings.TrimSpace(sessionID)) |
| 5003 | if err != nil { |
| 5004 | return nil, err |
| 5005 | } |
| 5006 | if info == nil || strings.TrimSpace(info.WorkspaceID) != strings.TrimSpace(workspaceID) { |
| 5007 | return nil, fmt.Errorf("%w: session=%q workspace_id=%q", session.ErrSessionNotFound, sessionID, workspaceID) |
| 5008 | } |
| 5009 | return info, nil |
| 5010 | } |
| 5011 | |
| 5012 | func nativeNetworkChannel(id toolspkg.ToolID, value string) (string, error) { |
| 5013 | channel := strings.TrimSpace(value) |
no test coverage detected