(self, name: str, rule: "JsonSchemaConverter.BuiltinRule")
| 663 | ) |
| 664 | |
| 665 | def _add_primitive(self, name: str, rule: "JsonSchemaConverter.BuiltinRule") -> str: |
| 666 | rule_name = self._add_rule(name, rule.content) |
| 667 | primitive_rules = self._primitive_rules() |
| 668 | string_format_rules = self._string_format_rules() |
| 669 | for dependency in rule.deps: |
| 670 | dependency_rule = primitive_rules.get(dependency) or string_format_rules.get( |
| 671 | dependency |
| 672 | ) |
| 673 | assert dependency_rule is not None, f"Rule {dependency} not known" |
| 674 | if dependency not in self._rules: |
| 675 | self._add_primitive(dependency, dependency_rule) |
| 676 | return rule_name |
| 677 | |
| 678 | def _build_object_rule( |
| 679 | self, |
no test coverage detected