(output: any)
| 148 | * Handles both string and object formats with proper error handling |
| 149 | */ |
| 150 | export function parseOutputContentSafely(output: any): any { |
| 151 | if (!output?.content) { |
| 152 | return output |
| 153 | } |
| 154 | |
| 155 | if (typeof output.content === 'string') { |
| 156 | try { |
| 157 | return JSON.parse(output.content) |
| 158 | } catch (e) { |
| 159 | // Fallback to original structure if parsing fails |
| 160 | return output |
| 161 | } |
| 162 | } |
| 163 | |
| 164 | return output |
| 165 | } |
| 166 | |
| 167 | /** |
| 168 | * Check if a set of output IDs contains response format selections for a specific block |
no test coverage detected