import 'package:equatable/equatable.dart'; import '../../data/models/auth_response.dart'; enum AuthInvalidationSource { unauthorized401 } abstract class AuthEvent extends Equatable { const AuthEvent(); @override List get props => []; } class AuthStarted extends AuthEvent {} class AuthLoggedIn extends AuthEvent { final AuthUser user; const AuthLoggedIn({required this.user}); @override List get props => [user]; } class AuthLoggedOut extends AuthEvent {} class AuthSessionInvalidated extends AuthEvent { final AuthInvalidationSource source; const AuthSessionInvalidated({required this.source}); @override List get props => [source]; }