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

Method networkWork

internal/daemon/native_tools.go:1697–1720  ·  view source on GitHub ↗
(
	ctx context.Context,
	scope toolspkg.Scope,
	req toolspkg.CallRequest,
)

Source from the content-addressed store, hash-verified

1695}
1696
1697func (n *daemonNativeTools) networkWork(
1698 ctx context.Context,
1699 scope toolspkg.Scope,
1700 req toolspkg.CallRequest,
1701) (toolspkg.ToolResult, error) {
1702 var input networkWorkInput
1703 if err := decodeNativeInput(req, &input); err != nil {
1704 return toolspkg.ToolResult{}, err
1705 }
1706 workID := strings.TrimSpace(input.WorkID)
1707 if err := network.ValidateWorkID(workID); err != nil {
1708 return toolspkg.ToolResult{}, nativeNetworkInputError(req.ToolID, err)
1709 }
1710 workspaceID, err := n.nativeNetworkWorkspaceID(ctx, req.ToolID, input.WorkspaceID, scope)
1711 if err != nil {
1712 return toolspkg.ToolResult{}, err
1713 }
1714 work, err := n.deps.NetworkStore.GetWork(ctx, workspaceID, workID)
1715 if err != nil {
1716 return toolspkg.ToolResult{}, err
1717 }
1718 payload := core.NetworkWorkPayloadFromStore(work)
1719 return structuredNetworkResult(map[string]any{"work": payload}, payload.WorkID)
1720}
1721
1722func (n *daemonNativeTools) networkSubscriptions(
1723 ctx context.Context,

Callers

nothing calls this directly

Calls 7

ValidateWorkIDFunction · 0.92
decodeNativeInputFunction · 0.85
nativeNetworkInputErrorFunction · 0.85
structuredNetworkResultFunction · 0.85
GetWorkMethod · 0.65

Tested by

no test coverage detected