1
2
3
4
5
6
7
8
9
10
11
12
use crate::core::value::FieldValue;
use anyhow::Result;

pub trait Constraint {
    fn validate(&self, val: &FieldValue) -> Result<()>;
}

pub mod array;
pub mod common;
pub mod number;
pub mod object;
pub mod string;