guard<T> method

ParseResult<T> guard<T>(
  1. dynamic raw,
  2. Validator<T> schema
)

Applies security checks to raw, then validates with schema.

Implementation

ParseResult<T> guard<T>(dynamic raw, Validator<T> schema) {
  final sanitized = _sanitize(raw, const FlodPath([]), _WalkState());
  if (sanitized is FlodFailure<dynamic>) {
    return FlodFailure<T>(sanitized.errors);
  }
  return schema.safeParse((sanitized as FlodSuccess<dynamic>).data);
}