validatePayload<T> static method

ParseResult<T> validatePayload<T>({
  1. required dynamic raw,
  2. required Validator<T> schema,
  3. JsonGuard? guard,
})

Validates a raw response payload — usable without Dio for unit tests.

Implementation

static ParseResult<T> validatePayload<T>({
  required dynamic raw,
  required Validator<T> schema,
  JsonGuard? guard,
}) {
  if (guard != null) return guard.guard(raw, schema);
  return schema.safeParse(raw);
}