import 'package:equatable/equatable.dart'; /// Eventos que puede recibir el [AuthBloc]. /// Cada evento representa una intención del usuario o del sistema. sealed class AuthEvent extends Equatable { const AuthEvent(); @override List get props => []; } /// El usuario solicita iniciar sesión con sus credenciales. final class AuthLoginRequested extends AuthEvent { final String identifier; final String password; const AuthLoginRequested({ required this.identifier, required this.password, }); @override List get props => [identifier, password]; } /// El usuario solicita cerrar sesión. final class AuthLogoutRequested extends AuthEvent { const AuthLogoutRequested(); } /// La app verifica si existe una sesión guardada al inicio. final class AuthSessionCheckRequested extends AuthEvent { const AuthSessionCheckRequested(); }