// ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _UserModel _$UserModelFromJson(Map json) => _UserModel( id: (json['id'] as num).toInt(), username: json['username'] as String, email: json['email'] as String?, displayName: json['displayName'] as String, firstName: json['firstName'] as String?, lastName: json['lastName'] as String?, phone: json['phone'] as String?, photoUrl: json['photoUrl'] as String?, position: json['position'] as String?, canLogin: json['canLogin'] as bool? ?? true, mfaEnabled: json['mfaEnabled'] as bool? ?? false, storeAssignments: (json['storeAssignments'] as List?) ?.map((e) => StoreAssignmentModel.fromJson(e as Map)) .toList() ?? const [], ); Map _$UserModelToJson(_UserModel instance) => { 'id': instance.id, 'username': instance.username, 'email': instance.email, 'displayName': instance.displayName, 'firstName': instance.firstName, 'lastName': instance.lastName, 'phone': instance.phone, 'photoUrl': instance.photoUrl, 'position': instance.position, 'canLogin': instance.canLogin, 'mfaEnabled': instance.mfaEnabled, 'storeAssignments': instance.storeAssignments, }; _StoreAssignmentModel _$StoreAssignmentModelFromJson( Map json, ) => _StoreAssignmentModel( id: (json['id'] as num).toInt(), typeNum: json['typeNum'] as String, storeName: json['storeName'] as String?, clockPin: json['clockPin'] as String?, role: (json['role'] as num?)?.toInt() ?? 0, isActive: json['isActive'] as bool? ?? true, hourlyRate: const _DoubleConverter().fromJson(json['hourlyRate']), ); Map _$StoreAssignmentModelToJson( _StoreAssignmentModel instance, ) => { 'id': instance.id, 'typeNum': instance.typeNum, 'storeName': instance.storeName, 'clockPin': instance.clockPin, 'role': instance.role, 'isActive': instance.isActive, 'hourlyRate': const _DoubleConverter().toJson(instance.hourlyRate), }; _LoginRequest _$LoginRequestFromJson(Map json) => _LoginRequest( email: json['email'] as String, password: json['password'] as String, deviceName: json['deviceName'] as String?, deviceFingerprint: json['deviceFingerprint'] as String?, ); Map _$LoginRequestToJson(_LoginRequest instance) => { 'email': instance.email, 'password': instance.password, 'deviceName': instance.deviceName, 'deviceFingerprint': instance.deviceFingerprint, }; _LoginResponse _$LoginResponseFromJson(Map json) => _LoginResponse( accessToken: json['accessToken'] as String, refreshToken: json['refreshToken'] as String, expiresIn: (json['expiresIn'] as num).toInt(), refreshExpiresAt: DateTime.parse(json['refreshExpiresAt'] as String), user: LoginUserModel.fromJson(json['user'] as Map), stores: (json['stores'] as List) .map((e) => LoginStoreModel.fromJson(e as Map)) .toList(), ); Map _$LoginResponseToJson(_LoginResponse instance) => { 'accessToken': instance.accessToken, 'refreshToken': instance.refreshToken, 'expiresIn': instance.expiresIn, 'refreshExpiresAt': instance.refreshExpiresAt.toIso8601String(), 'user': instance.user, 'stores': instance.stores, }; _LoginUserModel _$LoginUserModelFromJson(Map json) => _LoginUserModel( userId: (json['userId'] as num).toInt(), firstName: json['firstName'] as String, lastName: json['lastName'] as String, email: json['email'] as String?, ); Map _$LoginUserModelToJson(_LoginUserModel instance) => { 'userId': instance.userId, 'firstName': instance.firstName, 'lastName': instance.lastName, 'email': instance.email, }; _LoginStoreModel _$LoginStoreModelFromJson(Map json) => _LoginStoreModel( typeNum: json['typeNum'] as String, storeName: json['storeName'] as String, role: json['role'] as String, roleId: (json['roleId'] as num).toInt(), isManager: json['isManager'] as bool, employeeId: (json['employeeId'] as num).toInt(), workWeekStartDay: _readWorkWeekStartDay(json, 'workWeekStartDay') == null ? 'mon' : _normalizeWorkWeekStartDay( _readWorkWeekStartDay(json, 'workWeekStartDay'), ), ); Map _$LoginStoreModelToJson(_LoginStoreModel instance) => { 'typeNum': instance.typeNum, 'storeName': instance.storeName, 'role': instance.role, 'roleId': instance.roleId, 'isManager': instance.isManager, 'employeeId': instance.employeeId, 'workWeekStartDay': instance.workWeekStartDay, }; _RefreshResponse _$RefreshResponseFromJson(Map json) => _RefreshResponse( accessToken: json['accessToken'] as String, expiresIn: (json['expiresIn'] as num).toInt(), ); Map _$RefreshResponseToJson(_RefreshResponse instance) => { 'accessToken': instance.accessToken, 'expiresIn': instance.expiresIn, };