Skip to main content

Module validate

Module validate 

Source
Expand description

Runtime validation helpers for SQLModel.

This module provides validation functions that can be called from generated validation code (via the #[derive(Validate)] macro).

It also provides model_validate() functionality for creating and validating models from various input types (similar to Pydantic).

Structs§

DumpOptions
Options for model_dump() and model_dump_json().
UpdateOptions
Options for sqlmodel_update().
ValidateOptions
Options for model_validate().

Enums§

DumpMode
Output mode for model_dump().
UpdateInput
Input types for sqlmodel_update().
ValidateInput
Input types for model_validate().

Traits§

ModelDump
Trait for models that support model_dump().
ModelValidate
Trait for models that support model_validate().
SqlModelDump
Model-aware dump that supports field aliases and computed field exclusion.
SqlModelUpdate
Trait for models that support sqlmodel_update().
SqlModelValidate
Model-aware validation that supports field aliases.

Functions§

apply_serialization_aliases
Apply serialization aliases to JSON output.
apply_validation_aliases
Apply validation aliases to JSON input.
is_valid_credit_card
Validate a credit card number using the Luhn algorithm.
matches_pattern
Check if a string matches a regex pattern.
validate_pattern
Validate a regex pattern at compile time (for use in proc macros).

Type Aliases§

DumpResult
Result type for model_dump operations.
ValidateResult
Result type for model_validate operations.