MCPcopy Create free account
hub / github.com/anomalyco/opencode / cycleModelVariant

Function cycleModelVariant

packages/app/src/context/model-variant.ts:38–52  ·  view source on GitHub ↗
(input: VariantInput)

Source from the content-addressed store, hash-verified

36}
37
38export function cycleModelVariant(input: VariantInput) {
39 if (input.variants.length === 0) return undefined
40 if (input.selected === null) return input.variants[0]
41 if (input.selected && input.variants.includes(input.selected)) {
42 const index = input.variants.indexOf(input.selected)
43 if (index === input.variants.length - 1) return undefined
44 return input.variants[index + 1]
45 }
46 if (input.configured && input.variants.includes(input.configured)) {
47 const index = input.variants.indexOf(input.configured)
48 if (index === input.variants.length - 1) return input.variants[0]
49 return input.variants[index + 1]
50 }
51 return input.variants[0]
52}

Callers 2

cycleFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected