Module validation

Module validation 

Source
Expand description

Validation functionality

Provides validation logic for:

  • Table validation (naming conflicts, pattern exclusivity)
  • Relationship validation (circular dependencies)
  • Input validation and sanitization (security)
  • JSON Schema validation for various file formats (ODCS, ODCL, Decision, Knowledge, etc.)

Modules§

input
Input validation and sanitization utilities.
relationships
Relationship validation functionality
schema
JSON Schema validation helpers
tables
Table validation functionality
xml
XML validation utilities

Structs§

RelationshipValidationResult
Result of relationship validation.
TableValidationResult
Result of table validation.

Enums§

RelationshipValidationError
Error during relationship validation
TableValidationError
Error during table validation
ValidationError
Errors that can occur during input validation.

Functions§

load_xsd_schema
Load XSD schema content from the schemas directory.
sanitize_model_name
Sanitize a model name for use as a filename.
sanitize_path
Sanitize a file path by removing dangerous components.
sanitize_sql_identifier
Sanitize a SQL identifier by quoting it.
validate_avro_internal
Validate AVRO file against AVRO specification
validate_bpmn_dmn_file_size
Validate file size for BPMN/DMN models.
validate_cads_internal
validate_column_name
Validate a column name.
validate_data_type
Validate a data type string.
validate_decision_internal
validate_decisions_index_internal
validate_glob_pattern
Validate a glob pattern for security.
validate_json_schema_internal
validate_knowledge_index_internal
validate_knowledge_internal
validate_odcl_internal
validate_odcs_internal
validate_odps_internal
validate_openapi_file_size
Validate file size for OpenAPI specifications.
validate_openapi_internal
validate_path
Validate a file path for security.
validate_protobuf_internal
Validate Protobuf file syntax
validate_relationships_internal
Validate a relationships.yaml file
validate_sql_internal
Validate SQL syntax using sqlparser
validate_table_name
Validate a table name.
validate_url
Validate a URL for security.
validate_uuid
Validate a UUID string.
validate_workspace_internal
validate_xml_against_xsd
Validate XML content against an XSD schema file.