import '../../../core/utils/typedef.dart'; /// Base usecase class for implementing clean architecture use cases abstract class UseCase { const UseCase(); /// Execute the use case with given parameters AsyncResult call(Params params); } /// Use case that doesn't require any parameters abstract class UseCaseWithoutParams { const UseCaseWithoutParams(); /// Execute the use case without parameters AsyncResult call(); } /// No parameters class for use cases that don't need parameters class NoParams { const NoParams(); }