data_modelling_core/validation/
mod.rs

1//! Validation functionality
2//!
3//! Provides validation logic for:
4//! - Table validation (naming conflicts, pattern exclusivity)
5//! - Relationship validation (circular dependencies)
6//! - Input validation and sanitization (security)
7//! - JSON Schema validation for various file formats (ODCS, ODCL, Decision, Knowledge, etc.)
8
9pub mod input;
10pub mod relationships;
11pub mod schema;
12pub mod tables;
13pub mod xml;
14
15pub use input::{
16    ValidationError, sanitize_model_name, sanitize_path, sanitize_sql_identifier,
17    validate_bpmn_dmn_file_size, validate_column_name, validate_data_type, validate_glob_pattern,
18    validate_openapi_file_size, validate_path, validate_table_name, validate_url, validate_uuid,
19};
20pub use relationships::{RelationshipValidationError, RelationshipValidationResult};
21pub use schema::{
22    validate_avro_internal, validate_cads_internal, validate_decision_internal,
23    validate_decisions_index_internal, validate_json_schema_internal,
24    validate_knowledge_index_internal, validate_knowledge_internal, validate_odcl_internal,
25    validate_odcs_internal, validate_odps_internal, validate_openapi_internal,
26    validate_protobuf_internal, validate_relationships_internal, validate_sql_internal,
27    validate_workspace_internal,
28};
29pub use tables::{TableValidationError, TableValidationResult};
30pub use xml::{load_xsd_schema, validate_xml_against_xsd};