MCPcopy Index your code
hub / github.com/anomalyco/opencode / resolveVariant

Function resolveVariant

packages/opencode/src/cli/cmd/run/variant.shared.ts:97–114  ·  view source on GitHub ↗
(
  input: string | undefined,
  session: string | undefined,
  saved: string | undefined,
  variants: string[],
)

Source from the content-addressed store, hash-verified

95// history. fitVariant() checks saved and session values against the available
96// variants list -- if the provider doesn't offer a variant, it drops.
97export function resolveVariant(
98 input: string | undefined,
99 session: string | undefined,
100 saved: string | undefined,
101 variants: string[],
102): string | undefined {
103 if (input !== undefined) {
104 return input
105 }
106
107 const fallback = fitVariant(saved, variants)
108 const current = fitVariant(session, variants)
109 if (current !== undefined) {
110 return current
111 }
112
113 return fallback
114}
115
116function state(value: unknown): ModelState {
117 if (!isRecord(value)) {

Callers 2

runInteractiveRuntimeFunction · 0.90

Calls 1

fitVariantFunction · 0.85

Tested by

no test coverage detected