notice
This is documentation for Rasa Documentation v2.x, which is no longer actively maintained.
For up-to-date documentation, see the latest version (3.x).
Version: 2.x
rasa.shared.utils.validation
YamlValidationException Objects
class YamlValidationException(YamlException, ValueError)
Raised if a yaml file does not correspond to the expected schema.
__init__
| __init__(message: Text, validation_errors: Optional[List[SchemaError.SchemaErrorEntry]] = None, filename: Optional[Text] = None, content: Any = None) -> None
Create The Error.
Arguments:
message
- error messagevalidation_errors
- validation errorsfilename
- name of the file which was validatedcontent
- yaml content loaded from the file (used for line information)
validate_yaml_schema
validate_yaml_schema(yaml_file_content: Text, schema_path: Text) -> None
Validate yaml content.
Arguments:
yaml_file_content
- the content of the yaml file to be validatedschema_path
- the schema of the yaml file
validate_training_data
validate_training_data(json_data: Dict[Text, Any], schema: Dict[Text, Any]) -> None
Validate rasa training data format to ensure proper training.
Arguments:
json_data
- the data to validateschema
- the schema
Raises:
SchemaValidationError if validation fails.
validate_training_data_format_version
validate_training_data_format_version(yaml_file_content: Dict[Text, Any], filename: Optional[Text]) -> bool
Validates version on the training data content using version
field
and warns users if the file is not compatible with the current version of
Rasa Open Source.
Arguments:
yaml_file_content
- Raw content of training data file as a dictionary.filename
- Name of the validated file.
Returns:
True
if the file can be processed by current version of Rasa Open Source,
False
otherwise.