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

Method NetworkDirectResolve

internal/cli/client.go:2090–2112  ·  view source on GitHub ↗
(
	ctx context.Context,
	workspaceRef string,
	channel string,
	request NetworkDirectResolveRequest,
)

Source from the content-addressed store, hash-verified

2088}
2089
2090func (c *unixSocketClient) NetworkDirectResolve(
2091 ctx context.Context,
2092 workspaceRef string,
2093 channel string,
2094 request NetworkDirectResolveRequest,
2095) (NetworkDirectRoomRecord, error) {
2096 channel, err := requireNetworkPathValue("channel", channel)
2097 if err != nil {
2098 return NetworkDirectRoomRecord{}, err
2099 }
2100 var response struct {
2101 Direct NetworkDirectRoomRecord `json:"direct"`
2102 }
2103 path, err := networkChannelPath(workspaceRef, channel)
2104 if err != nil {
2105 return NetworkDirectRoomRecord{}, err
2106 }
2107 path += "/directs/resolve"
2108 if err := c.doJSON(ctx, http.MethodPost, path, nil, request, &response); err != nil {
2109 return NetworkDirectRoomRecord{}, err
2110 }
2111 return response.Direct, nil
2112}
2113
2114func (c *unixSocketClient) NetworkDirect(
2115 ctx context.Context,

Callers 1

Calls 3

doJSONMethod · 0.95
requireNetworkPathValueFunction · 0.85
networkChannelPathFunction · 0.85

Tested by 1