MCPcopy Create free account
hub / github.com/tiann/hapi / attachCliSkusToResponse

Function attachCliSkusToResponse

cli/src/modules/common/cursorModels.ts:76–90  ·  view source on GitHub ↗
(
    response: ListCursorModelsResponse,
    cliSkus: readonly CursorModelSummary[]
)

Source from the content-addressed store, hash-verified

74}
75
76function attachCliSkusToResponse(
77 response: ListCursorModelsResponse,
78 cliSkus: readonly CursorModelSummary[]
79): ListCursorModelsResponse {
80 const wires = (response.availableModels ?? []).filter((entry) => isCursorAcpWireModelId(entry.modelId));
81 const filtered = filterCliSkusForWireBases([...cliSkus], wires);
82 const merged = mergeCliModelSkus(response.cliModelSkus ?? [], filtered);
83 if (merged.length === 0) {
84 return response;
85 }
86 if (merged.length === (response.cliModelSkus?.length ?? 0)) {
87 return response;
88 }
89 return { ...response, cliModelSkus: merged };
90}
91
92async function enrichCursorModelsWithCliSkus(
93 response: ListCursorModelsResponse

Callers 2

Calls 3

mergeCliModelSkusFunction · 0.85
isCursorAcpWireModelIdFunction · 0.70

Tested by

no test coverage detected