import 'package:dartz/dartz.dart'; import '../../../core/core.dart'; import '../../domain.dart'; class SignInUseCase implements UseCase { final UserRepository repository; SignInUseCase(this.repository); @override Future> call(SignInParams params) async { return await repository.signIn(params); } } class SignInParams { final String username; final String password; const SignInParams({ required this.username, required this.password, }); }