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

Function buildCursorModelsSeedPayload

cli/src/modules/common/cursorModels.ts:21–39  ·  view source on GitHub ↗
(
    snapshot: {
        availableModels: CursorModelSummary[];
        currentModelId: string | null;
        cliModelSkus?: readonly CursorModelSummary[];
    },
    shared?: CursorModelsResponse | null
)

Source from the content-addressed store, hash-verified

19} from './cursorAcpModelProbe';
20
21export function buildCursorModelsSeedPayload(
22 snapshot: {
23 availableModels: CursorModelSummary[];
24 currentModelId: string | null;
25 cliModelSkus?: readonly CursorModelSummary[];
26 },
27 shared?: CursorModelsResponse | null
28): ListCursorModelsResponse {
29 const cliModelSkus = mergeCliModelSkus(
30 snapshot.cliModelSkus ?? [],
31 shared?.cliModelSkus ?? []
32 );
33 return {
34 success: true,
35 availableModels: snapshot.availableModels,
36 currentModelId: snapshot.currentModelId,
37 ...(cliModelSkus.length > 0 ? { cliModelSkus } : {})
38 };
39}
40
41export function mergeCliModelSkus(
42 ...lists: readonly (readonly CursorModelSummary[])[]

Callers 2

syncCursorModelsFromAcpFunction · 0.90

Calls 1

mergeCliModelSkusFunction · 0.85

Tested by

no test coverage detected