Map<String, dynamic> toJson() { final map = <String, dynamic>{}; if (languages != null) { map['languages'] = languages; } map['engineMode'] = engineMode.name; return map; }