kata/refine

Values

pub fn email(s: schema.Schema(String)) -> schema.Schema(String)

String must look like an email (simple pattern check)

pub fn float_max(
  s: schema.Schema(Float),
  n: Float,
) -> schema.Schema(Float)

Float must be <= n

pub fn float_min(
  s: schema.Schema(Float),
  n: Float,
) -> schema.Schema(Float)

Float must be >= n

pub fn matches(
  s: schema.Schema(String),
  pattern: String,
) -> schema.Schema(String)

String must match a regex pattern

pub fn max(s: schema.Schema(Int), n: Int) -> schema.Schema(Int)

Int must be <= n

pub fn max_length(
  s: schema.Schema(String),
  n: Int,
) -> schema.Schema(String)

String must have at most n characters

pub fn min(s: schema.Schema(Int), n: Int) -> schema.Schema(Int)

Int must be >= n

pub fn min_length(
  s: schema.Schema(String),
  n: Int,
) -> schema.Schema(String)

String must have at least n characters

Search Document