import 'package:equatable/equatable.dart'; import 'package:finlytic_app/features/auth/models/user_model.dart'; abstract class AuthState extends Equatable { const AuthState(); @override List get props => []; } class AuthInitial extends AuthState {} class AuthLoading extends AuthState {} class Authenticated extends AuthState { final UserModel user; const Authenticated(this.user); @override List get props => [user]; } class Unauthenticated extends AuthState {} class AuthRequiresPasswordChange extends AuthState { final String userId; const AuthRequiresPasswordChange(this.userId); @override List get props => [userId]; } class AuthFailure extends AuthState { final String error; const AuthFailure(this.error); @override List get props => [error]; }