Files
prosappco/lib/blocs/service_bloc/service_event.dart
T
2024-04-25 23:52:16 -05:00

167 lines
3.5 KiB
Dart

part of 'service_bloc.dart';
abstract class ServiceEvent extends Equatable {
const ServiceEvent();
@override
List<Object?> get props => [];
}
class LoadService extends ServiceEvent {
final String serviceId;
const LoadService(this.serviceId);
@override
List<Object?> get props => [serviceId];
}
class UpdateServiceStatus extends ServiceEvent {
final String serviceId;
final ServiceStatus newStatus;
const UpdateServiceStatus(this.serviceId, this.newStatus);
@override
List<Object> get props => [serviceId, newStatus];
}
class LoadServicesForUser extends ServiceEvent {
final String userId;
const LoadServicesForUser(this.userId);
@override
List<Object> get props => [userId];
}
class LoadPendingServicesForProfessional extends ServiceEvent {
final String userId;
const LoadPendingServicesForProfessional(this.userId);
@override
List<Object> get props => [userId];
}
class LoadServicesForProfessional extends ServiceEvent {
final String userId;
const LoadServicesForProfessional(this.userId);
@override
List<Object> get props => [userId];
}
class LoadServicesHistoryForProfessional extends ServiceEvent {
final String userId;
const LoadServicesHistoryForProfessional(this.userId);
@override
List<Object> get props => [userId];
}
class LoadServicesHistoryForUser extends ServiceEvent {
final String userId;
const LoadServicesHistoryForUser(this.userId);
@override
List<Object> get props => [userId];
}
class LoadServicesByDay extends ServiceEvent {
final String day;
const LoadServicesByDay(this.day);
@override
List<Object> get props => [day];
}
class UpdateProfessionalScored extends ServiceEvent {
final String serviceId;
const UpdateProfessionalScored(this.serviceId);
@override
List<Object> get props => [serviceId];
}
class UpdateUserScored extends ServiceEvent {
final String serviceId;
const UpdateUserScored(this.serviceId);
@override
List<Object> get props => [serviceId];
}
class CountPendingServicesForProfessional extends ServiceEvent {
final String professionalId;
const CountPendingServicesForProfessional(this.professionalId);
@override
List<Object?> get props => [professionalId];
}
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<Object?> get props => [
professionalId,
professionalScored,
userId,
userScored,
address,
aditionalAddress,
latitude,
longitude,
day,
createdAt,
description,
range1Hour1,
range1Hour2,
rate,
status,
location,
];
}