MCPcopy Index your code
hub / github.com/simstudioai/sim / buildPreviewContextValues

Function buildPreviewContextValues

apps/sim/tools/params-resolver.ts:43–59  ·  view source on GitHub ↗
(
  params: Record<string, unknown>,
  context: ToolParamContext
)

Source from the content-addressed store, hash-verified

41 * Resolves canonical values so selectors get the correct credential/dependency values.
42 */
43export function buildPreviewContextValues(
44 params: Record<string, unknown>,
45 context: ToolParamContext
46): Record<string, unknown> {
47 const result: Record<string, unknown> = { ...params }
48
49 for (const [canonicalId, group] of Object.entries(context.canonicalIndex.groupsById)) {
50 if (isCanonicalPair(group)) {
51 const mode = resolveCanonicalMode(group, context.values, context.overrides)
52 const { basicValue, advancedValue } = getCanonicalValues(group, context.values)
53 result[canonicalId] =
54 mode === 'advanced' ? (advancedValue ?? basicValue) : (basicValue ?? advancedValue)
55 }
56 }
57
58 return result
59}

Callers 2

tool-input.tsxFile · 0.90

Calls 3

isCanonicalPairFunction · 0.90
resolveCanonicalModeFunction · 0.90
getCanonicalValuesFunction · 0.90

Tested by

no test coverage detected