import 'package:freezed_annotation/freezed_annotation.dart'; part 'registration_state.freezed.dart'; @freezed abstract class RegistrationStateV2 with _$RegistrationStateV2 { factory RegistrationStateV2({ @Default('') String firstName, @Default('') String lastName, @Default('') String email, @Default('') String phone, @Default('') String gender, @Default('') String password, @Default(0) int weight, @Default(0) int height, @Default(1.2) double activityCoefficient, DateTime? birthday, @Default(true) bool isFirstNameValid, @Default(true) bool isLastNameValid, @Default(true) bool isEmailValid, @Default(true) bool isPhoneValid, @Default(true) bool isGenderValid, @Default(true) bool isWeightValid, @Default(true) bool isHeightValid, @Default(true) bool isActivityCoefficientValid, @Default(true) bool isBirthdayValid, @Default(0) int step, @Default('') String emailDisplayError, @Default('') String phoneDisplayError, @Default('') String dateOfBirthDisplayError, }) = _RegistrationStateV2; }