167 lines
3.5 KiB
Dart
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,
|
|
];
|
|
}
|