app_result.dart 358 Bytes
import '../error/app_error.dart';

/// Unified success/failure wrapper for API and service calls.
sealed class AppResult<T> {
  const AppResult();
}

final class AppSuccess<T> extends AppResult<T> {
  const AppSuccess(this.data);

  final T data;
}

final class AppFailure<T> extends AppResult<T> {
  const AppFailure(this.error);

  final AppError error;
}