Files
superport/lib/data/models/dashboard/recent_activity.freezed.dart
JiWoong Sul f08b7fec79 fix: API 응답 파싱 오류 수정 및 에러 처리 개선
주요 변경사항:
- 창고 관리 API 응답 구조와 DTO 불일치 수정
  - WarehouseLocationDto에 code, manager_phone 필드 추가
  - RemoteDataSource에서 API 응답을 DTO 구조에 맞게 변환
- 회사 관리 API 응답 파싱 오류 수정
  - CompanyResponse의 필수 필드를 nullable로 변경
  - PaginatedResponse 구조 매핑 로직 개선
- 에러 처리 및 로깅 개선
  - Service Layer에 상세 에러 로깅 추가
  - Controller에서 에러 타입별 처리
- 새로운 유틸리티 추가
  - ResponseInterceptor: API 응답 정규화
  - DebugLogger: 디버깅 도구
  - HealthCheckService: 서버 상태 확인
- 문서화
  - API 통합 테스트 가이드
  - 에러 분석 보고서
  - 리팩토링 계획서
2025-07-31 19:15:39 +09:00

394 lines
14 KiB
Dart

// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of 'recent_activity.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
T _$identity<T>(T value) => value;
final _privateConstructorUsedError = UnsupportedError(
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
RecentActivity _$RecentActivityFromJson(Map<String, dynamic> json) {
return _RecentActivity.fromJson(json);
}
/// @nodoc
mixin _$RecentActivity {
int get id => throw _privateConstructorUsedError;
@JsonKey(name: 'activity_type')
String get activityType => throw _privateConstructorUsedError;
@JsonKey(name: 'entity_type')
String get entityType => throw _privateConstructorUsedError;
@JsonKey(name: 'entity_id')
int get entityId => throw _privateConstructorUsedError;
@JsonKey(name: 'entity_name')
String get entityName => throw _privateConstructorUsedError;
String get description => throw _privateConstructorUsedError;
@JsonKey(name: 'user_id')
int? get userId => throw _privateConstructorUsedError;
@JsonKey(name: 'user_name')
String? get userName => throw _privateConstructorUsedError;
DateTime get timestamp => throw _privateConstructorUsedError;
Map<String, dynamic>? get metadata => throw _privateConstructorUsedError;
/// Serializes this RecentActivity to a JSON map.
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
/// Create a copy of RecentActivity
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
$RecentActivityCopyWith<RecentActivity> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $RecentActivityCopyWith<$Res> {
factory $RecentActivityCopyWith(
RecentActivity value, $Res Function(RecentActivity) then) =
_$RecentActivityCopyWithImpl<$Res, RecentActivity>;
@useResult
$Res call(
{int id,
@JsonKey(name: 'activity_type') String activityType,
@JsonKey(name: 'entity_type') String entityType,
@JsonKey(name: 'entity_id') int entityId,
@JsonKey(name: 'entity_name') String entityName,
String description,
@JsonKey(name: 'user_id') int? userId,
@JsonKey(name: 'user_name') String? userName,
DateTime timestamp,
Map<String, dynamic>? metadata});
}
/// @nodoc
class _$RecentActivityCopyWithImpl<$Res, $Val extends RecentActivity>
implements $RecentActivityCopyWith<$Res> {
_$RecentActivityCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of RecentActivity
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? id = null,
Object? activityType = null,
Object? entityType = null,
Object? entityId = null,
Object? entityName = null,
Object? description = null,
Object? userId = freezed,
Object? userName = freezed,
Object? timestamp = null,
Object? metadata = freezed,
}) {
return _then(_value.copyWith(
id: null == id
? _value.id
: id // ignore: cast_nullable_to_non_nullable
as int,
activityType: null == activityType
? _value.activityType
: activityType // ignore: cast_nullable_to_non_nullable
as String,
entityType: null == entityType
? _value.entityType
: entityType // ignore: cast_nullable_to_non_nullable
as String,
entityId: null == entityId
? _value.entityId
: entityId // ignore: cast_nullable_to_non_nullable
as int,
entityName: null == entityName
? _value.entityName
: entityName // ignore: cast_nullable_to_non_nullable
as String,
description: null == description
? _value.description
: description // ignore: cast_nullable_to_non_nullable
as String,
userId: freezed == userId
? _value.userId
: userId // ignore: cast_nullable_to_non_nullable
as int?,
userName: freezed == userName
? _value.userName
: userName // ignore: cast_nullable_to_non_nullable
as String?,
timestamp: null == timestamp
? _value.timestamp
: timestamp // ignore: cast_nullable_to_non_nullable
as DateTime,
metadata: freezed == metadata
? _value.metadata
: metadata // ignore: cast_nullable_to_non_nullable
as Map<String, dynamic>?,
) as $Val);
}
}
/// @nodoc
abstract class _$$RecentActivityImplCopyWith<$Res>
implements $RecentActivityCopyWith<$Res> {
factory _$$RecentActivityImplCopyWith(_$RecentActivityImpl value,
$Res Function(_$RecentActivityImpl) then) =
__$$RecentActivityImplCopyWithImpl<$Res>;
@override
@useResult
$Res call(
{int id,
@JsonKey(name: 'activity_type') String activityType,
@JsonKey(name: 'entity_type') String entityType,
@JsonKey(name: 'entity_id') int entityId,
@JsonKey(name: 'entity_name') String entityName,
String description,
@JsonKey(name: 'user_id') int? userId,
@JsonKey(name: 'user_name') String? userName,
DateTime timestamp,
Map<String, dynamic>? metadata});
}
/// @nodoc
class __$$RecentActivityImplCopyWithImpl<$Res>
extends _$RecentActivityCopyWithImpl<$Res, _$RecentActivityImpl>
implements _$$RecentActivityImplCopyWith<$Res> {
__$$RecentActivityImplCopyWithImpl(
_$RecentActivityImpl _value, $Res Function(_$RecentActivityImpl) _then)
: super(_value, _then);
/// Create a copy of RecentActivity
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? id = null,
Object? activityType = null,
Object? entityType = null,
Object? entityId = null,
Object? entityName = null,
Object? description = null,
Object? userId = freezed,
Object? userName = freezed,
Object? timestamp = null,
Object? metadata = freezed,
}) {
return _then(_$RecentActivityImpl(
id: null == id
? _value.id
: id // ignore: cast_nullable_to_non_nullable
as int,
activityType: null == activityType
? _value.activityType
: activityType // ignore: cast_nullable_to_non_nullable
as String,
entityType: null == entityType
? _value.entityType
: entityType // ignore: cast_nullable_to_non_nullable
as String,
entityId: null == entityId
? _value.entityId
: entityId // ignore: cast_nullable_to_non_nullable
as int,
entityName: null == entityName
? _value.entityName
: entityName // ignore: cast_nullable_to_non_nullable
as String,
description: null == description
? _value.description
: description // ignore: cast_nullable_to_non_nullable
as String,
userId: freezed == userId
? _value.userId
: userId // ignore: cast_nullable_to_non_nullable
as int?,
userName: freezed == userName
? _value.userName
: userName // ignore: cast_nullable_to_non_nullable
as String?,
timestamp: null == timestamp
? _value.timestamp
: timestamp // ignore: cast_nullable_to_non_nullable
as DateTime,
metadata: freezed == metadata
? _value._metadata
: metadata // ignore: cast_nullable_to_non_nullable
as Map<String, dynamic>?,
));
}
}
/// @nodoc
@JsonSerializable()
class _$RecentActivityImpl implements _RecentActivity {
const _$RecentActivityImpl(
{required this.id,
@JsonKey(name: 'activity_type') required this.activityType,
@JsonKey(name: 'entity_type') required this.entityType,
@JsonKey(name: 'entity_id') required this.entityId,
@JsonKey(name: 'entity_name') required this.entityName,
required this.description,
@JsonKey(name: 'user_id') this.userId,
@JsonKey(name: 'user_name') this.userName,
required this.timestamp,
final Map<String, dynamic>? metadata})
: _metadata = metadata;
factory _$RecentActivityImpl.fromJson(Map<String, dynamic> json) =>
_$$RecentActivityImplFromJson(json);
@override
final int id;
@override
@JsonKey(name: 'activity_type')
final String activityType;
@override
@JsonKey(name: 'entity_type')
final String entityType;
@override
@JsonKey(name: 'entity_id')
final int entityId;
@override
@JsonKey(name: 'entity_name')
final String entityName;
@override
final String description;
@override
@JsonKey(name: 'user_id')
final int? userId;
@override
@JsonKey(name: 'user_name')
final String? userName;
@override
final DateTime timestamp;
final Map<String, dynamic>? _metadata;
@override
Map<String, dynamic>? get metadata {
final value = _metadata;
if (value == null) return null;
if (_metadata is EqualUnmodifiableMapView) return _metadata;
// ignore: implicit_dynamic_type
return EqualUnmodifiableMapView(value);
}
@override
String toString() {
return 'RecentActivity(id: $id, activityType: $activityType, entityType: $entityType, entityId: $entityId, entityName: $entityName, description: $description, userId: $userId, userName: $userName, timestamp: $timestamp, metadata: $metadata)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$RecentActivityImpl &&
(identical(other.id, id) || other.id == id) &&
(identical(other.activityType, activityType) ||
other.activityType == activityType) &&
(identical(other.entityType, entityType) ||
other.entityType == entityType) &&
(identical(other.entityId, entityId) ||
other.entityId == entityId) &&
(identical(other.entityName, entityName) ||
other.entityName == entityName) &&
(identical(other.description, description) ||
other.description == description) &&
(identical(other.userId, userId) || other.userId == userId) &&
(identical(other.userName, userName) ||
other.userName == userName) &&
(identical(other.timestamp, timestamp) ||
other.timestamp == timestamp) &&
const DeepCollectionEquality().equals(other._metadata, _metadata));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(
runtimeType,
id,
activityType,
entityType,
entityId,
entityName,
description,
userId,
userName,
timestamp,
const DeepCollectionEquality().hash(_metadata));
/// Create a copy of RecentActivity
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$RecentActivityImplCopyWith<_$RecentActivityImpl> get copyWith =>
__$$RecentActivityImplCopyWithImpl<_$RecentActivityImpl>(
this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$$RecentActivityImplToJson(
this,
);
}
}
abstract class _RecentActivity implements RecentActivity {
const factory _RecentActivity(
{required final int id,
@JsonKey(name: 'activity_type') required final String activityType,
@JsonKey(name: 'entity_type') required final String entityType,
@JsonKey(name: 'entity_id') required final int entityId,
@JsonKey(name: 'entity_name') required final String entityName,
required final String description,
@JsonKey(name: 'user_id') final int? userId,
@JsonKey(name: 'user_name') final String? userName,
required final DateTime timestamp,
final Map<String, dynamic>? metadata}) = _$RecentActivityImpl;
factory _RecentActivity.fromJson(Map<String, dynamic> json) =
_$RecentActivityImpl.fromJson;
@override
int get id;
@override
@JsonKey(name: 'activity_type')
String get activityType;
@override
@JsonKey(name: 'entity_type')
String get entityType;
@override
@JsonKey(name: 'entity_id')
int get entityId;
@override
@JsonKey(name: 'entity_name')
String get entityName;
@override
String get description;
@override
@JsonKey(name: 'user_id')
int? get userId;
@override
@JsonKey(name: 'user_name')
String? get userName;
@override
DateTime get timestamp;
@override
Map<String, dynamic>? get metadata;
/// Create a copy of RecentActivity
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$RecentActivityImplCopyWith<_$RecentActivityImpl> get copyWith =>
throw _privateConstructorUsedError;
}