(schema: str, prop_order: Optional[List[str]] = None)
| 942 | |
| 943 | |
| 944 | def json_schema_to_gbnf(schema: str, prop_order: Optional[List[str]] = None): |
| 945 | prop_order = prop_order or [] |
| 946 | schema = json.loads(schema) |
| 947 | prop_order = {name: idx for idx, name in enumerate(prop_order)} |
| 948 | converter = SchemaConverter( |
| 949 | prop_order=prop_order, allow_fetch=False, dotall=False, raw_pattern=False |
| 950 | ) |
| 951 | schema = converter.resolve_refs(schema, "stdin") |
| 952 | converter.visit(schema, "") |
| 953 | return converter.format_grammar() |
no test coverage detected
searching dependent graphs…