(
subBlock: SubBlockConfig | undefined,
rawValue: unknown,
variables: Array<{ id: string; name: string }>
)
| 406 | |
| 407 | /** Resolves a variables-input value to a variable-name summary. */ |
| 408 | export function resolveVariablesLabel( |
| 409 | subBlock: SubBlockConfig | undefined, |
| 410 | rawValue: unknown, |
| 411 | variables: Array<{ id: string; name: string }> |
| 412 | ): string | null { |
| 413 | if (subBlock?.type !== 'variables-input') return null |
| 414 | if (!isVariableAssignmentsArray(rawValue)) return null |
| 415 | |
| 416 | const names = rawValue |
| 417 | .map((assignment) => { |
| 418 | if (assignment.variableId) { |
| 419 | return variables.find((variable) => variable.id === assignment.variableId)?.name |
| 420 | } |
| 421 | if (assignment.variableName) return assignment.variableName |
| 422 | return null |
| 423 | }) |
| 424 | .filter((name): name is string => !!name) |
| 425 | |
| 426 | return summarizeNames(names) |
| 427 | } |
| 428 | |
| 429 | /** |
| 430 | * Resolves a tool-input value to a tool-name summary. Stored tool entries |
no test coverage detected