Map<String, dynamic> toJson() { return { 'score': score, 'result': result, 'rules': rules.map((item) => item.toJson()).toList(), }; }