pub struct SchemaValidationOptions {
pub complexity_guard: Option<ComplexityGuardOptions>,
pub check_types: bool,
pub check_references: bool,
pub strict: Option<bool>,
pub semantic: bool,
pub strict_syntax: bool,
pub function_catalog: Option<Arc<dyn FunctionCatalog>>,
}Expand description
Options for schema-aware validation. JSON accepts snake_case names and camelCase aliases for compound names; unrecognized options are rejected to avoid silently disabling checks.
Fields§
§complexity_guard: Option<ComplexityGuardOptions>Per-call parser limits, shared by syntax and schema validation.
check_types: boolEnables type compatibility checks for expressions, DML assignments, and set operations.
check_references: boolEnables FK/reference integrity checks and query-level reference quality checks.
strict: Option<bool>If true/false, overrides schema.strict.
semantic: boolEnables semantic correctness errors (E230..E232) and quality warnings (W001..W004).
strict_syntax: boolEnables strict syntax checks (e.g. rejects trailing commas before clause boundaries).
function_catalog: Option<Arc<dyn FunctionCatalog>>Optional external function catalog plugin for dialect-specific function validation.
Trait Implementations§
Source§impl Clone for SchemaValidationOptions
impl Clone for SchemaValidationOptions
Source§impl Default for SchemaValidationOptions
impl Default for SchemaValidationOptions
Source§impl<'de> Deserialize<'de> for SchemaValidationOptions
impl<'de> Deserialize<'de> for SchemaValidationOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for SchemaValidationOptions
impl !UnwindSafe for SchemaValidationOptions
impl Freeze for SchemaValidationOptions
impl Send for SchemaValidationOptions
impl Sync for SchemaValidationOptions
impl Unpin for SchemaValidationOptions
impl UnsafeUnpin for SchemaValidationOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more