(value: any)
| 292 | } |
| 293 | |
| 294 | function asJSON(value: any): any { |
| 295 | if (value == null) return value; |
| 296 | if (typeof value.toJSON === 'function') { |
| 297 | return value.toJSON(); |
| 298 | } |
| 299 | // Handle arrays |
| 300 | if (Array.isArray(value)) { |
| 301 | return value.map(item => asJSON(item)); |
| 302 | } |
| 303 | return value; |
| 304 | } |
| 305 | |
| 306 | /** |
| 307 | * Convert a value to a plain object as DTO. |
no test coverage detected