( params: Record<string, unknown>, context: ToolParamContext )
| 41 | * Resolves canonical values so selectors get the correct credential/dependency values. |
| 42 | */ |
| 43 | export 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 | } |
no test coverage detected