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

Method handleNetworkThreads

internal/extension/host_api_network.go:98–128  ·  view source on GitHub ↗
(ctx context.Context, raw json.RawMessage)

Source from the content-addressed store, hash-verified

96}
97
98func (h *HostAPIHandler) handleNetworkThreads(ctx context.Context, raw json.RawMessage) (any, error) {
99 var params extensioncontract.NetworkThreadsParams
100 if err := decodeHostAPIParams(raw, &params); err != nil {
101 return nil, err
102 }
103 networkStore, err := h.requireHostAPINetworkStore()
104 if err != nil {
105 return nil, err
106 }
107 channel, err := hostAPINetworkChannel(params.Channel)
108 if err != nil {
109 return nil, err
110 }
111 query, err := hostAPINetworkThreadQuery(params.Limit, params.After)
112 if err != nil {
113 return nil, err
114 }
115 workspaceID, err := h.hostAPINetworkWorkspaceID(ctx, params.WorkspaceID)
116 if err != nil {
117 return nil, err
118 }
119 threads, err := networkStore.ListThreads(
120 ctx,
121 store.NetworkChannelRef{WorkspaceID: workspaceID, Channel: channel},
122 query,
123 )
124 if err != nil {
125 return nil, mapHostAPINetworkRPCError(err)
126 }
127 return hostAPINetworkThreadSummaryPayloads(threads), nil
128}
129
130func (h *HostAPIHandler) handleNetworkThreadGet(ctx context.Context, raw json.RawMessage) (any, error) {
131 var params extensioncontract.NetworkThreadTargetParams

Callers

nothing calls this directly

Calls 8

decodeHostAPIParamsFunction · 0.85
hostAPINetworkChannelFunction · 0.85
ListThreadsMethod · 0.65

Tested by

no test coverage detected