mod clamp;
mod collapse_whitespace;
mod lowercase;
mod null_if_empty;
mod round_to_scale;
mod slug_sanitizer;
mod timezone;
mod trim;
mod uppercase;
mod url_encoding;
pub use self::clamp::{ClampSanitizer, ClampUnsignedSanitizer};
pub use self::collapse_whitespace::CollapseWhitespaceSanitizer;
pub use self::lowercase::LowerCaseSanitizer;
pub use self::null_if_empty::NullIfEmptySanitizer;
pub use self::round_to_scale::RoundToScaleSanitizer;
pub use self::slug_sanitizer::SlugSanitizer;
pub use self::timezone::{TimezoneSanitizer, UtcSanitizer};
pub use self::trim::TrimSanitizer;
pub use self::uppercase::UpperCaseSanitizer;
pub use self::url_encoding::UrlEncodingSanitizer;
use crate::prelude::{DbmsResult, Value};
pub trait Sanitize {
fn sanitize(&self, value: Value) -> DbmsResult<Value>;
}