Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
get_weekly_collections_usecase.dart
Go to the documentation of this file.
1import 'package:dartz/dartz.dart';
2
3import '../../../../core/common/use_case/use_case.dart';
4import '../../../../core/error/failures.dart';
5import '../entities/res/res_weekly_collection_entity.dart';
6import '../repositories/planning_repository.dart';
7
9 final int userId;
12
14 required this.userId,
15 required this.startDate,
16 required this.endDate,
17 });
18}
19
20class GetWeeklyCollectionsUseCase implements UseCase<List<ResWeeklyCollectionEntity>, GetWeeklyCollectionsParams> {
22
23 GetWeeklyCollectionsUseCase({required this.repository});
24
25 @override
26 Future<Either<Failure, List<ResWeeklyCollectionEntity>>> call(GetWeeklyCollectionsParams params) async {
27 return await repository.getWeeklyCollections(
28 userId: params.userId,
29 startDate: params.startDate,
30 endDate: params.endDate,
31 );
32 }
33}
sealed class CheckInOutEvent extends Equatable userId
GetWeeklyCollectionsParams({ required this.userId, required this.startDate, required this.endDate, })
final String startDate
final String endDate
class Partner String
override Future< Either< Failure, List< VehicleEntity > > > call(GetAvailableVehiclesParams params) async
class GetCollectionContactListParams repository
GetWeeklyCollectionsUseCase({required this.repository})