import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:sunny_mochi/features/auth/domain/entities/user_entity.dart'; part 'user_model.freezed.dart'; part 'user_model.g.dart'; @freezed abstract class UserModel with _$UserModel { const factory UserModel({ String? userId, String? username, String? realName, String? phone, String? avatar, String? token, String? tokenName, String? refreshToken, String? email, DateTime? birthday, int? gender, String? employeeNo, String? company, String? department, }) = _UserModel; factory UserModel.fromJson(Map json) => _$UserModelFromJson(json); } extension UserModelX on UserModel { UserEntity toEntity() => UserEntity( userId: userId, username: username, realName: realName, phone: phone, avatar: avatar, token: token, employeeNo: employeeNo, company: company, department: department, ); }