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

Method networkDirects

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

Source from the content-addressed store, hash-verified

1569}
1570
1571func (n *daemonNativeTools) networkDirects(
1572 ctx context.Context,
1573 scope toolspkg.Scope,
1574 req toolspkg.CallRequest,
1575) (toolspkg.ToolResult, error) {
1576 var input networkDirectsInput
1577 if err := decodeNativeInput(req, &input); err != nil {
1578 return toolspkg.ToolResult{}, err
1579 }
1580 channel, err := nativeNetworkChannel(req.ToolID, input.Channel)
1581 if err != nil {
1582 return toolspkg.ToolResult{}, err
1583 }
1584 query := store.NetworkDirectRoomQuery{
1585 PeerID: strings.TrimSpace(input.PeerID),
1586 Limit: input.Limit,
1587 After: strings.TrimSpace(input.After),
1588 }
1589 if err := query.Validate(); err != nil {
1590 return toolspkg.ToolResult{}, nativeNetworkInputError(req.ToolID, err)
1591 }
1592 workspaceID, err := n.nativeNetworkWorkspaceID(ctx, req.ToolID, input.WorkspaceID, scope)
1593 if err != nil {
1594 return toolspkg.ToolResult{}, err
1595 }
1596 directs, err := n.deps.NetworkStore.ListDirectRooms(
1597 ctx,
1598 store.NetworkChannelRef{WorkspaceID: workspaceID, Channel: channel},
1599 query,
1600 )
1601 if err != nil {
1602 return toolspkg.ToolResult{}, err
1603 }
1604 payload := core.NetworkDirectRoomPayloadsFromStore(directs)
1605 return structuredNetworkResult(map[string]any{"directs": payload}, fmt.Sprintf("%d directs", len(payload)))
1606}
1607
1608func (n *daemonNativeTools) networkDirectResolve(
1609 ctx context.Context,

Callers

nothing calls this directly

Calls 8

ValidateMethod · 0.95
decodeNativeInputFunction · 0.85
nativeNetworkChannelFunction · 0.85
nativeNetworkInputErrorFunction · 0.85
structuredNetworkResultFunction · 0.85
ListDirectRoomsMethod · 0.65

Tested by

no test coverage detected