import '../../data/models/auth_user.dart'; enum AuthStatus { initial, loading, authenticated, unauthenticated } class AuthState { const AuthState({required this.status, this.user, this.errorMessage}); final AuthStatus status; final AuthUser? user; final String? errorMessage; AuthState copyWith({ AuthStatus? status, AuthUser? user, String? errorMessage, }) { return AuthState( status: status ?? this.status, user: user ?? this.user, errorMessage: errorMessage, ); } static const AuthState initial = AuthState(status: AuthStatus.initial); }