fromJson static method
Decodes one record STRICTLY; anything incomplete yields null.
Implementation
static BeadFieldEvidence? fromJson(Object? json) {
if (json is! Map) return null;
final beadId = (json['beadId'] as String?)?.trim() ?? '';
final field = BeadCitationField.fromWire(json['field']);
final evidence = BoundedEvidence.fromJson(json['evidence']);
if (beadId.isEmpty || field == null || evidence == null) return null;
return BeadFieldEvidence(beadId: beadId, field: field, evidence: evidence);
}