part of 'service_bloc.dart'; abstract class ServiceEvent extends Equatable { const ServiceEvent(); @override List get props => []; } class LoadService extends ServiceEvent { final String serviceId; const LoadService(this.serviceId); @override List get props => [serviceId]; } class UpdateServiceStatus extends ServiceEvent { final String serviceId; final ServiceStatus newStatus; const UpdateServiceStatus(this.serviceId, this.newStatus); @override List get props => [serviceId, newStatus]; } class LoadServicesForUser extends ServiceEvent { final String userId; const LoadServicesForUser(this.userId); @override List get props => [userId]; } class LoadPendingServicesForProfessional extends ServiceEvent { final String userId; const LoadPendingServicesForProfessional(this.userId); @override List get props => [userId]; } class LoadServicesForProfessional extends ServiceEvent { final String userId; const LoadServicesForProfessional(this.userId); @override List get props => [userId]; } class LoadServicesHistoryForProfessional extends ServiceEvent { final String userId; const LoadServicesHistoryForProfessional(this.userId); @override List get props => [userId]; } class LoadServicesHistoryForUser extends ServiceEvent { final String userId; const LoadServicesHistoryForUser(this.userId); @override List get props => [userId]; } class LoadServicesByDay extends ServiceEvent { final String day; const LoadServicesByDay(this.day); @override List get props => [day]; } class UpdateProfessionalScored extends ServiceEvent { final String serviceId; const UpdateProfessionalScored(this.serviceId); @override List get props => [serviceId]; } class UpdateUserScored extends ServiceEvent { final String serviceId; const UpdateUserScored(this.serviceId); @override List get props => [serviceId]; } class CreateService extends ServiceEvent { final String professionalId; final bool? professionalScored; final String userId; final bool? userScored; final String address; final String aditionalAddress; final double latitude; final double longitude; final String day; final Timestamp createdAt; final String description; final TimeOfDay range1Hour1; final TimeOfDay range1Hour2; final String rate; final ServiceStatus? status; final ServiceLocationPreferences location; const CreateService({ required this.professionalId, this.professionalScored, required this.userId, this.userScored, required this.address, required this.aditionalAddress, required this.latitude, required this.longitude, required this.day, required this.createdAt, required this.description, required this.range1Hour1, required this.range1Hour2, required this.rate, this.status, required this.location, }); @override List get props => [ professionalId, professionalScored, userId, userScored, address, aditionalAddress, latitude, longitude, day, createdAt, description, range1Hour1, range1Hour2, rate, status, location, ]; }