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

Function buildSessionCursorPickerState

web/src/lib/sessionChatCursorModel.ts:194–214  ·  view source on GitHub ↗
(args: {
    sessionModels: readonly CursorModelSummary[]
    machineModels: readonly CursorModelSummary[]
    cliModelSkus?: readonly CursorModelSummary[]
    sessionModel: string | null | undefined
    sessionCurrentModelId: string | null
})

Source from the content-addressed store, hash-verified

192}
193
194export function buildSessionCursorPickerState(args: {
195 sessionModels: readonly CursorModelSummary[]
196 machineModels: readonly CursorModelSummary[]
197 cliModelSkus?: readonly CursorModelSummary[]
198 sessionModel: string | null | undefined
199 sessionCurrentModelId: string | null
200}): CursorPickerState {
201 const catalog = buildCursorCatalogFromSources({
202 sessionModels: args.sessionModels,
203 machineModels: args.machineModels,
204 cliModelSkus: args.cliModelSkus,
205 currentWireId: args.sessionCurrentModelId ?? args.sessionModel,
206 sessionModelFromHub: args.sessionModel,
207 defaultValue: null
208 })
209 return buildCursorPickerState({
210 catalog,
211 currentWireId: args.sessionModel ?? args.sessionCurrentModelId,
212 defaultValue: null
213 })
214}

Calls 2

buildCursorPickerStateFunction · 0.90

Tested by

no test coverage detected