// ============================================================
// UseCase — 用例基类
//
// 遵循单一职责原则：每个 UseCase 只做一件事。
// 泛型参数：
//   Type   — 成功返回的数据类型
//   Params — 入参类型（无参数时使用 NoParams）
// ============================================================

abstract class UseCase<Type, Params> {
  Future<Type> call(Params params);
}

/// 无入参的占位类型
class NoParams {
  const NoParams();
}
