validateRaw static method
Validates a raw (not yet decoded) value as a ZAP message root:
rejects non-objects before schema dispatch.
Implementation
static ZapValidationResult validateRaw(Object? value) {
if (value is! Map) {
return ZapValidationResult(
issues: [
ZapValidationIssue(
path: '',
message:
'a ZAP message is a JSON object; got '
'${value == null ? 'null' : value.runtimeType}',
),
],
);
}
return validate(value.cast<String, Object?>());
}