MCPcopy Create free account
hub / github.com/compozy/agh / nativeSessionInWorkspace

Method nativeSessionInWorkspace

internal/daemon/native_tools.go:4990–5010  ·  view source on GitHub ↗
(
	ctx context.Context,
	id toolspkg.ToolID,
	workspaceID string,
	sessionID string,
)

Source from the content-addressed store, hash-verified

4988}
4989
4990func (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
5012func nativeNetworkChannel(id toolspkg.ToolID, value string) (string, error) {
5013 channel := strings.TrimSpace(value)

Callers 11

hooksRunsMethod · 0.95
sessionStatusMethod · 0.95
sessionHealthMethod · 0.95
agentHeartbeatStatusMethod · 0.95
agentHeartbeatWakeMethod · 0.95
sessionEventsMethod · 0.95
sessionHistoryMethod · 0.95
sessionDescribeMethod · 0.95

Calls 2

nativeRequiredInputErrorFunction · 0.85
StatusMethod · 0.65

Tested by

no test coverage detected