(value: unknown)
| 18 | } |
| 19 | |
| 20 | export function diffs(value: unknown): Diff[] { |
| 21 | if (Array.isArray(value) && value.every(diff)) return value |
| 22 | if (Array.isArray(value)) return value.filter(diff) |
| 23 | if (diff(value)) return [value] |
| 24 | if (!object(value)) return [] |
| 25 | return Object.values(value).filter(diff) |
| 26 | } |
| 27 | |
| 28 | export function message(value: Message): Message { |
| 29 | if (value.role !== "user") return value |
no test coverage detected