Map<String, dynamic> toJson() => { 'trial': trial.toJson(), 'transcript': transcript.toJson(), 'outcome': outcome.toJson(), 'scores': scores.map((s) => s.toJson()).toList(), };