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

Function ToolsetPayloadFromView

internal/api/core/tools.go:297–310  ·  view source on GitHub ↗

ToolsetPayloadFromView converts one toolset projection into a public DTO.

(view toolspkg.ToolsetView)

Source from the content-addressed store, hash-verified

295
296// ToolsetPayloadFromView converts one toolset projection into a public DTO.
297func ToolsetPayloadFromView(view toolspkg.ToolsetView) contract.ToolsetPayload {
298 status := toolsetStatusExpanded
299 if len(view.ReasonCodes) > 0 {
300 status = toolsetStatusDegraded
301 }
302 return contract.ToolsetPayload{
303 ID: view.Toolset.ID,
304 Tools: append([]string(nil), view.Toolset.Tools...),
305 Toolsets: append([]toolspkg.ToolsetID(nil), view.Toolset.Toolsets...),
306 ExpandedTools: append([]toolspkg.ToolID(nil), view.ExpandedTools...),
307 Status: status,
308 ReasonCodes: append([]toolspkg.ReasonCode(nil), view.ReasonCodes...),
309 }
310}
311
312// toolDescriptorPayload detaches registry-owned descriptor data from transport DTOs.
313func toolDescriptorPayload(d toolspkg.Descriptor) contract.ToolDescriptorPayload {

Callers 3

GetToolsetMethod · 0.85
ToolsetPayloadsFromViewsFunction · 0.85

Calls 1

appendFunction · 0.85

Tested by 1