Loads the `Domain` from YAML text after validating it.
(cls, yaml: Text, original_filename: Text = "")
| 210 | |
| 211 | @classmethod |
| 212 | def from_yaml(cls, yaml: Text, original_filename: Text = "") -> "Domain": |
| 213 | """Loads the `Domain` from YAML text after validating it.""" |
| 214 | try: |
| 215 | rasa.shared.utils.validation.validate_yaml_schema(yaml, DOMAIN_SCHEMA_FILE) |
| 216 | |
| 217 | data = rasa.shared.utils.io.read_yaml(yaml) |
| 218 | if not rasa.shared.utils.validation.validate_training_data_format_version( |
| 219 | data, original_filename |
| 220 | ): |
| 221 | return Domain.empty() |
| 222 | return cls.from_dict(data) |
| 223 | except YamlException as e: |
| 224 | e.filename = original_filename |
| 225 | raise e |
| 226 | |
| 227 | @classmethod |
| 228 | def from_dict(cls, data: Dict) -> "Domain": |