abstract class AuthState {} class AuthenticationStateInitial extends AuthState {} class AuthenticationInProgress extends AuthState {} class AuthenticatedSuccessfully extends AuthState {} class AuthenticationFailure extends AuthState { AuthenticationFailure({required this.error}); final String error; } class AuthenticationBanned extends AuthState { AuthenticationBanned({required this.error}); final String error; }