pub fn validate_range_decimal(
field: &'static str,
value: &Decimal,
min: Option<i64>,
max: Option<i64>,
) -> Result<(), CoolError>Expand description
Decimal-typed @range enforcement. The parser accepts integer
bounds (@range(min: 0, max: 100)) on both Int and Decimal
fields; the i64 bounds are promoted to Decimal here so monetary
fields can declare the same shape as integer counters. Banks
routinely write things like amount Decimal @range(min: 0) to
forbid negative amounts at the framework layer — without this,
the validator silently no-ops and out-of-range values reach the
database.