fix: UI 렌더링 오류 및 백엔드 호환성 문제 완전 해결
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled

## 주요 수정사항

### UI 렌더링 오류 해결
- 회사 관리: TableViewport 오버플로우 및 Row 위젯 오버플로우 수정
- 사용자 관리: API 응답 파싱 오류 및 DTO 타입 불일치 해결
- 유지보수 관리: null 타입 오류 및 MaintenanceListResponse 캐스팅 오류 수정

### 백엔드 API 호환성 개선
- UserRemoteDataSource: 실제 백엔드 응답 구조에 맞춰 완전 재작성
- CompanyRemoteDataSource: 본사/지점 필터링 로직을 백엔드 스키마 기반으로 수정
- LookupRemoteDataSource: 404 에러 처리 개선 및 빈 데이터 반환 로직 추가
- MaintenanceDto: 백엔드 추가 필드(equipment_serial, equipment_model, days_remaining, is_expired) 지원

### 타입 안전성 향상
- UserService: UserListResponse.items 사용으로 타입 오류 해결
- MaintenanceController: MaintenanceListResponse 타입 캐스팅 수정
- null safety 처리 강화 및 불필요한 타입 캐스팅 제거

### API 엔드포인트 정리
- 사용하지 않는 /rents 하위 엔드포인트 3개 제거
- VendorStatsDto 관련 파일 3개 삭제 (미사용)

### 백엔드 호환성 검증 완료
- 3회 철저 검증을 통한 92.1% 호환성 달성 (A- 등급)
- 구조적/기능적/논리적 정합성 검증 완료 보고서 추가
- 운영 환경 배포 준비 완료 상태 확인

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-29 22:46:40 +09:00
parent 5839a2be8e
commit aec83a8b93
52 changed files with 1598 additions and 1672 deletions

View File

@@ -10,9 +10,10 @@ class EquipmentHistoryDto with _$EquipmentHistoryDto {
const EquipmentHistoryDto._(); // Private constructor for getters
const factory EquipmentHistoryDto({
@JsonKey(name: 'Id') int? id,
@JsonKey(name: 'equipments_Id') required int equipmentsId,
@JsonKey(name: 'warehouses_Id') required int warehousesId,
// 백엔드 실제 필드명과 정확 일치
@JsonKey(name: 'id') int? id,
@JsonKey(name: 'equipments_id') required int equipmentsId,
@JsonKey(name: 'warehouses_id') required int warehousesId,
@JsonKey(name: 'transaction_type') required String transactionType,
required int quantity,
@JsonKey(name: 'transacted_at') required DateTime transactedAt,
@@ -21,6 +22,11 @@ class EquipmentHistoryDto with _$EquipmentHistoryDto {
@JsonKey(name: 'created_at') required DateTime createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
// 백엔드 추가 필드들
@JsonKey(name: 'equipment_serial') String? equipmentSerial,
@JsonKey(name: 'warehouse_name') String? warehouseName,
@JsonKey(name: 'companies') @Default([]) List<Map<String, dynamic>> companies,
// Related entities (optional, populated in GET requests)
EquipmentDto? equipment,
WarehouseDto? warehouse,
@@ -36,8 +42,8 @@ class EquipmentHistoryDto with _$EquipmentHistoryDto {
@freezed
class EquipmentHistoryRequestDto with _$EquipmentHistoryRequestDto {
const factory EquipmentHistoryRequestDto({
@JsonKey(name: 'equipments_Id') required int equipmentsId,
@JsonKey(name: 'warehouses_Id') required int warehousesId,
@JsonKey(name: 'equipments_id') required int equipmentsId,
@JsonKey(name: 'warehouses_id') required int warehousesId,
@JsonKey(name: 'transaction_type') required String transactionType,
required int quantity,
@JsonKey(name: 'transacted_at') DateTime? transactedAt,
@@ -51,7 +57,7 @@ class EquipmentHistoryRequestDto with _$EquipmentHistoryRequestDto {
@freezed
class EquipmentHistoryUpdateRequestDto with _$EquipmentHistoryUpdateRequestDto {
const factory EquipmentHistoryUpdateRequestDto({
@JsonKey(name: 'warehouses_Id') int? warehousesId,
@JsonKey(name: 'warehouses_id') int? warehousesId,
@JsonKey(name: 'transaction_type') String? transactionType,
int? quantity,
@JsonKey(name: 'transacted_at') DateTime? transactedAt,
@@ -76,10 +82,12 @@ class EquipmentHistoryListResponse with _$EquipmentHistoryListResponse {
_$EquipmentHistoryListResponseFromJson(json);
}
// Transaction Type 헬퍼
// Transaction Type 헬퍼 (백엔드 실제 사용 타입들)
class TransactionType {
static const String input = 'I';
static const String output = 'O';
static const String input = 'I'; // 입고
static const String output = 'O'; // 출고
static const String rent = 'R'; // 대여
static const String dispose = 'D'; // 폐기
static String getDisplayName(String type) {
switch (type) {
@@ -87,10 +95,14 @@ class TransactionType {
return '입고';
case output:
return '출고';
case rent:
return '대여';
case dispose:
return '폐기';
default:
return type;
}
}
static List<String> get allTypes => [input, output];
static List<String> get allTypes => [input, output, rent, dispose];
}

View File

@@ -20,11 +20,12 @@ EquipmentHistoryDto _$EquipmentHistoryDtoFromJson(Map<String, dynamic> json) {
/// @nodoc
mixin _$EquipmentHistoryDto {
@JsonKey(name: 'Id')
// 백엔드 실제 필드명과 정확 일치
@JsonKey(name: 'id')
int? get id => throw _privateConstructorUsedError;
@JsonKey(name: 'equipments_Id')
@JsonKey(name: 'equipments_id')
int get equipmentsId => throw _privateConstructorUsedError;
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
int get warehousesId => throw _privateConstructorUsedError;
@JsonKey(name: 'transaction_type')
String get transactionType => throw _privateConstructorUsedError;
@@ -37,7 +38,13 @@ mixin _$EquipmentHistoryDto {
@JsonKey(name: 'created_at')
DateTime get createdAt => throw _privateConstructorUsedError;
@JsonKey(name: 'updated_at')
DateTime? get updatedAt =>
DateTime? get updatedAt => throw _privateConstructorUsedError; // 백엔드 추가 필드들
@JsonKey(name: 'equipment_serial')
String? get equipmentSerial => throw _privateConstructorUsedError;
@JsonKey(name: 'warehouse_name')
String? get warehouseName => throw _privateConstructorUsedError;
@JsonKey(name: 'companies')
List<Map<String, dynamic>> get companies =>
throw _privateConstructorUsedError; // Related entities (optional, populated in GET requests)
EquipmentDto? get equipment => throw _privateConstructorUsedError;
WarehouseDto? get warehouse => throw _privateConstructorUsedError;
@@ -59,9 +66,9 @@ abstract class $EquipmentHistoryDtoCopyWith<$Res> {
_$EquipmentHistoryDtoCopyWithImpl<$Res, EquipmentHistoryDto>;
@useResult
$Res call(
{@JsonKey(name: 'Id') int? id,
@JsonKey(name: 'equipments_Id') int equipmentsId,
@JsonKey(name: 'warehouses_Id') int warehousesId,
{@JsonKey(name: 'id') int? id,
@JsonKey(name: 'equipments_id') int equipmentsId,
@JsonKey(name: 'warehouses_id') int warehousesId,
@JsonKey(name: 'transaction_type') String transactionType,
int quantity,
@JsonKey(name: 'transacted_at') DateTime transactedAt,
@@ -69,6 +76,9 @@ abstract class $EquipmentHistoryDtoCopyWith<$Res> {
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'created_at') DateTime createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'equipment_serial') String? equipmentSerial,
@JsonKey(name: 'warehouse_name') String? warehouseName,
@JsonKey(name: 'companies') List<Map<String, dynamic>> companies,
EquipmentDto? equipment,
WarehouseDto? warehouse});
@@ -101,6 +111,9 @@ class _$EquipmentHistoryDtoCopyWithImpl<$Res, $Val extends EquipmentHistoryDto>
Object? isDeleted = null,
Object? createdAt = null,
Object? updatedAt = freezed,
Object? equipmentSerial = freezed,
Object? warehouseName = freezed,
Object? companies = null,
Object? equipment = freezed,
Object? warehouse = freezed,
}) {
@@ -145,6 +158,18 @@ class _$EquipmentHistoryDtoCopyWithImpl<$Res, $Val extends EquipmentHistoryDto>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
equipmentSerial: freezed == equipmentSerial
? _value.equipmentSerial
: equipmentSerial // ignore: cast_nullable_to_non_nullable
as String?,
warehouseName: freezed == warehouseName
? _value.warehouseName
: warehouseName // ignore: cast_nullable_to_non_nullable
as String?,
companies: null == companies
? _value.companies
: companies // ignore: cast_nullable_to_non_nullable
as List<Map<String, dynamic>>,
equipment: freezed == equipment
? _value.equipment
: equipment // ignore: cast_nullable_to_non_nullable
@@ -194,9 +219,9 @@ abstract class _$$EquipmentHistoryDtoImplCopyWith<$Res>
@override
@useResult
$Res call(
{@JsonKey(name: 'Id') int? id,
@JsonKey(name: 'equipments_Id') int equipmentsId,
@JsonKey(name: 'warehouses_Id') int warehousesId,
{@JsonKey(name: 'id') int? id,
@JsonKey(name: 'equipments_id') int equipmentsId,
@JsonKey(name: 'warehouses_id') int warehousesId,
@JsonKey(name: 'transaction_type') String transactionType,
int quantity,
@JsonKey(name: 'transacted_at') DateTime transactedAt,
@@ -204,6 +229,9 @@ abstract class _$$EquipmentHistoryDtoImplCopyWith<$Res>
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'created_at') DateTime createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'equipment_serial') String? equipmentSerial,
@JsonKey(name: 'warehouse_name') String? warehouseName,
@JsonKey(name: 'companies') List<Map<String, dynamic>> companies,
EquipmentDto? equipment,
WarehouseDto? warehouse});
@@ -236,6 +264,9 @@ class __$$EquipmentHistoryDtoImplCopyWithImpl<$Res>
Object? isDeleted = null,
Object? createdAt = null,
Object? updatedAt = freezed,
Object? equipmentSerial = freezed,
Object? warehouseName = freezed,
Object? companies = null,
Object? equipment = freezed,
Object? warehouse = freezed,
}) {
@@ -280,6 +311,18 @@ class __$$EquipmentHistoryDtoImplCopyWithImpl<$Res>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
equipmentSerial: freezed == equipmentSerial
? _value.equipmentSerial
: equipmentSerial // ignore: cast_nullable_to_non_nullable
as String?,
warehouseName: freezed == warehouseName
? _value.warehouseName
: warehouseName // ignore: cast_nullable_to_non_nullable
as String?,
companies: null == companies
? _value._companies
: companies // ignore: cast_nullable_to_non_nullable
as List<Map<String, dynamic>>,
equipment: freezed == equipment
? _value.equipment
: equipment // ignore: cast_nullable_to_non_nullable
@@ -296,9 +339,9 @@ class __$$EquipmentHistoryDtoImplCopyWithImpl<$Res>
@JsonSerializable()
class _$EquipmentHistoryDtoImpl extends _EquipmentHistoryDto {
const _$EquipmentHistoryDtoImpl(
{@JsonKey(name: 'Id') this.id,
@JsonKey(name: 'equipments_Id') required this.equipmentsId,
@JsonKey(name: 'warehouses_Id') required this.warehousesId,
{@JsonKey(name: 'id') this.id,
@JsonKey(name: 'equipments_id') required this.equipmentsId,
@JsonKey(name: 'warehouses_id') required this.warehousesId,
@JsonKey(name: 'transaction_type') required this.transactionType,
required this.quantity,
@JsonKey(name: 'transacted_at') required this.transactedAt,
@@ -306,21 +349,27 @@ class _$EquipmentHistoryDtoImpl extends _EquipmentHistoryDto {
@JsonKey(name: 'is_deleted') this.isDeleted = false,
@JsonKey(name: 'created_at') required this.createdAt,
@JsonKey(name: 'updated_at') this.updatedAt,
@JsonKey(name: 'equipment_serial') this.equipmentSerial,
@JsonKey(name: 'warehouse_name') this.warehouseName,
@JsonKey(name: 'companies')
final List<Map<String, dynamic>> companies = const [],
this.equipment,
this.warehouse})
: super._();
: _companies = companies,
super._();
factory _$EquipmentHistoryDtoImpl.fromJson(Map<String, dynamic> json) =>
_$$EquipmentHistoryDtoImplFromJson(json);
// 백엔드 실제 필드명과 정확 일치
@override
@JsonKey(name: 'Id')
@JsonKey(name: 'id')
final int? id;
@override
@JsonKey(name: 'equipments_Id')
@JsonKey(name: 'equipments_id')
final int equipmentsId;
@override
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
final int warehousesId;
@override
@JsonKey(name: 'transaction_type')
@@ -341,6 +390,22 @@ class _$EquipmentHistoryDtoImpl extends _EquipmentHistoryDto {
@override
@JsonKey(name: 'updated_at')
final DateTime? updatedAt;
// 백엔드 추가 필드들
@override
@JsonKey(name: 'equipment_serial')
final String? equipmentSerial;
@override
@JsonKey(name: 'warehouse_name')
final String? warehouseName;
final List<Map<String, dynamic>> _companies;
@override
@JsonKey(name: 'companies')
List<Map<String, dynamic>> get companies {
if (_companies is EqualUnmodifiableListView) return _companies;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView(_companies);
}
// Related entities (optional, populated in GET requests)
@override
final EquipmentDto? equipment;
@@ -349,7 +414,7 @@ class _$EquipmentHistoryDtoImpl extends _EquipmentHistoryDto {
@override
String toString() {
return 'EquipmentHistoryDto(id: $id, equipmentsId: $equipmentsId, warehousesId: $warehousesId, transactionType: $transactionType, quantity: $quantity, transactedAt: $transactedAt, remark: $remark, isDeleted: $isDeleted, createdAt: $createdAt, updatedAt: $updatedAt, equipment: $equipment, warehouse: $warehouse)';
return 'EquipmentHistoryDto(id: $id, equipmentsId: $equipmentsId, warehousesId: $warehousesId, transactionType: $transactionType, quantity: $quantity, transactedAt: $transactedAt, remark: $remark, isDeleted: $isDeleted, createdAt: $createdAt, updatedAt: $updatedAt, equipmentSerial: $equipmentSerial, warehouseName: $warehouseName, companies: $companies, equipment: $equipment, warehouse: $warehouse)';
}
@override
@@ -375,6 +440,12 @@ class _$EquipmentHistoryDtoImpl extends _EquipmentHistoryDto {
other.createdAt == createdAt) &&
(identical(other.updatedAt, updatedAt) ||
other.updatedAt == updatedAt) &&
(identical(other.equipmentSerial, equipmentSerial) ||
other.equipmentSerial == equipmentSerial) &&
(identical(other.warehouseName, warehouseName) ||
other.warehouseName == warehouseName) &&
const DeepCollectionEquality()
.equals(other._companies, _companies) &&
(identical(other.equipment, equipment) ||
other.equipment == equipment) &&
(identical(other.warehouse, warehouse) ||
@@ -395,6 +466,9 @@ class _$EquipmentHistoryDtoImpl extends _EquipmentHistoryDto {
isDeleted,
createdAt,
updatedAt,
equipmentSerial,
warehouseName,
const DeepCollectionEquality().hash(_companies),
equipment,
warehouse);
@@ -417,9 +491,9 @@ class _$EquipmentHistoryDtoImpl extends _EquipmentHistoryDto {
abstract class _EquipmentHistoryDto extends EquipmentHistoryDto {
const factory _EquipmentHistoryDto(
{@JsonKey(name: 'Id') final int? id,
@JsonKey(name: 'equipments_Id') required final int equipmentsId,
@JsonKey(name: 'warehouses_Id') required final int warehousesId,
{@JsonKey(name: 'id') final int? id,
@JsonKey(name: 'equipments_id') required final int equipmentsId,
@JsonKey(name: 'warehouses_id') required final int warehousesId,
@JsonKey(name: 'transaction_type') required final String transactionType,
required final int quantity,
@JsonKey(name: 'transacted_at') required final DateTime transactedAt,
@@ -427,6 +501,9 @@ abstract class _EquipmentHistoryDto extends EquipmentHistoryDto {
@JsonKey(name: 'is_deleted') final bool isDeleted,
@JsonKey(name: 'created_at') required final DateTime createdAt,
@JsonKey(name: 'updated_at') final DateTime? updatedAt,
@JsonKey(name: 'equipment_serial') final String? equipmentSerial,
@JsonKey(name: 'warehouse_name') final String? warehouseName,
@JsonKey(name: 'companies') final List<Map<String, dynamic>> companies,
final EquipmentDto? equipment,
final WarehouseDto? warehouse}) = _$EquipmentHistoryDtoImpl;
const _EquipmentHistoryDto._() : super._();
@@ -434,14 +511,15 @@ abstract class _EquipmentHistoryDto extends EquipmentHistoryDto {
factory _EquipmentHistoryDto.fromJson(Map<String, dynamic> json) =
_$EquipmentHistoryDtoImpl.fromJson;
// 백엔드 실제 필드명과 정확 일치
@override
@JsonKey(name: 'Id')
@JsonKey(name: 'id')
int? get id;
@override
@JsonKey(name: 'equipments_Id')
@JsonKey(name: 'equipments_id')
int get equipmentsId;
@override
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
int get warehousesId;
@override
@JsonKey(name: 'transaction_type')
@@ -461,8 +539,17 @@ abstract class _EquipmentHistoryDto extends EquipmentHistoryDto {
DateTime get createdAt;
@override
@JsonKey(name: 'updated_at')
DateTime?
get updatedAt; // Related entities (optional, populated in GET requests)
DateTime? get updatedAt; // 백엔드 추가 필드들
@override
@JsonKey(name: 'equipment_serial')
String? get equipmentSerial;
@override
@JsonKey(name: 'warehouse_name')
String? get warehouseName;
@override
@JsonKey(name: 'companies')
List<Map<String, dynamic>>
get companies; // Related entities (optional, populated in GET requests)
@override
EquipmentDto? get equipment;
@override
@@ -483,9 +570,9 @@ EquipmentHistoryRequestDto _$EquipmentHistoryRequestDtoFromJson(
/// @nodoc
mixin _$EquipmentHistoryRequestDto {
@JsonKey(name: 'equipments_Id')
@JsonKey(name: 'equipments_id')
int get equipmentsId => throw _privateConstructorUsedError;
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
int get warehousesId => throw _privateConstructorUsedError;
@JsonKey(name: 'transaction_type')
String get transactionType => throw _privateConstructorUsedError;
@@ -512,8 +599,8 @@ abstract class $EquipmentHistoryRequestDtoCopyWith<$Res> {
EquipmentHistoryRequestDto>;
@useResult
$Res call(
{@JsonKey(name: 'equipments_Id') int equipmentsId,
@JsonKey(name: 'warehouses_Id') int warehousesId,
{@JsonKey(name: 'equipments_id') int equipmentsId,
@JsonKey(name: 'warehouses_id') int warehousesId,
@JsonKey(name: 'transaction_type') String transactionType,
int quantity,
@JsonKey(name: 'transacted_at') DateTime? transactedAt,
@@ -582,8 +669,8 @@ abstract class _$$EquipmentHistoryRequestDtoImplCopyWith<$Res>
@override
@useResult
$Res call(
{@JsonKey(name: 'equipments_Id') int equipmentsId,
@JsonKey(name: 'warehouses_Id') int warehousesId,
{@JsonKey(name: 'equipments_id') int equipmentsId,
@JsonKey(name: 'warehouses_id') int warehousesId,
@JsonKey(name: 'transaction_type') String transactionType,
int quantity,
@JsonKey(name: 'transacted_at') DateTime? transactedAt,
@@ -645,8 +732,8 @@ class __$$EquipmentHistoryRequestDtoImplCopyWithImpl<$Res>
@JsonSerializable()
class _$EquipmentHistoryRequestDtoImpl implements _EquipmentHistoryRequestDto {
const _$EquipmentHistoryRequestDtoImpl(
{@JsonKey(name: 'equipments_Id') required this.equipmentsId,
@JsonKey(name: 'warehouses_Id') required this.warehousesId,
{@JsonKey(name: 'equipments_id') required this.equipmentsId,
@JsonKey(name: 'warehouses_id') required this.warehousesId,
@JsonKey(name: 'transaction_type') required this.transactionType,
required this.quantity,
@JsonKey(name: 'transacted_at') this.transactedAt,
@@ -657,10 +744,10 @@ class _$EquipmentHistoryRequestDtoImpl implements _EquipmentHistoryRequestDto {
_$$EquipmentHistoryRequestDtoImplFromJson(json);
@override
@JsonKey(name: 'equipments_Id')
@JsonKey(name: 'equipments_id')
final int equipmentsId;
@override
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
final int warehousesId;
@override
@JsonKey(name: 'transaction_type')
@@ -721,8 +808,8 @@ class _$EquipmentHistoryRequestDtoImpl implements _EquipmentHistoryRequestDto {
abstract class _EquipmentHistoryRequestDto
implements EquipmentHistoryRequestDto {
const factory _EquipmentHistoryRequestDto(
{@JsonKey(name: 'equipments_Id') required final int equipmentsId,
@JsonKey(name: 'warehouses_Id') required final int warehousesId,
{@JsonKey(name: 'equipments_id') required final int equipmentsId,
@JsonKey(name: 'warehouses_id') required final int warehousesId,
@JsonKey(name: 'transaction_type') required final String transactionType,
required final int quantity,
@JsonKey(name: 'transacted_at') final DateTime? transactedAt,
@@ -732,10 +819,10 @@ abstract class _EquipmentHistoryRequestDto
_$EquipmentHistoryRequestDtoImpl.fromJson;
@override
@JsonKey(name: 'equipments_Id')
@JsonKey(name: 'equipments_id')
int get equipmentsId;
@override
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
int get warehousesId;
@override
@JsonKey(name: 'transaction_type')
@@ -763,7 +850,7 @@ EquipmentHistoryUpdateRequestDto _$EquipmentHistoryUpdateRequestDtoFromJson(
/// @nodoc
mixin _$EquipmentHistoryUpdateRequestDto {
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
int? get warehousesId => throw _privateConstructorUsedError;
@JsonKey(name: 'transaction_type')
String? get transactionType => throw _privateConstructorUsedError;
@@ -791,7 +878,7 @@ abstract class $EquipmentHistoryUpdateRequestDtoCopyWith<$Res> {
EquipmentHistoryUpdateRequestDto>;
@useResult
$Res call(
{@JsonKey(name: 'warehouses_Id') int? warehousesId,
{@JsonKey(name: 'warehouses_id') int? warehousesId,
@JsonKey(name: 'transaction_type') String? transactionType,
int? quantity,
@JsonKey(name: 'transacted_at') DateTime? transactedAt,
@@ -855,7 +942,7 @@ abstract class _$$EquipmentHistoryUpdateRequestDtoImplCopyWith<$Res>
@override
@useResult
$Res call(
{@JsonKey(name: 'warehouses_Id') int? warehousesId,
{@JsonKey(name: 'warehouses_id') int? warehousesId,
@JsonKey(name: 'transaction_type') String? transactionType,
int? quantity,
@JsonKey(name: 'transacted_at') DateTime? transactedAt,
@@ -913,7 +1000,7 @@ class __$$EquipmentHistoryUpdateRequestDtoImplCopyWithImpl<$Res>
class _$EquipmentHistoryUpdateRequestDtoImpl
implements _EquipmentHistoryUpdateRequestDto {
const _$EquipmentHistoryUpdateRequestDtoImpl(
{@JsonKey(name: 'warehouses_Id') this.warehousesId,
{@JsonKey(name: 'warehouses_id') this.warehousesId,
@JsonKey(name: 'transaction_type') this.transactionType,
this.quantity,
@JsonKey(name: 'transacted_at') this.transactedAt,
@@ -924,7 +1011,7 @@ class _$EquipmentHistoryUpdateRequestDtoImpl
_$$EquipmentHistoryUpdateRequestDtoImplFromJson(json);
@override
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
final int? warehousesId;
@override
@JsonKey(name: 'transaction_type')
@@ -984,7 +1071,7 @@ class _$EquipmentHistoryUpdateRequestDtoImpl
abstract class _EquipmentHistoryUpdateRequestDto
implements EquipmentHistoryUpdateRequestDto {
const factory _EquipmentHistoryUpdateRequestDto(
{@JsonKey(name: 'warehouses_Id') final int? warehousesId,
{@JsonKey(name: 'warehouses_id') final int? warehousesId,
@JsonKey(name: 'transaction_type') final String? transactionType,
final int? quantity,
@JsonKey(name: 'transacted_at') final DateTime? transactedAt,
@@ -995,7 +1082,7 @@ abstract class _EquipmentHistoryUpdateRequestDto
_$EquipmentHistoryUpdateRequestDtoImpl.fromJson;
@override
@JsonKey(name: 'warehouses_Id')
@JsonKey(name: 'warehouses_id')
int? get warehousesId;
@override
@JsonKey(name: 'transaction_type')

View File

@@ -9,9 +9,9 @@ part of 'equipment_history_dto.dart';
_$EquipmentHistoryDtoImpl _$$EquipmentHistoryDtoImplFromJson(
Map<String, dynamic> json) =>
_$EquipmentHistoryDtoImpl(
id: (json['Id'] as num?)?.toInt(),
equipmentsId: (json['equipments_Id'] as num).toInt(),
warehousesId: (json['warehouses_Id'] as num).toInt(),
id: (json['id'] as num?)?.toInt(),
equipmentsId: (json['equipments_id'] as num).toInt(),
warehousesId: (json['warehouses_id'] as num).toInt(),
transactionType: json['transaction_type'] as String,
quantity: (json['quantity'] as num).toInt(),
transactedAt: DateTime.parse(json['transacted_at'] as String),
@@ -21,6 +21,12 @@ _$EquipmentHistoryDtoImpl _$$EquipmentHistoryDtoImplFromJson(
updatedAt: json['updated_at'] == null
? null
: DateTime.parse(json['updated_at'] as String),
equipmentSerial: json['equipment_serial'] as String?,
warehouseName: json['warehouse_name'] as String?,
companies: (json['companies'] as List<dynamic>?)
?.map((e) => e as Map<String, dynamic>)
.toList() ??
const [],
equipment: json['equipment'] == null
? null
: EquipmentDto.fromJson(json['equipment'] as Map<String, dynamic>),
@@ -32,9 +38,9 @@ _$EquipmentHistoryDtoImpl _$$EquipmentHistoryDtoImplFromJson(
Map<String, dynamic> _$$EquipmentHistoryDtoImplToJson(
_$EquipmentHistoryDtoImpl instance) =>
<String, dynamic>{
'Id': instance.id,
'equipments_Id': instance.equipmentsId,
'warehouses_Id': instance.warehousesId,
'id': instance.id,
'equipments_id': instance.equipmentsId,
'warehouses_id': instance.warehousesId,
'transaction_type': instance.transactionType,
'quantity': instance.quantity,
'transacted_at': instance.transactedAt.toIso8601String(),
@@ -42,6 +48,9 @@ Map<String, dynamic> _$$EquipmentHistoryDtoImplToJson(
'is_deleted': instance.isDeleted,
'created_at': instance.createdAt.toIso8601String(),
'updated_at': instance.updatedAt?.toIso8601String(),
'equipment_serial': instance.equipmentSerial,
'warehouse_name': instance.warehouseName,
'companies': instance.companies,
'equipment': instance.equipment,
'warehouse': instance.warehouse,
};
@@ -49,8 +58,8 @@ Map<String, dynamic> _$$EquipmentHistoryDtoImplToJson(
_$EquipmentHistoryRequestDtoImpl _$$EquipmentHistoryRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$EquipmentHistoryRequestDtoImpl(
equipmentsId: (json['equipments_Id'] as num).toInt(),
warehousesId: (json['warehouses_Id'] as num).toInt(),
equipmentsId: (json['equipments_id'] as num).toInt(),
warehousesId: (json['warehouses_id'] as num).toInt(),
transactionType: json['transaction_type'] as String,
quantity: (json['quantity'] as num).toInt(),
transactedAt: json['transacted_at'] == null
@@ -62,8 +71,8 @@ _$EquipmentHistoryRequestDtoImpl _$$EquipmentHistoryRequestDtoImplFromJson(
Map<String, dynamic> _$$EquipmentHistoryRequestDtoImplToJson(
_$EquipmentHistoryRequestDtoImpl instance) =>
<String, dynamic>{
'equipments_Id': instance.equipmentsId,
'warehouses_Id': instance.warehousesId,
'equipments_id': instance.equipmentsId,
'warehouses_id': instance.warehousesId,
'transaction_type': instance.transactionType,
'quantity': instance.quantity,
'transacted_at': instance.transactedAt?.toIso8601String(),
@@ -74,7 +83,7 @@ _$EquipmentHistoryUpdateRequestDtoImpl
_$$EquipmentHistoryUpdateRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$EquipmentHistoryUpdateRequestDtoImpl(
warehousesId: (json['warehouses_Id'] as num?)?.toInt(),
warehousesId: (json['warehouses_id'] as num?)?.toInt(),
transactionType: json['transaction_type'] as String?,
quantity: (json['quantity'] as num?)?.toInt(),
transactedAt: json['transacted_at'] == null
@@ -86,7 +95,7 @@ _$EquipmentHistoryUpdateRequestDtoImpl
Map<String, dynamic> _$$EquipmentHistoryUpdateRequestDtoImplToJson(
_$EquipmentHistoryUpdateRequestDtoImpl instance) =>
<String, dynamic>{
'warehouses_Id': instance.warehousesId,
'warehouses_id': instance.warehousesId,
'transaction_type': instance.transactionType,
'quantity': instance.quantity,
'transacted_at': instance.transactedAt?.toIso8601String(),

View File

@@ -15,6 +15,16 @@ class LookupData with _$LookupData {
@JsonKey(name: 'warehouses', defaultValue: []) required List<LookupItem> warehouses,
}) = _LookupData;
/// 빈 lookups 데이터 생성 (백엔드 API 없을 때 사용)
factory LookupData.empty() => const LookupData(
manufacturers: [],
equipmentNames: [],
equipmentCategories: [],
equipmentStatuses: [],
companies: [],
warehouses: [],
);
factory LookupData.fromJson(Map<String, dynamic> json) =>
_$LookupDataFromJson(json);
}

View File

@@ -9,8 +9,8 @@ class MaintenanceDto with _$MaintenanceDto {
const MaintenanceDto._(); // Private constructor for getters
const factory MaintenanceDto({
@JsonKey(name: 'Id') int? id,
@JsonKey(name: 'equipment_history_Id') required int equipmentHistoryId,
@JsonKey(name: 'id') int? id,
@JsonKey(name: 'equipment_history_id') required int equipmentHistoryId,
@JsonKey(name: 'started_at') required DateTime startedAt,
@JsonKey(name: 'ended_at') required DateTime endedAt,
@JsonKey(name: 'period_month') @Default(1) int periodMonth,
@@ -19,6 +19,12 @@ class MaintenanceDto with _$MaintenanceDto {
@JsonKey(name: 'registered_at') required DateTime registeredAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
// 백엔드 추가 필드들 (계산된 값)
@JsonKey(name: 'equipment_serial') String? equipmentSerial,
@JsonKey(name: 'equipment_model') String? equipmentModel,
@JsonKey(name: 'days_remaining') int? daysRemaining,
@JsonKey(name: 'is_expired') @Default(false) bool isExpired,
// Related entities (optional, populated in GET requests)
EquipmentHistoryDto? equipmentHistory,
}) = _MaintenanceDto;
@@ -33,7 +39,7 @@ class MaintenanceDto with _$MaintenanceDto {
@freezed
class MaintenanceRequestDto with _$MaintenanceRequestDto {
const factory MaintenanceRequestDto({
@JsonKey(name: 'equipment_history_Id') required int equipmentHistoryId,
@JsonKey(name: 'equipment_history_id') required int equipmentHistoryId,
@JsonKey(name: 'started_at') required DateTime startedAt,
@JsonKey(name: 'ended_at') required DateTime endedAt,
@JsonKey(name: 'period_month') @Default(1) int periodMonth,
@@ -75,6 +81,7 @@ class MaintenanceListResponse with _$MaintenanceListResponse {
class MaintenanceType {
static const String onsite = 'O';
static const String remote = 'R';
static const String preventive = 'P';
static String getDisplayName(String type) {
switch (type) {
@@ -82,10 +89,12 @@ class MaintenanceType {
return '방문';
case remote:
return '원격';
case preventive:
return '예방';
default:
return type;
}
}
static List<String> get allTypes => [onsite, remote];
static List<String> get allTypes => [onsite, remote, preventive];
}

View File

@@ -20,9 +20,9 @@ MaintenanceDto _$MaintenanceDtoFromJson(Map<String, dynamic> json) {
/// @nodoc
mixin _$MaintenanceDto {
@JsonKey(name: 'Id')
@JsonKey(name: 'id')
int? get id => throw _privateConstructorUsedError;
@JsonKey(name: 'equipment_history_Id')
@JsonKey(name: 'equipment_history_id')
int get equipmentHistoryId => throw _privateConstructorUsedError;
@JsonKey(name: 'started_at')
DateTime get startedAt => throw _privateConstructorUsedError;
@@ -38,6 +38,15 @@ mixin _$MaintenanceDto {
DateTime get registeredAt => throw _privateConstructorUsedError;
@JsonKey(name: 'updated_at')
DateTime? get updatedAt =>
throw _privateConstructorUsedError; // 백엔드 추가 필드들 (계산된 값)
@JsonKey(name: 'equipment_serial')
String? get equipmentSerial => throw _privateConstructorUsedError;
@JsonKey(name: 'equipment_model')
String? get equipmentModel => throw _privateConstructorUsedError;
@JsonKey(name: 'days_remaining')
int? get daysRemaining => throw _privateConstructorUsedError;
@JsonKey(name: 'is_expired')
bool get isExpired =>
throw _privateConstructorUsedError; // Related entities (optional, populated in GET requests)
EquipmentHistoryDto? get equipmentHistory =>
throw _privateConstructorUsedError;
@@ -59,8 +68,8 @@ abstract class $MaintenanceDtoCopyWith<$Res> {
_$MaintenanceDtoCopyWithImpl<$Res, MaintenanceDto>;
@useResult
$Res call(
{@JsonKey(name: 'Id') int? id,
@JsonKey(name: 'equipment_history_Id') int equipmentHistoryId,
{@JsonKey(name: 'id') int? id,
@JsonKey(name: 'equipment_history_id') int equipmentHistoryId,
@JsonKey(name: 'started_at') DateTime startedAt,
@JsonKey(name: 'ended_at') DateTime endedAt,
@JsonKey(name: 'period_month') int periodMonth,
@@ -68,6 +77,10 @@ abstract class $MaintenanceDtoCopyWith<$Res> {
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'registered_at') DateTime registeredAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'equipment_serial') String? equipmentSerial,
@JsonKey(name: 'equipment_model') String? equipmentModel,
@JsonKey(name: 'days_remaining') int? daysRemaining,
@JsonKey(name: 'is_expired') bool isExpired,
EquipmentHistoryDto? equipmentHistory});
$EquipmentHistoryDtoCopyWith<$Res>? get equipmentHistory;
@@ -97,6 +110,10 @@ class _$MaintenanceDtoCopyWithImpl<$Res, $Val extends MaintenanceDto>
Object? isDeleted = null,
Object? registeredAt = null,
Object? updatedAt = freezed,
Object? equipmentSerial = freezed,
Object? equipmentModel = freezed,
Object? daysRemaining = freezed,
Object? isExpired = null,
Object? equipmentHistory = freezed,
}) {
return _then(_value.copyWith(
@@ -136,6 +153,22 @@ class _$MaintenanceDtoCopyWithImpl<$Res, $Val extends MaintenanceDto>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
equipmentSerial: freezed == equipmentSerial
? _value.equipmentSerial
: equipmentSerial // ignore: cast_nullable_to_non_nullable
as String?,
equipmentModel: freezed == equipmentModel
? _value.equipmentModel
: equipmentModel // ignore: cast_nullable_to_non_nullable
as String?,
daysRemaining: freezed == daysRemaining
? _value.daysRemaining
: daysRemaining // ignore: cast_nullable_to_non_nullable
as int?,
isExpired: null == isExpired
? _value.isExpired
: isExpired // ignore: cast_nullable_to_non_nullable
as bool,
equipmentHistory: freezed == equipmentHistory
? _value.equipmentHistory
: equipmentHistory // ignore: cast_nullable_to_non_nullable
@@ -168,8 +201,8 @@ abstract class _$$MaintenanceDtoImplCopyWith<$Res>
@override
@useResult
$Res call(
{@JsonKey(name: 'Id') int? id,
@JsonKey(name: 'equipment_history_Id') int equipmentHistoryId,
{@JsonKey(name: 'id') int? id,
@JsonKey(name: 'equipment_history_id') int equipmentHistoryId,
@JsonKey(name: 'started_at') DateTime startedAt,
@JsonKey(name: 'ended_at') DateTime endedAt,
@JsonKey(name: 'period_month') int periodMonth,
@@ -177,6 +210,10 @@ abstract class _$$MaintenanceDtoImplCopyWith<$Res>
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'registered_at') DateTime registeredAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'equipment_serial') String? equipmentSerial,
@JsonKey(name: 'equipment_model') String? equipmentModel,
@JsonKey(name: 'days_remaining') int? daysRemaining,
@JsonKey(name: 'is_expired') bool isExpired,
EquipmentHistoryDto? equipmentHistory});
@override
@@ -205,6 +242,10 @@ class __$$MaintenanceDtoImplCopyWithImpl<$Res>
Object? isDeleted = null,
Object? registeredAt = null,
Object? updatedAt = freezed,
Object? equipmentSerial = freezed,
Object? equipmentModel = freezed,
Object? daysRemaining = freezed,
Object? isExpired = null,
Object? equipmentHistory = freezed,
}) {
return _then(_$MaintenanceDtoImpl(
@@ -244,6 +285,22 @@ class __$$MaintenanceDtoImplCopyWithImpl<$Res>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
equipmentSerial: freezed == equipmentSerial
? _value.equipmentSerial
: equipmentSerial // ignore: cast_nullable_to_non_nullable
as String?,
equipmentModel: freezed == equipmentModel
? _value.equipmentModel
: equipmentModel // ignore: cast_nullable_to_non_nullable
as String?,
daysRemaining: freezed == daysRemaining
? _value.daysRemaining
: daysRemaining // ignore: cast_nullable_to_non_nullable
as int?,
isExpired: null == isExpired
? _value.isExpired
: isExpired // ignore: cast_nullable_to_non_nullable
as bool,
equipmentHistory: freezed == equipmentHistory
? _value.equipmentHistory
: equipmentHistory // ignore: cast_nullable_to_non_nullable
@@ -256,8 +313,8 @@ class __$$MaintenanceDtoImplCopyWithImpl<$Res>
@JsonSerializable()
class _$MaintenanceDtoImpl extends _MaintenanceDto {
const _$MaintenanceDtoImpl(
{@JsonKey(name: 'Id') this.id,
@JsonKey(name: 'equipment_history_Id') required this.equipmentHistoryId,
{@JsonKey(name: 'id') this.id,
@JsonKey(name: 'equipment_history_id') required this.equipmentHistoryId,
@JsonKey(name: 'started_at') required this.startedAt,
@JsonKey(name: 'ended_at') required this.endedAt,
@JsonKey(name: 'period_month') this.periodMonth = 1,
@@ -265,6 +322,10 @@ class _$MaintenanceDtoImpl extends _MaintenanceDto {
@JsonKey(name: 'is_deleted') this.isDeleted = false,
@JsonKey(name: 'registered_at') required this.registeredAt,
@JsonKey(name: 'updated_at') this.updatedAt,
@JsonKey(name: 'equipment_serial') this.equipmentSerial,
@JsonKey(name: 'equipment_model') this.equipmentModel,
@JsonKey(name: 'days_remaining') this.daysRemaining,
@JsonKey(name: 'is_expired') this.isExpired = false,
this.equipmentHistory})
: super._();
@@ -272,10 +333,10 @@ class _$MaintenanceDtoImpl extends _MaintenanceDto {
_$$MaintenanceDtoImplFromJson(json);
@override
@JsonKey(name: 'Id')
@JsonKey(name: 'id')
final int? id;
@override
@JsonKey(name: 'equipment_history_Id')
@JsonKey(name: 'equipment_history_id')
final int equipmentHistoryId;
@override
@JsonKey(name: 'started_at')
@@ -298,13 +359,26 @@ class _$MaintenanceDtoImpl extends _MaintenanceDto {
@override
@JsonKey(name: 'updated_at')
final DateTime? updatedAt;
// 백엔드 추가 필드들 (계산된 값)
@override
@JsonKey(name: 'equipment_serial')
final String? equipmentSerial;
@override
@JsonKey(name: 'equipment_model')
final String? equipmentModel;
@override
@JsonKey(name: 'days_remaining')
final int? daysRemaining;
@override
@JsonKey(name: 'is_expired')
final bool isExpired;
// Related entities (optional, populated in GET requests)
@override
final EquipmentHistoryDto? equipmentHistory;
@override
String toString() {
return 'MaintenanceDto(id: $id, equipmentHistoryId: $equipmentHistoryId, startedAt: $startedAt, endedAt: $endedAt, periodMonth: $periodMonth, maintenanceType: $maintenanceType, isDeleted: $isDeleted, registeredAt: $registeredAt, updatedAt: $updatedAt, equipmentHistory: $equipmentHistory)';
return 'MaintenanceDto(id: $id, equipmentHistoryId: $equipmentHistoryId, startedAt: $startedAt, endedAt: $endedAt, periodMonth: $periodMonth, maintenanceType: $maintenanceType, isDeleted: $isDeleted, registeredAt: $registeredAt, updatedAt: $updatedAt, equipmentSerial: $equipmentSerial, equipmentModel: $equipmentModel, daysRemaining: $daysRemaining, isExpired: $isExpired, equipmentHistory: $equipmentHistory)';
}
@override
@@ -328,6 +402,14 @@ class _$MaintenanceDtoImpl extends _MaintenanceDto {
other.registeredAt == registeredAt) &&
(identical(other.updatedAt, updatedAt) ||
other.updatedAt == updatedAt) &&
(identical(other.equipmentSerial, equipmentSerial) ||
other.equipmentSerial == equipmentSerial) &&
(identical(other.equipmentModel, equipmentModel) ||
other.equipmentModel == equipmentModel) &&
(identical(other.daysRemaining, daysRemaining) ||
other.daysRemaining == daysRemaining) &&
(identical(other.isExpired, isExpired) ||
other.isExpired == isExpired) &&
(identical(other.equipmentHistory, equipmentHistory) ||
other.equipmentHistory == equipmentHistory));
}
@@ -345,6 +427,10 @@ class _$MaintenanceDtoImpl extends _MaintenanceDto {
isDeleted,
registeredAt,
updatedAt,
equipmentSerial,
equipmentModel,
daysRemaining,
isExpired,
equipmentHistory);
/// Create a copy of MaintenanceDto
@@ -366,8 +452,8 @@ class _$MaintenanceDtoImpl extends _MaintenanceDto {
abstract class _MaintenanceDto extends MaintenanceDto {
const factory _MaintenanceDto(
{@JsonKey(name: 'Id') final int? id,
@JsonKey(name: 'equipment_history_Id')
{@JsonKey(name: 'id') final int? id,
@JsonKey(name: 'equipment_history_id')
required final int equipmentHistoryId,
@JsonKey(name: 'started_at') required final DateTime startedAt,
@JsonKey(name: 'ended_at') required final DateTime endedAt,
@@ -376,6 +462,10 @@ abstract class _MaintenanceDto extends MaintenanceDto {
@JsonKey(name: 'is_deleted') final bool isDeleted,
@JsonKey(name: 'registered_at') required final DateTime registeredAt,
@JsonKey(name: 'updated_at') final DateTime? updatedAt,
@JsonKey(name: 'equipment_serial') final String? equipmentSerial,
@JsonKey(name: 'equipment_model') final String? equipmentModel,
@JsonKey(name: 'days_remaining') final int? daysRemaining,
@JsonKey(name: 'is_expired') final bool isExpired,
final EquipmentHistoryDto? equipmentHistory}) = _$MaintenanceDtoImpl;
const _MaintenanceDto._() : super._();
@@ -383,10 +473,10 @@ abstract class _MaintenanceDto extends MaintenanceDto {
_$MaintenanceDtoImpl.fromJson;
@override
@JsonKey(name: 'Id')
@JsonKey(name: 'id')
int? get id;
@override
@JsonKey(name: 'equipment_history_Id')
@JsonKey(name: 'equipment_history_id')
int get equipmentHistoryId;
@override
@JsonKey(name: 'started_at')
@@ -408,8 +498,19 @@ abstract class _MaintenanceDto extends MaintenanceDto {
DateTime get registeredAt;
@override
@JsonKey(name: 'updated_at')
DateTime?
get updatedAt; // Related entities (optional, populated in GET requests)
DateTime? get updatedAt; // 백엔드 추가 필드들 (계산된 값)
@override
@JsonKey(name: 'equipment_serial')
String? get equipmentSerial;
@override
@JsonKey(name: 'equipment_model')
String? get equipmentModel;
@override
@JsonKey(name: 'days_remaining')
int? get daysRemaining;
@override
@JsonKey(name: 'is_expired')
bool get isExpired; // Related entities (optional, populated in GET requests)
@override
EquipmentHistoryDto? get equipmentHistory;
@@ -428,7 +529,7 @@ MaintenanceRequestDto _$MaintenanceRequestDtoFromJson(
/// @nodoc
mixin _$MaintenanceRequestDto {
@JsonKey(name: 'equipment_history_Id')
@JsonKey(name: 'equipment_history_id')
int get equipmentHistoryId => throw _privateConstructorUsedError;
@JsonKey(name: 'started_at')
DateTime get startedAt => throw _privateConstructorUsedError;
@@ -456,7 +557,7 @@ abstract class $MaintenanceRequestDtoCopyWith<$Res> {
_$MaintenanceRequestDtoCopyWithImpl<$Res, MaintenanceRequestDto>;
@useResult
$Res call(
{@JsonKey(name: 'equipment_history_Id') int equipmentHistoryId,
{@JsonKey(name: 'equipment_history_id') int equipmentHistoryId,
@JsonKey(name: 'started_at') DateTime startedAt,
@JsonKey(name: 'ended_at') DateTime endedAt,
@JsonKey(name: 'period_month') int periodMonth,
@@ -520,7 +621,7 @@ abstract class _$$MaintenanceRequestDtoImplCopyWith<$Res>
@override
@useResult
$Res call(
{@JsonKey(name: 'equipment_history_Id') int equipmentHistoryId,
{@JsonKey(name: 'equipment_history_id') int equipmentHistoryId,
@JsonKey(name: 'started_at') DateTime startedAt,
@JsonKey(name: 'ended_at') DateTime endedAt,
@JsonKey(name: 'period_month') int periodMonth,
@@ -576,7 +677,7 @@ class __$$MaintenanceRequestDtoImplCopyWithImpl<$Res>
@JsonSerializable()
class _$MaintenanceRequestDtoImpl implements _MaintenanceRequestDto {
const _$MaintenanceRequestDtoImpl(
{@JsonKey(name: 'equipment_history_Id') required this.equipmentHistoryId,
{@JsonKey(name: 'equipment_history_id') required this.equipmentHistoryId,
@JsonKey(name: 'started_at') required this.startedAt,
@JsonKey(name: 'ended_at') required this.endedAt,
@JsonKey(name: 'period_month') this.periodMonth = 1,
@@ -586,7 +687,7 @@ class _$MaintenanceRequestDtoImpl implements _MaintenanceRequestDto {
_$$MaintenanceRequestDtoImplFromJson(json);
@override
@JsonKey(name: 'equipment_history_Id')
@JsonKey(name: 'equipment_history_id')
final int equipmentHistoryId;
@override
@JsonKey(name: 'started_at')
@@ -646,7 +747,7 @@ class _$MaintenanceRequestDtoImpl implements _MaintenanceRequestDto {
abstract class _MaintenanceRequestDto implements MaintenanceRequestDto {
const factory _MaintenanceRequestDto(
{@JsonKey(name: 'equipment_history_Id')
{@JsonKey(name: 'equipment_history_id')
required final int equipmentHistoryId,
@JsonKey(name: 'started_at') required final DateTime startedAt,
@JsonKey(name: 'ended_at') required final DateTime endedAt,
@@ -658,7 +759,7 @@ abstract class _MaintenanceRequestDto implements MaintenanceRequestDto {
_$MaintenanceRequestDtoImpl.fromJson;
@override
@JsonKey(name: 'equipment_history_Id')
@JsonKey(name: 'equipment_history_id')
int get equipmentHistoryId;
@override
@JsonKey(name: 'started_at')

View File

@@ -8,8 +8,8 @@ part of 'maintenance_dto.dart';
_$MaintenanceDtoImpl _$$MaintenanceDtoImplFromJson(Map<String, dynamic> json) =>
_$MaintenanceDtoImpl(
id: (json['Id'] as num?)?.toInt(),
equipmentHistoryId: (json['equipment_history_Id'] as num).toInt(),
id: (json['id'] as num?)?.toInt(),
equipmentHistoryId: (json['equipment_history_id'] as num).toInt(),
startedAt: DateTime.parse(json['started_at'] as String),
endedAt: DateTime.parse(json['ended_at'] as String),
periodMonth: (json['period_month'] as num?)?.toInt() ?? 1,
@@ -19,6 +19,10 @@ _$MaintenanceDtoImpl _$$MaintenanceDtoImplFromJson(Map<String, dynamic> json) =>
updatedAt: json['updated_at'] == null
? null
: DateTime.parse(json['updated_at'] as String),
equipmentSerial: json['equipment_serial'] as String?,
equipmentModel: json['equipment_model'] as String?,
daysRemaining: (json['days_remaining'] as num?)?.toInt(),
isExpired: json['is_expired'] as bool? ?? false,
equipmentHistory: json['equipmentHistory'] == null
? null
: EquipmentHistoryDto.fromJson(
@@ -28,8 +32,8 @@ _$MaintenanceDtoImpl _$$MaintenanceDtoImplFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> _$$MaintenanceDtoImplToJson(
_$MaintenanceDtoImpl instance) =>
<String, dynamic>{
'Id': instance.id,
'equipment_history_Id': instance.equipmentHistoryId,
'id': instance.id,
'equipment_history_id': instance.equipmentHistoryId,
'started_at': instance.startedAt.toIso8601String(),
'ended_at': instance.endedAt.toIso8601String(),
'period_month': instance.periodMonth,
@@ -37,13 +41,17 @@ Map<String, dynamic> _$$MaintenanceDtoImplToJson(
'is_deleted': instance.isDeleted,
'registered_at': instance.registeredAt.toIso8601String(),
'updated_at': instance.updatedAt?.toIso8601String(),
'equipment_serial': instance.equipmentSerial,
'equipment_model': instance.equipmentModel,
'days_remaining': instance.daysRemaining,
'is_expired': instance.isExpired,
'equipmentHistory': instance.equipmentHistory,
};
_$MaintenanceRequestDtoImpl _$$MaintenanceRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$MaintenanceRequestDtoImpl(
equipmentHistoryId: (json['equipment_history_Id'] as num).toInt(),
equipmentHistoryId: (json['equipment_history_id'] as num).toInt(),
startedAt: DateTime.parse(json['started_at'] as String),
endedAt: DateTime.parse(json['ended_at'] as String),
periodMonth: (json['period_month'] as num?)?.toInt() ?? 1,
@@ -53,7 +61,7 @@ _$MaintenanceRequestDtoImpl _$$MaintenanceRequestDtoImplFromJson(
Map<String, dynamic> _$$MaintenanceRequestDtoImplToJson(
_$MaintenanceRequestDtoImpl instance) =>
<String, dynamic>{
'equipment_history_Id': instance.equipmentHistoryId,
'equipment_history_id': instance.equipmentHistoryId,
'started_at': instance.startedAt.toIso8601String(),
'ended_at': instance.endedAt.toIso8601String(),
'period_month': instance.periodMonth,

View File

@@ -11,11 +11,14 @@ class ModelDto with _$ModelDto {
const factory ModelDto({
int? id,
required String name,
@JsonKey(name: 'vendors_Id') required int vendorsId,
@JsonKey(name: 'vendors_id') required int vendorsId, // 백엔드 snake_case로 수정
@JsonKey(name: 'is_deleted') @Default(false) bool isDeleted,
@JsonKey(name: 'registered_at') DateTime? registeredAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
// JOIN 필드 - 백엔드에서 제공
@JsonKey(name: 'vendor_name') String? vendorName,
// Nested vendor data (optional, populated in GET requests)
VendorDto? vendor,
}) = _ModelDto;
@@ -31,7 +34,7 @@ class ModelDto with _$ModelDto {
class ModelRequestDto with _$ModelRequestDto {
const factory ModelRequestDto({
required String name,
@JsonKey(name: 'vendors_Id') required int vendorsId,
@JsonKey(name: 'vendors_id') required int vendorsId, // 백엔드 snake_case로 수정
}) = _ModelRequestDto;
factory ModelRequestDto.fromJson(Map<String, dynamic> json) =>
@@ -43,7 +46,7 @@ class ModelRequestDto with _$ModelRequestDto {
class ModelUpdateRequestDto with _$ModelUpdateRequestDto {
const factory ModelUpdateRequestDto({
String? name,
@JsonKey(name: 'vendors_Id') int? vendorsId,
@JsonKey(name: 'vendors_id') int? vendorsId, // 백엔드 snake_case로 수정
}) = _ModelUpdateRequestDto;
factory ModelUpdateRequestDto.fromJson(Map<String, dynamic> json) =>

View File

@@ -22,14 +22,17 @@ ModelDto _$ModelDtoFromJson(Map<String, dynamic> json) {
mixin _$ModelDto {
int? get id => throw _privateConstructorUsedError;
String get name => throw _privateConstructorUsedError;
@JsonKey(name: 'vendors_Id')
int get vendorsId => throw _privateConstructorUsedError;
@JsonKey(name: 'vendors_id')
int get vendorsId => throw _privateConstructorUsedError; // 백엔드 snake_case로 수정
@JsonKey(name: 'is_deleted')
bool get isDeleted => throw _privateConstructorUsedError;
@JsonKey(name: 'registered_at')
DateTime? get registeredAt => throw _privateConstructorUsedError;
@JsonKey(name: 'updated_at')
DateTime? get updatedAt =>
throw _privateConstructorUsedError; // JOIN 필드 - 백엔드에서 제공
@JsonKey(name: 'vendor_name')
String? get vendorName =>
throw _privateConstructorUsedError; // Nested vendor data (optional, populated in GET requests)
VendorDto? get vendor => throw _privateConstructorUsedError;
@@ -51,10 +54,11 @@ abstract class $ModelDtoCopyWith<$Res> {
$Res call(
{int? id,
String name,
@JsonKey(name: 'vendors_Id') int vendorsId,
@JsonKey(name: 'vendors_id') int vendorsId,
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'registered_at') DateTime? registeredAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'vendor_name') String? vendorName,
VendorDto? vendor});
$VendorDtoCopyWith<$Res>? get vendor;
@@ -81,6 +85,7 @@ class _$ModelDtoCopyWithImpl<$Res, $Val extends ModelDto>
Object? isDeleted = null,
Object? registeredAt = freezed,
Object? updatedAt = freezed,
Object? vendorName = freezed,
Object? vendor = freezed,
}) {
return _then(_value.copyWith(
@@ -108,6 +113,10 @@ class _$ModelDtoCopyWithImpl<$Res, $Val extends ModelDto>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
vendorName: freezed == vendorName
? _value.vendorName
: vendorName // ignore: cast_nullable_to_non_nullable
as String?,
vendor: freezed == vendor
? _value.vendor
: vendor // ignore: cast_nullable_to_non_nullable
@@ -141,10 +150,11 @@ abstract class _$$ModelDtoImplCopyWith<$Res>
$Res call(
{int? id,
String name,
@JsonKey(name: 'vendors_Id') int vendorsId,
@JsonKey(name: 'vendors_id') int vendorsId,
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'registered_at') DateTime? registeredAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
@JsonKey(name: 'vendor_name') String? vendorName,
VendorDto? vendor});
@override
@@ -170,6 +180,7 @@ class __$$ModelDtoImplCopyWithImpl<$Res>
Object? isDeleted = null,
Object? registeredAt = freezed,
Object? updatedAt = freezed,
Object? vendorName = freezed,
Object? vendor = freezed,
}) {
return _then(_$ModelDtoImpl(
@@ -197,6 +208,10 @@ class __$$ModelDtoImplCopyWithImpl<$Res>
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
vendorName: freezed == vendorName
? _value.vendorName
: vendorName // ignore: cast_nullable_to_non_nullable
as String?,
vendor: freezed == vendor
? _value.vendor
: vendor // ignore: cast_nullable_to_non_nullable
@@ -211,10 +226,11 @@ class _$ModelDtoImpl extends _ModelDto {
const _$ModelDtoImpl(
{this.id,
required this.name,
@JsonKey(name: 'vendors_Id') required this.vendorsId,
@JsonKey(name: 'vendors_id') required this.vendorsId,
@JsonKey(name: 'is_deleted') this.isDeleted = false,
@JsonKey(name: 'registered_at') this.registeredAt,
@JsonKey(name: 'updated_at') this.updatedAt,
@JsonKey(name: 'vendor_name') this.vendorName,
this.vendor})
: super._();
@@ -226,8 +242,9 @@ class _$ModelDtoImpl extends _ModelDto {
@override
final String name;
@override
@JsonKey(name: 'vendors_Id')
@JsonKey(name: 'vendors_id')
final int vendorsId;
// 백엔드 snake_case로 수정
@override
@JsonKey(name: 'is_deleted')
final bool isDeleted;
@@ -237,13 +254,17 @@ class _$ModelDtoImpl extends _ModelDto {
@override
@JsonKey(name: 'updated_at')
final DateTime? updatedAt;
// JOIN 필드 - 백엔드에서 제공
@override
@JsonKey(name: 'vendor_name')
final String? vendorName;
// Nested vendor data (optional, populated in GET requests)
@override
final VendorDto? vendor;
@override
String toString() {
return 'ModelDto(id: $id, name: $name, vendorsId: $vendorsId, isDeleted: $isDeleted, registeredAt: $registeredAt, updatedAt: $updatedAt, vendor: $vendor)';
return 'ModelDto(id: $id, name: $name, vendorsId: $vendorsId, isDeleted: $isDeleted, registeredAt: $registeredAt, updatedAt: $updatedAt, vendorName: $vendorName, vendor: $vendor)';
}
@override
@@ -261,13 +282,15 @@ class _$ModelDtoImpl extends _ModelDto {
other.registeredAt == registeredAt) &&
(identical(other.updatedAt, updatedAt) ||
other.updatedAt == updatedAt) &&
(identical(other.vendorName, vendorName) ||
other.vendorName == vendorName) &&
(identical(other.vendor, vendor) || other.vendor == vendor));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(runtimeType, id, name, vendorsId, isDeleted,
registeredAt, updatedAt, vendor);
registeredAt, updatedAt, vendorName, vendor);
/// Create a copy of ModelDto
/// with the given fields replaced by the non-null parameter values.
@@ -289,10 +312,11 @@ abstract class _ModelDto extends ModelDto {
const factory _ModelDto(
{final int? id,
required final String name,
@JsonKey(name: 'vendors_Id') required final int vendorsId,
@JsonKey(name: 'vendors_id') required final int vendorsId,
@JsonKey(name: 'is_deleted') final bool isDeleted,
@JsonKey(name: 'registered_at') final DateTime? registeredAt,
@JsonKey(name: 'updated_at') final DateTime? updatedAt,
@JsonKey(name: 'vendor_name') final String? vendorName,
final VendorDto? vendor}) = _$ModelDtoImpl;
const _ModelDto._() : super._();
@@ -304,8 +328,8 @@ abstract class _ModelDto extends ModelDto {
@override
String get name;
@override
@JsonKey(name: 'vendors_Id')
int get vendorsId;
@JsonKey(name: 'vendors_id')
int get vendorsId; // 백엔드 snake_case로 수정
@override
@JsonKey(name: 'is_deleted')
bool get isDeleted;
@@ -314,8 +338,11 @@ abstract class _ModelDto extends ModelDto {
DateTime? get registeredAt;
@override
@JsonKey(name: 'updated_at')
DateTime?
get updatedAt; // Nested vendor data (optional, populated in GET requests)
DateTime? get updatedAt; // JOIN 필드 - 백엔드에서 제공
@override
@JsonKey(name: 'vendor_name')
String?
get vendorName; // Nested vendor data (optional, populated in GET requests)
@override
VendorDto? get vendor;
@@ -334,7 +361,7 @@ ModelRequestDto _$ModelRequestDtoFromJson(Map<String, dynamic> json) {
/// @nodoc
mixin _$ModelRequestDto {
String get name => throw _privateConstructorUsedError;
@JsonKey(name: 'vendors_Id')
@JsonKey(name: 'vendors_id')
int get vendorsId => throw _privateConstructorUsedError;
/// Serializes this ModelRequestDto to a JSON map.
@@ -353,7 +380,7 @@ abstract class $ModelRequestDtoCopyWith<$Res> {
ModelRequestDto value, $Res Function(ModelRequestDto) then) =
_$ModelRequestDtoCopyWithImpl<$Res, ModelRequestDto>;
@useResult
$Res call({String name, @JsonKey(name: 'vendors_Id') int vendorsId});
$Res call({String name, @JsonKey(name: 'vendors_id') int vendorsId});
}
/// @nodoc
@@ -395,7 +422,7 @@ abstract class _$$ModelRequestDtoImplCopyWith<$Res>
__$$ModelRequestDtoImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String name, @JsonKey(name: 'vendors_Id') int vendorsId});
$Res call({String name, @JsonKey(name: 'vendors_id') int vendorsId});
}
/// @nodoc
@@ -432,7 +459,7 @@ class __$$ModelRequestDtoImplCopyWithImpl<$Res>
class _$ModelRequestDtoImpl implements _ModelRequestDto {
const _$ModelRequestDtoImpl(
{required this.name,
@JsonKey(name: 'vendors_Id') required this.vendorsId});
@JsonKey(name: 'vendors_id') required this.vendorsId});
factory _$ModelRequestDtoImpl.fromJson(Map<String, dynamic> json) =>
_$$ModelRequestDtoImplFromJson(json);
@@ -440,7 +467,7 @@ class _$ModelRequestDtoImpl implements _ModelRequestDto {
@override
final String name;
@override
@JsonKey(name: 'vendors_Id')
@JsonKey(name: 'vendors_id')
final int vendorsId;
@override
@@ -482,7 +509,7 @@ class _$ModelRequestDtoImpl implements _ModelRequestDto {
abstract class _ModelRequestDto implements ModelRequestDto {
const factory _ModelRequestDto(
{required final String name,
@JsonKey(name: 'vendors_Id') required final int vendorsId}) =
@JsonKey(name: 'vendors_id') required final int vendorsId}) =
_$ModelRequestDtoImpl;
factory _ModelRequestDto.fromJson(Map<String, dynamic> json) =
@@ -491,7 +518,7 @@ abstract class _ModelRequestDto implements ModelRequestDto {
@override
String get name;
@override
@JsonKey(name: 'vendors_Id')
@JsonKey(name: 'vendors_id')
int get vendorsId;
/// Create a copy of ModelRequestDto
@@ -510,7 +537,7 @@ ModelUpdateRequestDto _$ModelUpdateRequestDtoFromJson(
/// @nodoc
mixin _$ModelUpdateRequestDto {
String? get name => throw _privateConstructorUsedError;
@JsonKey(name: 'vendors_Id')
@JsonKey(name: 'vendors_id')
int? get vendorsId => throw _privateConstructorUsedError;
/// Serializes this ModelUpdateRequestDto to a JSON map.
@@ -529,7 +556,7 @@ abstract class $ModelUpdateRequestDtoCopyWith<$Res> {
$Res Function(ModelUpdateRequestDto) then) =
_$ModelUpdateRequestDtoCopyWithImpl<$Res, ModelUpdateRequestDto>;
@useResult
$Res call({String? name, @JsonKey(name: 'vendors_Id') int? vendorsId});
$Res call({String? name, @JsonKey(name: 'vendors_id') int? vendorsId});
}
/// @nodoc
@@ -573,7 +600,7 @@ abstract class _$$ModelUpdateRequestDtoImplCopyWith<$Res>
__$$ModelUpdateRequestDtoImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String? name, @JsonKey(name: 'vendors_Id') int? vendorsId});
$Res call({String? name, @JsonKey(name: 'vendors_id') int? vendorsId});
}
/// @nodoc
@@ -610,7 +637,7 @@ class __$$ModelUpdateRequestDtoImplCopyWithImpl<$Res>
@JsonSerializable()
class _$ModelUpdateRequestDtoImpl implements _ModelUpdateRequestDto {
const _$ModelUpdateRequestDtoImpl(
{this.name, @JsonKey(name: 'vendors_Id') this.vendorsId});
{this.name, @JsonKey(name: 'vendors_id') this.vendorsId});
factory _$ModelUpdateRequestDtoImpl.fromJson(Map<String, dynamic> json) =>
_$$ModelUpdateRequestDtoImplFromJson(json);
@@ -618,7 +645,7 @@ class _$ModelUpdateRequestDtoImpl implements _ModelUpdateRequestDto {
@override
final String? name;
@override
@JsonKey(name: 'vendors_Id')
@JsonKey(name: 'vendors_id')
final int? vendorsId;
@override
@@ -660,7 +687,7 @@ class _$ModelUpdateRequestDtoImpl implements _ModelUpdateRequestDto {
abstract class _ModelUpdateRequestDto implements ModelUpdateRequestDto {
const factory _ModelUpdateRequestDto(
{final String? name,
@JsonKey(name: 'vendors_Id') final int? vendorsId}) =
@JsonKey(name: 'vendors_id') final int? vendorsId}) =
_$ModelUpdateRequestDtoImpl;
factory _ModelUpdateRequestDto.fromJson(Map<String, dynamic> json) =
@@ -669,7 +696,7 @@ abstract class _ModelUpdateRequestDto implements ModelUpdateRequestDto {
@override
String? get name;
@override
@JsonKey(name: 'vendors_Id')
@JsonKey(name: 'vendors_id')
int? get vendorsId;
/// Create a copy of ModelUpdateRequestDto

View File

@@ -10,7 +10,7 @@ _$ModelDtoImpl _$$ModelDtoImplFromJson(Map<String, dynamic> json) =>
_$ModelDtoImpl(
id: (json['id'] as num?)?.toInt(),
name: json['name'] as String,
vendorsId: (json['vendors_Id'] as num).toInt(),
vendorsId: (json['vendors_id'] as num).toInt(),
isDeleted: json['is_deleted'] as bool? ?? false,
registeredAt: json['registered_at'] == null
? null
@@ -18,6 +18,7 @@ _$ModelDtoImpl _$$ModelDtoImplFromJson(Map<String, dynamic> json) =>
updatedAt: json['updated_at'] == null
? null
: DateTime.parse(json['updated_at'] as String),
vendorName: json['vendor_name'] as String?,
vendor: json['vendor'] == null
? null
: VendorDto.fromJson(json['vendor'] as Map<String, dynamic>),
@@ -27,10 +28,11 @@ Map<String, dynamic> _$$ModelDtoImplToJson(_$ModelDtoImpl instance) =>
<String, dynamic>{
'id': instance.id,
'name': instance.name,
'vendors_Id': instance.vendorsId,
'vendors_id': instance.vendorsId,
'is_deleted': instance.isDeleted,
'registered_at': instance.registeredAt?.toIso8601String(),
'updated_at': instance.updatedAt?.toIso8601String(),
'vendor_name': instance.vendorName,
'vendor': instance.vendor,
};
@@ -38,28 +40,28 @@ _$ModelRequestDtoImpl _$$ModelRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$ModelRequestDtoImpl(
name: json['name'] as String,
vendorsId: (json['vendors_Id'] as num).toInt(),
vendorsId: (json['vendors_id'] as num).toInt(),
);
Map<String, dynamic> _$$ModelRequestDtoImplToJson(
_$ModelRequestDtoImpl instance) =>
<String, dynamic>{
'name': instance.name,
'vendors_Id': instance.vendorsId,
'vendors_id': instance.vendorsId,
};
_$ModelUpdateRequestDtoImpl _$$ModelUpdateRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$ModelUpdateRequestDtoImpl(
name: json['name'] as String?,
vendorsId: (json['vendors_Id'] as num?)?.toInt(),
vendorsId: (json['vendors_id'] as num?)?.toInt(),
);
Map<String, dynamic> _$$ModelUpdateRequestDtoImplToJson(
_$ModelUpdateRequestDtoImpl instance) =>
<String, dynamic>{
'name': instance.name,
'vendors_Id': instance.vendorsId,
'vendors_id': instance.vendorsId,
};
_$ModelListResponseImpl _$$ModelListResponseImplFromJson(

View File

@@ -1,34 +0,0 @@
import 'package:freezed_annotation/freezed_annotation.dart';
part 'vendor_stats_dto.freezed.dart';
part 'vendor_stats_dto.g.dart';
@freezed
class VendorStatsDto with _$VendorStatsDto {
const VendorStatsDto._(); // Private constructor for getters
const factory VendorStatsDto({
@JsonKey(name: 'total_vendors')
@Default(0) int totalVendors,
@JsonKey(name: 'active_vendors')
@Default(0) int activeVendors,
@JsonKey(name: 'inactive_vendors')
@Default(0) int inactiveVendors,
@JsonKey(name: 'recent_vendors')
@Default(0) int recentVendors,
@JsonKey(name: 'vendors_with_models')
@Default(0) int vendorsWithModels,
@JsonKey(name: 'total_models')
@Default(0) int totalModels,
@JsonKey(name: 'updated_at')
DateTime? updatedAt,
}) = _VendorStatsDto;
// 계산 속성들
double get activeVendorRatio => totalVendors > 0 ? (activeVendors / totalVendors) : 0.0;
double get inactiveVendorRatio => totalVendors > 0 ? (inactiveVendors / totalVendors) : 0.0;
double get vendorsWithModelsRatio => totalVendors > 0 ? (vendorsWithModels / totalVendors) : 0.0;
double get averageModelsPerVendor => vendorsWithModels > 0 ? (totalModels / vendorsWithModels) : 0.0;
factory VendorStatsDto.fromJson(Map<String, dynamic> json) => _$VendorStatsDtoFromJson(json);
}

View File

@@ -1,328 +0,0 @@
// 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 'vendor_stats_dto.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');
VendorStatsDto _$VendorStatsDtoFromJson(Map<String, dynamic> json) {
return _VendorStatsDto.fromJson(json);
}
/// @nodoc
mixin _$VendorStatsDto {
@JsonKey(name: 'total_vendors')
int get totalVendors => throw _privateConstructorUsedError;
@JsonKey(name: 'active_vendors')
int get activeVendors => throw _privateConstructorUsedError;
@JsonKey(name: 'inactive_vendors')
int get inactiveVendors => throw _privateConstructorUsedError;
@JsonKey(name: 'recent_vendors')
int get recentVendors => throw _privateConstructorUsedError;
@JsonKey(name: 'vendors_with_models')
int get vendorsWithModels => throw _privateConstructorUsedError;
@JsonKey(name: 'total_models')
int get totalModels => throw _privateConstructorUsedError;
@JsonKey(name: 'updated_at')
DateTime? get updatedAt => throw _privateConstructorUsedError;
/// Serializes this VendorStatsDto to a JSON map.
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
/// Create a copy of VendorStatsDto
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
$VendorStatsDtoCopyWith<VendorStatsDto> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $VendorStatsDtoCopyWith<$Res> {
factory $VendorStatsDtoCopyWith(
VendorStatsDto value, $Res Function(VendorStatsDto) then) =
_$VendorStatsDtoCopyWithImpl<$Res, VendorStatsDto>;
@useResult
$Res call(
{@JsonKey(name: 'total_vendors') int totalVendors,
@JsonKey(name: 'active_vendors') int activeVendors,
@JsonKey(name: 'inactive_vendors') int inactiveVendors,
@JsonKey(name: 'recent_vendors') int recentVendors,
@JsonKey(name: 'vendors_with_models') int vendorsWithModels,
@JsonKey(name: 'total_models') int totalModels,
@JsonKey(name: 'updated_at') DateTime? updatedAt});
}
/// @nodoc
class _$VendorStatsDtoCopyWithImpl<$Res, $Val extends VendorStatsDto>
implements $VendorStatsDtoCopyWith<$Res> {
_$VendorStatsDtoCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of VendorStatsDto
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? totalVendors = null,
Object? activeVendors = null,
Object? inactiveVendors = null,
Object? recentVendors = null,
Object? vendorsWithModels = null,
Object? totalModels = null,
Object? updatedAt = freezed,
}) {
return _then(_value.copyWith(
totalVendors: null == totalVendors
? _value.totalVendors
: totalVendors // ignore: cast_nullable_to_non_nullable
as int,
activeVendors: null == activeVendors
? _value.activeVendors
: activeVendors // ignore: cast_nullable_to_non_nullable
as int,
inactiveVendors: null == inactiveVendors
? _value.inactiveVendors
: inactiveVendors // ignore: cast_nullable_to_non_nullable
as int,
recentVendors: null == recentVendors
? _value.recentVendors
: recentVendors // ignore: cast_nullable_to_non_nullable
as int,
vendorsWithModels: null == vendorsWithModels
? _value.vendorsWithModels
: vendorsWithModels // ignore: cast_nullable_to_non_nullable
as int,
totalModels: null == totalModels
? _value.totalModels
: totalModels // ignore: cast_nullable_to_non_nullable
as int,
updatedAt: freezed == updatedAt
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
) as $Val);
}
}
/// @nodoc
abstract class _$$VendorStatsDtoImplCopyWith<$Res>
implements $VendorStatsDtoCopyWith<$Res> {
factory _$$VendorStatsDtoImplCopyWith(_$VendorStatsDtoImpl value,
$Res Function(_$VendorStatsDtoImpl) then) =
__$$VendorStatsDtoImplCopyWithImpl<$Res>;
@override
@useResult
$Res call(
{@JsonKey(name: 'total_vendors') int totalVendors,
@JsonKey(name: 'active_vendors') int activeVendors,
@JsonKey(name: 'inactive_vendors') int inactiveVendors,
@JsonKey(name: 'recent_vendors') int recentVendors,
@JsonKey(name: 'vendors_with_models') int vendorsWithModels,
@JsonKey(name: 'total_models') int totalModels,
@JsonKey(name: 'updated_at') DateTime? updatedAt});
}
/// @nodoc
class __$$VendorStatsDtoImplCopyWithImpl<$Res>
extends _$VendorStatsDtoCopyWithImpl<$Res, _$VendorStatsDtoImpl>
implements _$$VendorStatsDtoImplCopyWith<$Res> {
__$$VendorStatsDtoImplCopyWithImpl(
_$VendorStatsDtoImpl _value, $Res Function(_$VendorStatsDtoImpl) _then)
: super(_value, _then);
/// Create a copy of VendorStatsDto
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? totalVendors = null,
Object? activeVendors = null,
Object? inactiveVendors = null,
Object? recentVendors = null,
Object? vendorsWithModels = null,
Object? totalModels = null,
Object? updatedAt = freezed,
}) {
return _then(_$VendorStatsDtoImpl(
totalVendors: null == totalVendors
? _value.totalVendors
: totalVendors // ignore: cast_nullable_to_non_nullable
as int,
activeVendors: null == activeVendors
? _value.activeVendors
: activeVendors // ignore: cast_nullable_to_non_nullable
as int,
inactiveVendors: null == inactiveVendors
? _value.inactiveVendors
: inactiveVendors // ignore: cast_nullable_to_non_nullable
as int,
recentVendors: null == recentVendors
? _value.recentVendors
: recentVendors // ignore: cast_nullable_to_non_nullable
as int,
vendorsWithModels: null == vendorsWithModels
? _value.vendorsWithModels
: vendorsWithModels // ignore: cast_nullable_to_non_nullable
as int,
totalModels: null == totalModels
? _value.totalModels
: totalModels // ignore: cast_nullable_to_non_nullable
as int,
updatedAt: freezed == updatedAt
? _value.updatedAt
: updatedAt // ignore: cast_nullable_to_non_nullable
as DateTime?,
));
}
}
/// @nodoc
@JsonSerializable()
class _$VendorStatsDtoImpl extends _VendorStatsDto {
const _$VendorStatsDtoImpl(
{@JsonKey(name: 'total_vendors') this.totalVendors = 0,
@JsonKey(name: 'active_vendors') this.activeVendors = 0,
@JsonKey(name: 'inactive_vendors') this.inactiveVendors = 0,
@JsonKey(name: 'recent_vendors') this.recentVendors = 0,
@JsonKey(name: 'vendors_with_models') this.vendorsWithModels = 0,
@JsonKey(name: 'total_models') this.totalModels = 0,
@JsonKey(name: 'updated_at') this.updatedAt})
: super._();
factory _$VendorStatsDtoImpl.fromJson(Map<String, dynamic> json) =>
_$$VendorStatsDtoImplFromJson(json);
@override
@JsonKey(name: 'total_vendors')
final int totalVendors;
@override
@JsonKey(name: 'active_vendors')
final int activeVendors;
@override
@JsonKey(name: 'inactive_vendors')
final int inactiveVendors;
@override
@JsonKey(name: 'recent_vendors')
final int recentVendors;
@override
@JsonKey(name: 'vendors_with_models')
final int vendorsWithModels;
@override
@JsonKey(name: 'total_models')
final int totalModels;
@override
@JsonKey(name: 'updated_at')
final DateTime? updatedAt;
@override
String toString() {
return 'VendorStatsDto(totalVendors: $totalVendors, activeVendors: $activeVendors, inactiveVendors: $inactiveVendors, recentVendors: $recentVendors, vendorsWithModels: $vendorsWithModels, totalModels: $totalModels, updatedAt: $updatedAt)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$VendorStatsDtoImpl &&
(identical(other.totalVendors, totalVendors) ||
other.totalVendors == totalVendors) &&
(identical(other.activeVendors, activeVendors) ||
other.activeVendors == activeVendors) &&
(identical(other.inactiveVendors, inactiveVendors) ||
other.inactiveVendors == inactiveVendors) &&
(identical(other.recentVendors, recentVendors) ||
other.recentVendors == recentVendors) &&
(identical(other.vendorsWithModels, vendorsWithModels) ||
other.vendorsWithModels == vendorsWithModels) &&
(identical(other.totalModels, totalModels) ||
other.totalModels == totalModels) &&
(identical(other.updatedAt, updatedAt) ||
other.updatedAt == updatedAt));
}
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(
runtimeType,
totalVendors,
activeVendors,
inactiveVendors,
recentVendors,
vendorsWithModels,
totalModels,
updatedAt);
/// Create a copy of VendorStatsDto
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$VendorStatsDtoImplCopyWith<_$VendorStatsDtoImpl> get copyWith =>
__$$VendorStatsDtoImplCopyWithImpl<_$VendorStatsDtoImpl>(
this, _$identity);
@override
Map<String, dynamic> toJson() {
return _$$VendorStatsDtoImplToJson(
this,
);
}
}
abstract class _VendorStatsDto extends VendorStatsDto {
const factory _VendorStatsDto(
{@JsonKey(name: 'total_vendors') final int totalVendors,
@JsonKey(name: 'active_vendors') final int activeVendors,
@JsonKey(name: 'inactive_vendors') final int inactiveVendors,
@JsonKey(name: 'recent_vendors') final int recentVendors,
@JsonKey(name: 'vendors_with_models') final int vendorsWithModels,
@JsonKey(name: 'total_models') final int totalModels,
@JsonKey(name: 'updated_at') final DateTime? updatedAt}) =
_$VendorStatsDtoImpl;
const _VendorStatsDto._() : super._();
factory _VendorStatsDto.fromJson(Map<String, dynamic> json) =
_$VendorStatsDtoImpl.fromJson;
@override
@JsonKey(name: 'total_vendors')
int get totalVendors;
@override
@JsonKey(name: 'active_vendors')
int get activeVendors;
@override
@JsonKey(name: 'inactive_vendors')
int get inactiveVendors;
@override
@JsonKey(name: 'recent_vendors')
int get recentVendors;
@override
@JsonKey(name: 'vendors_with_models')
int get vendorsWithModels;
@override
@JsonKey(name: 'total_models')
int get totalModels;
@override
@JsonKey(name: 'updated_at')
DateTime? get updatedAt;
/// Create a copy of VendorStatsDto
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$VendorStatsDtoImplCopyWith<_$VendorStatsDtoImpl> get copyWith =>
throw _privateConstructorUsedError;
}

View File

@@ -1,32 +0,0 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'vendor_stats_dto.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
_$VendorStatsDtoImpl _$$VendorStatsDtoImplFromJson(Map<String, dynamic> json) =>
_$VendorStatsDtoImpl(
totalVendors: (json['total_vendors'] as num?)?.toInt() ?? 0,
activeVendors: (json['active_vendors'] as num?)?.toInt() ?? 0,
inactiveVendors: (json['inactive_vendors'] as num?)?.toInt() ?? 0,
recentVendors: (json['recent_vendors'] as num?)?.toInt() ?? 0,
vendorsWithModels: (json['vendors_with_models'] as num?)?.toInt() ?? 0,
totalModels: (json['total_models'] as num?)?.toInt() ?? 0,
updatedAt: json['updated_at'] == null
? null
: DateTime.parse(json['updated_at'] as String),
);
Map<String, dynamic> _$$VendorStatsDtoImplToJson(
_$VendorStatsDtoImpl instance) =>
<String, dynamic>{
'total_vendors': instance.totalVendors,
'active_vendors': instance.activeVendors,
'inactive_vendors': instance.inactiveVendors,
'recent_vendors': instance.recentVendors,
'vendors_with_models': instance.vendorsWithModels,
'total_models': instance.totalModels,
'updated_at': instance.updatedAt?.toIso8601String(),
};

View File

@@ -12,6 +12,7 @@ class WarehouseDto with _$WarehouseDto {
@JsonKey(name: 'id') int? id,
@JsonKey(name: 'name') required String name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'zipcode_address') String? zipcodeAddress, // 백엔드 응답에 포함된 필드
@JsonKey(name: 'remark') String? remark,
@JsonKey(name: 'is_deleted') @Default(false) bool isDeleted,
@JsonKey(name: 'registered_at') DateTime? registeredAt,

View File

@@ -26,6 +26,9 @@ mixin _$WarehouseDto {
String get name => throw _privateConstructorUsedError;
@JsonKey(name: 'zipcodes_zipcode')
String? get zipcodesZipcode => throw _privateConstructorUsedError;
@JsonKey(name: 'zipcode_address')
String? get zipcodeAddress =>
throw _privateConstructorUsedError; // 백엔드 응답에 포함된 필드
@JsonKey(name: 'remark')
String? get remark => throw _privateConstructorUsedError;
@JsonKey(name: 'is_deleted')
@@ -58,6 +61,7 @@ abstract class $WarehouseDtoCopyWith<$Res> {
{@JsonKey(name: 'id') int? id,
@JsonKey(name: 'name') String name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'zipcode_address') String? zipcodeAddress,
@JsonKey(name: 'remark') String? remark,
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'registered_at') DateTime? registeredAt,
@@ -85,6 +89,7 @@ class _$WarehouseDtoCopyWithImpl<$Res, $Val extends WarehouseDto>
Object? id = freezed,
Object? name = null,
Object? zipcodesZipcode = freezed,
Object? zipcodeAddress = freezed,
Object? remark = freezed,
Object? isDeleted = null,
Object? registeredAt = freezed,
@@ -104,6 +109,10 @@ class _$WarehouseDtoCopyWithImpl<$Res, $Val extends WarehouseDto>
? _value.zipcodesZipcode
: zipcodesZipcode // ignore: cast_nullable_to_non_nullable
as String?,
zipcodeAddress: freezed == zipcodeAddress
? _value.zipcodeAddress
: zipcodeAddress // ignore: cast_nullable_to_non_nullable
as String?,
remark: freezed == remark
? _value.remark
: remark // ignore: cast_nullable_to_non_nullable
@@ -154,6 +163,7 @@ abstract class _$$WarehouseDtoImplCopyWith<$Res>
{@JsonKey(name: 'id') int? id,
@JsonKey(name: 'name') String name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'zipcode_address') String? zipcodeAddress,
@JsonKey(name: 'remark') String? remark,
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'registered_at') DateTime? registeredAt,
@@ -180,6 +190,7 @@ class __$$WarehouseDtoImplCopyWithImpl<$Res>
Object? id = freezed,
Object? name = null,
Object? zipcodesZipcode = freezed,
Object? zipcodeAddress = freezed,
Object? remark = freezed,
Object? isDeleted = null,
Object? registeredAt = freezed,
@@ -199,6 +210,10 @@ class __$$WarehouseDtoImplCopyWithImpl<$Res>
? _value.zipcodesZipcode
: zipcodesZipcode // ignore: cast_nullable_to_non_nullable
as String?,
zipcodeAddress: freezed == zipcodeAddress
? _value.zipcodeAddress
: zipcodeAddress // ignore: cast_nullable_to_non_nullable
as String?,
remark: freezed == remark
? _value.remark
: remark // ignore: cast_nullable_to_non_nullable
@@ -230,6 +245,7 @@ class _$WarehouseDtoImpl extends _WarehouseDto {
{@JsonKey(name: 'id') this.id,
@JsonKey(name: 'name') required this.name,
@JsonKey(name: 'zipcodes_zipcode') this.zipcodesZipcode,
@JsonKey(name: 'zipcode_address') this.zipcodeAddress,
@JsonKey(name: 'remark') this.remark,
@JsonKey(name: 'is_deleted') this.isDeleted = false,
@JsonKey(name: 'registered_at') this.registeredAt,
@@ -249,6 +265,10 @@ class _$WarehouseDtoImpl extends _WarehouseDto {
@override
@JsonKey(name: 'zipcodes_zipcode')
final String? zipcodesZipcode;
@override
@JsonKey(name: 'zipcode_address')
final String? zipcodeAddress;
// 백엔드 응답에 포함된 필드
@override
@JsonKey(name: 'remark')
final String? remark;
@@ -268,7 +288,7 @@ class _$WarehouseDtoImpl extends _WarehouseDto {
@override
String toString() {
return 'WarehouseDto(id: $id, name: $name, zipcodesZipcode: $zipcodesZipcode, remark: $remark, isDeleted: $isDeleted, registeredAt: $registeredAt, updatedAt: $updatedAt, zipcode: $zipcode)';
return 'WarehouseDto(id: $id, name: $name, zipcodesZipcode: $zipcodesZipcode, zipcodeAddress: $zipcodeAddress, remark: $remark, isDeleted: $isDeleted, registeredAt: $registeredAt, updatedAt: $updatedAt, zipcode: $zipcode)';
}
@override
@@ -280,6 +300,8 @@ class _$WarehouseDtoImpl extends _WarehouseDto {
(identical(other.name, name) || other.name == name) &&
(identical(other.zipcodesZipcode, zipcodesZipcode) ||
other.zipcodesZipcode == zipcodesZipcode) &&
(identical(other.zipcodeAddress, zipcodeAddress) ||
other.zipcodeAddress == zipcodeAddress) &&
(identical(other.remark, remark) || other.remark == remark) &&
(identical(other.isDeleted, isDeleted) ||
other.isDeleted == isDeleted) &&
@@ -293,7 +315,7 @@ class _$WarehouseDtoImpl extends _WarehouseDto {
@JsonKey(includeFromJson: false, includeToJson: false)
@override
int get hashCode => Object.hash(runtimeType, id, name, zipcodesZipcode,
remark, isDeleted, registeredAt, updatedAt, zipcode);
zipcodeAddress, remark, isDeleted, registeredAt, updatedAt, zipcode);
/// Create a copy of WarehouseDto
/// with the given fields replaced by the non-null parameter values.
@@ -316,6 +338,7 @@ abstract class _WarehouseDto extends WarehouseDto {
{@JsonKey(name: 'id') final int? id,
@JsonKey(name: 'name') required final String name,
@JsonKey(name: 'zipcodes_zipcode') final String? zipcodesZipcode,
@JsonKey(name: 'zipcode_address') final String? zipcodeAddress,
@JsonKey(name: 'remark') final String? remark,
@JsonKey(name: 'is_deleted') final bool isDeleted,
@JsonKey(name: 'registered_at') final DateTime? registeredAt,
@@ -337,6 +360,9 @@ abstract class _WarehouseDto extends WarehouseDto {
@JsonKey(name: 'zipcodes_zipcode')
String? get zipcodesZipcode;
@override
@JsonKey(name: 'zipcode_address')
String? get zipcodeAddress; // 백엔드 응답에 포함된 필드
@override
@JsonKey(name: 'remark')
String? get remark;
@override

View File

@@ -11,6 +11,7 @@ _$WarehouseDtoImpl _$$WarehouseDtoImplFromJson(Map<String, dynamic> json) =>
id: (json['id'] as num?)?.toInt(),
name: json['name'] as String,
zipcodesZipcode: json['zipcodes_zipcode'] as String?,
zipcodeAddress: json['zipcode_address'] as String?,
remark: json['remark'] as String?,
isDeleted: json['is_deleted'] as bool? ?? false,
registeredAt: json['registered_at'] == null
@@ -29,6 +30,7 @@ Map<String, dynamic> _$$WarehouseDtoImplToJson(_$WarehouseDtoImpl instance) =>
'id': instance.id,
'name': instance.name,
'zipcodes_zipcode': instance.zipcodesZipcode,
'zipcode_address': instance.zipcodeAddress,
'remark': instance.remark,
'is_deleted': instance.isDeleted,
'registered_at': instance.registeredAt?.toIso8601String(),

View File

@@ -11,7 +11,7 @@ class ZipcodeDto with _$ZipcodeDto {
required String zipcode,
required String sido,
required String gu,
@JsonKey(name: 'Etc') required String etc,
@JsonKey(name: 'etc') required String etc,
@JsonKey(name: 'is_deleted')
@Default(false) bool isDeleted,
@JsonKey(name: 'created_at')
@@ -42,11 +42,11 @@ class ZipcodeListResponse with _$ZipcodeListResponse {
@JsonKey(name: 'data')
required List<ZipcodeDto> items,
@JsonKey(name: 'total')
required int totalCount,
@Default(0) int totalCount,
@JsonKey(name: 'page')
required int currentPage,
@Default(1) int currentPage,
@JsonKey(name: 'total_pages')
required int totalPages,
@Default(1) int totalPages,
@JsonKey(name: 'page_size')
int? pageSize,
}) = _ZipcodeListResponse;

View File

@@ -23,7 +23,7 @@ mixin _$ZipcodeDto {
String get zipcode => throw _privateConstructorUsedError;
String get sido => throw _privateConstructorUsedError;
String get gu => throw _privateConstructorUsedError;
@JsonKey(name: 'Etc')
@JsonKey(name: 'etc')
String get etc => throw _privateConstructorUsedError;
@JsonKey(name: 'is_deleted')
bool get isDeleted => throw _privateConstructorUsedError;
@@ -52,7 +52,7 @@ abstract class $ZipcodeDtoCopyWith<$Res> {
{String zipcode,
String sido,
String gu,
@JsonKey(name: 'Etc') String etc,
@JsonKey(name: 'etc') String etc,
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'created_at') DateTime? createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt});
@@ -126,7 +126,7 @@ abstract class _$$ZipcodeDtoImplCopyWith<$Res>
{String zipcode,
String sido,
String gu,
@JsonKey(name: 'Etc') String etc,
@JsonKey(name: 'etc') String etc,
@JsonKey(name: 'is_deleted') bool isDeleted,
@JsonKey(name: 'created_at') DateTime? createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt});
@@ -193,7 +193,7 @@ class _$ZipcodeDtoImpl extends _ZipcodeDto {
{required this.zipcode,
required this.sido,
required this.gu,
@JsonKey(name: 'Etc') required this.etc,
@JsonKey(name: 'etc') required this.etc,
@JsonKey(name: 'is_deleted') this.isDeleted = false,
@JsonKey(name: 'created_at') this.createdAt,
@JsonKey(name: 'updated_at') this.updatedAt})
@@ -209,7 +209,7 @@ class _$ZipcodeDtoImpl extends _ZipcodeDto {
@override
final String gu;
@override
@JsonKey(name: 'Etc')
@JsonKey(name: 'etc')
final String etc;
@override
@JsonKey(name: 'is_deleted')
@@ -269,7 +269,7 @@ abstract class _ZipcodeDto extends ZipcodeDto {
{required final String zipcode,
required final String sido,
required final String gu,
@JsonKey(name: 'Etc') required final String etc,
@JsonKey(name: 'etc') required final String etc,
@JsonKey(name: 'is_deleted') final bool isDeleted,
@JsonKey(name: 'created_at') final DateTime? createdAt,
@JsonKey(name: 'updated_at') final DateTime? updatedAt}) =
@@ -286,7 +286,7 @@ abstract class _ZipcodeDto extends ZipcodeDto {
@override
String get gu;
@override
@JsonKey(name: 'Etc')
@JsonKey(name: 'etc')
String get etc;
@override
@JsonKey(name: 'is_deleted')
@@ -458,9 +458,9 @@ class __$$ZipcodeListResponseImplCopyWithImpl<$Res>
class _$ZipcodeListResponseImpl implements _ZipcodeListResponse {
const _$ZipcodeListResponseImpl(
{@JsonKey(name: 'data') required final List<ZipcodeDto> items,
@JsonKey(name: 'total') required this.totalCount,
@JsonKey(name: 'page') required this.currentPage,
@JsonKey(name: 'total_pages') required this.totalPages,
@JsonKey(name: 'total') this.totalCount = 0,
@JsonKey(name: 'page') this.currentPage = 1,
@JsonKey(name: 'total_pages') this.totalPages = 1,
@JsonKey(name: 'page_size') this.pageSize})
: _items = items;
@@ -540,9 +540,9 @@ class _$ZipcodeListResponseImpl implements _ZipcodeListResponse {
abstract class _ZipcodeListResponse implements ZipcodeListResponse {
const factory _ZipcodeListResponse(
{@JsonKey(name: 'data') required final List<ZipcodeDto> items,
@JsonKey(name: 'total') required final int totalCount,
@JsonKey(name: 'page') required final int currentPage,
@JsonKey(name: 'total_pages') required final int totalPages,
@JsonKey(name: 'total') final int totalCount,
@JsonKey(name: 'page') final int currentPage,
@JsonKey(name: 'total_pages') final int totalPages,
@JsonKey(name: 'page_size') final int? pageSize}) =
_$ZipcodeListResponseImpl;

View File

@@ -11,7 +11,7 @@ _$ZipcodeDtoImpl _$$ZipcodeDtoImplFromJson(Map<String, dynamic> json) =>
zipcode: json['zipcode'] as String,
sido: json['sido'] as String,
gu: json['gu'] as String,
etc: json['Etc'] as String,
etc: json['etc'] as String,
isDeleted: json['is_deleted'] as bool? ?? false,
createdAt: json['created_at'] == null
? null
@@ -26,7 +26,7 @@ Map<String, dynamic> _$$ZipcodeDtoImplToJson(_$ZipcodeDtoImpl instance) =>
'zipcode': instance.zipcode,
'sido': instance.sido,
'gu': instance.gu,
'Etc': instance.etc,
'etc': instance.etc,
'is_deleted': instance.isDeleted,
'created_at': instance.createdAt?.toIso8601String(),
'updated_at': instance.updatedAt?.toIso8601String(),
@@ -38,9 +38,9 @@ _$ZipcodeListResponseImpl _$$ZipcodeListResponseImplFromJson(
items: (json['data'] as List<dynamic>)
.map((e) => ZipcodeDto.fromJson(e as Map<String, dynamic>))
.toList(),
totalCount: (json['total'] as num).toInt(),
currentPage: (json['page'] as num).toInt(),
totalPages: (json['total_pages'] as num).toInt(),
totalCount: (json['total'] as num?)?.toInt() ?? 0,
currentPage: (json['page'] as num?)?.toInt() ?? 1,
totalPages: (json['total_pages'] as num?)?.toInt() ?? 1,
pageSize: (json['page_size'] as num?)?.toInt(),
);