fromJson method
Implementation
@override
UModerationCreateReportSubject fromJson(Map<String, dynamic> json) {
if (RepoRef.validate(json)) {
return UModerationCreateReportSubject.repoRef(
data: const RepoRefConverter().fromJson(json),
);
}
if (RepoStrongRef.validate(json)) {
return UModerationCreateReportSubject.repoStrongRef(
data: const RepoStrongRefConverter().fromJson(json),
);
}
// No known `$type` matched: preserve the payload verbatim as an unknown
// variant. A payload whose `$type` *does* match a known ref but fails to
// convert is intentionally left to throw, so malformed data surfaces
// instead of being silently degraded to `.unknown`.
return UModerationCreateReportSubject.unknown(data: json);
}