import 'package:freezed_annotation/freezed_annotation.dart';

part 'login_view_state.freezed.dart';

@freezed
abstract class LoginViewState with _$LoginViewState {
  const factory LoginViewState({
    @Default('') String email,
    @Default('') String password,
    @Default(false) bool passwordVisible,
    @Default('') String emailError,
    @Default('') String passwordError,
    @Default('') String errorMessage,
    @Default(false) bool showErrors,
    @Default(false) bool isLoading,
    @Default('') String token,
    @Default('') String otpCode,
    @Default('') String otpError,
    @Default(false) bool isOtpLoading,
  }) = _LoginViewState;
}
