import 'package:prosapp_web_app/models/profesional.dart'; import 'package:prosapp_web_app/models/usuario.dart'; class UsuarioProfesional { final Usuario user; final Profesional professionalInfo; final double averageScore; UsuarioProfesional({ required this.user, required this.professionalInfo, required this.averageScore, }); // Método para serializar a JSON Map toJson() { return { 'user': user.toDocument(), 'professionalInfo': professionalInfo.toDocument(), 'averageScore': averageScore, }; } // Método para deserializar desde JSON factory UsuarioProfesional.fromJson(Map json) { return UsuarioProfesional( user: Usuario.fromDocument(json['user']), professionalInfo: Profesional.fromDocument(json['professionalInfo']), averageScore: json['averageScore'].toDouble(), ); } @override String toString() { return '''UsuarioProfesional{ user: $user, professionalInfo: $professionalInfo, averageScore: $averageScore }'''; } }