This commit is contained in:
2025-09-26 18:48:14 +07:00
parent 382a0e7909
commit 30ed6b39b5
85 changed files with 20722 additions and 112 deletions

View File

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