(items: unknown[])
| 100 | } |
| 101 | |
| 102 | function isEmptyStructUnion(items: unknown[]) { |
| 103 | return ( |
| 104 | items.length === 2 && |
| 105 | items.some((item) => isRecord(item) && item.type === "object" && item.properties === undefined) && |
| 106 | items.some((item) => isRecord(item) && item.type === "array" && item.items === undefined) |
| 107 | ) |
| 108 | } |
| 109 | |
| 110 | function canFlattenAllOf(allOf: JsonObject[], parent: JsonObject) { |
| 111 | const keys = new Set(Object.keys(parent).filter((key) => key !== "allOf")) |