1mod case;
7mod color;
8mod email;
9mod locale;
10mod phone;
11mod strlen;
12mod web;
13
14pub use self::case::{CamelCaseValidator, KebabCaseValidator, SnakeCaseValidator};
15pub use self::color::RgbColorValidator;
16pub use self::email::EmailValidator;
17pub use self::locale::{CountryIso639Validator, CountryIso3166Validator};
18pub use self::phone::PhoneNumberValidator;
19pub use self::strlen::{MaxStrlenValidator, MinStrlenValidator, RangeStrlenValidator};
20pub use self::web::{MimeTypeValidator, UrlValidator};
21use crate::error::IcDbmsResult;
22
23pub trait Validate {
25 fn validate(&self, value: &crate::prelude::Value) -> IcDbmsResult<()>;
29}