(self, name, alt_schemas)
| 490 | return visit(schema) |
| 491 | |
| 492 | def _generate_union_rule(self, name, alt_schemas): |
| 493 | return " | ".join( |
| 494 | ( |
| 495 | self.visit(alt_schema, f"{name}{'-' if name else 'alternative-'}{i}") |
| 496 | for i, alt_schema in enumerate(alt_schemas) |
| 497 | ) |
| 498 | ) |
| 499 | |
| 500 | def _visit_pattern(self, pattern, name): |
| 501 | """ |