numberArg function
A number argument of a rule at index: a number or a string with a
number. Throws LivrSchemaException otherwise.
Implementation
num numberArg(List<Object?> args, int index, String ruleName) {
final arg = ruleArg(args, index, ruleName);
if (arg is num) return arg;
if (arg is String) {
final parsed = parseNumber(arg);
if (parsed != null) return parsed;
}
throw LivrSchemaException('Rule [$ruleName] expects a number, got [$arg]');
}