(
obj: {
[x: string]: unknown
},
f: (val: unknown, key: string, obj: Record<string, unknown>) => unknown,
)
| 222 | } |
| 223 | |
| 224 | function mapValuesDeep( |
| 225 | obj: { |
| 226 | [x: string]: unknown |
| 227 | }, |
| 228 | f: (val: unknown, key: string, obj: Record<string, unknown>) => unknown, |
| 229 | ): Record<string, unknown> { |
| 230 | return mapValues(obj, (val, key) => { |
| 231 | if (Array.isArray(val)) { |
| 232 | return val.map(_ => mapValuesDeep(_, f)) |
| 233 | } |
| 234 | if (isPlainObject(val)) { |
| 235 | return mapValuesDeep(val as Record<string, unknown>, f) |
| 236 | } |
| 237 | return f(val, key, obj) |
| 238 | }) |
| 239 | } |
| 240 | |
| 241 | function mapAssistantMessage( |
| 242 | message: AssistantMessage, |
no test coverage detected