( ctx context.Context, scope toolspkg.Scope, req toolspkg.CallRequest, )
| 1569 | } |
| 1570 | |
| 1571 | func (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 | |
| 1608 | func (n *daemonNativeTools) networkDirectResolve( |
| 1609 | ctx context.Context, |
nothing calls this directly
no test coverage detected