사용하지 않는 파일 정리 전 백업 (Phase 10 완료 후 상태)

This commit is contained in:
JiWoong Sul
2025-08-29 15:11:59 +09:00
parent a740ff10c8
commit d916b281a7
333 changed files with 53617 additions and 22574 deletions

View File

@@ -1,66 +1,78 @@
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:superport/data/models/zipcode_dto.dart';
part 'warehouse_dto.freezed.dart';
part 'warehouse_dto.g.dart';
/// 창고 위치 생성 요청 DTO
@freezed
class CreateWarehouseLocationRequest with _$CreateWarehouseLocationRequest {
const factory CreateWarehouseLocationRequest({
required String name,
String? address,
@JsonKey(name: 'manager_name') String? managerName,
@JsonKey(name: 'manager_phone') String? managerPhone,
int? capacity,
String? remark,
}) = _CreateWarehouseLocationRequest;
class WarehouseDto with _$WarehouseDto {
const WarehouseDto._(); // Private constructor for getters
factory CreateWarehouseLocationRequest.fromJson(Map<String, dynamic> json) =>
_$CreateWarehouseLocationRequestFromJson(json);
const factory 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,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
// Nested data (optional, populated in GET requests)
@JsonKey(name: 'zipcode') ZipcodeDto? zipcode,
}) = _WarehouseDto;
// isActive 계산 속성 (is_deleted의 반대)
bool get isActive => !isDeleted;
factory WarehouseDto.fromJson(Map<String, dynamic> json) => _$WarehouseDtoFromJson(json);
}
/// 창고 위치 수정 요청 DTO
@freezed
class UpdateWarehouseLocationRequest with _$UpdateWarehouseLocationRequest {
const factory UpdateWarehouseLocationRequest({
String? name,
String? address,
@JsonKey(name: 'manager_name') String? managerName,
@JsonKey(name: 'manager_phone') String? managerPhone,
int? capacity,
String? remark,
}) = _UpdateWarehouseLocationRequest;
class WarehouseRequestDto with _$WarehouseRequestDto {
const factory WarehouseRequestDto({
@JsonKey(name: 'Name') required String name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'Remark') String? remark,
}) = _WarehouseRequestDto;
factory UpdateWarehouseLocationRequest.fromJson(Map<String, dynamic> json) =>
_$UpdateWarehouseLocationRequestFromJson(json);
factory WarehouseRequestDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseRequestDtoFromJson(json);
}
/// 창고 위치 응답 DTO
@freezed
class WarehouseLocationDto with _$WarehouseLocationDto {
const factory WarehouseLocationDto({
required int id,
required String name,
String? address,
@JsonKey(name: 'manager_name') String? managerName,
@JsonKey(name: 'manager_phone') String? managerPhone,
int? capacity,
String? remark,
@JsonKey(name: 'is_active') required bool isActive,
@JsonKey(name: 'created_at') required DateTime createdAt,
}) = _WarehouseLocationDto;
class WarehouseUpdateRequestDto with _$WarehouseUpdateRequestDto {
const factory WarehouseUpdateRequestDto({
@JsonKey(name: 'Name') String? name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'Remark') String? remark,
}) = _WarehouseUpdateRequestDto;
factory WarehouseLocationDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseLocationDtoFromJson(json);
factory WarehouseUpdateRequestDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseUpdateRequestDtoFromJson(json);
}
/// 창고 위치 목록 응답 DTO
@freezed
class WarehouseListResponse with _$WarehouseListResponse {
const factory WarehouseListResponse({
@JsonKey(name: 'data') required List<WarehouseDto> items,
@JsonKey(name: 'total') required int totalCount,
@JsonKey(name: 'page') required int currentPage,
@JsonKey(name: 'total_pages') required int totalPages,
@JsonKey(name: 'page_size') int? pageSize,
}) = _WarehouseListResponse;
factory WarehouseListResponse.fromJson(Map<String, dynamic> json) =>
_$WarehouseListResponseFromJson(json);
}
// Legacy support classes
@freezed
class WarehouseLocationListDto with _$WarehouseLocationListDto {
const factory WarehouseLocationListDto({
required List<WarehouseLocationDto> items,
required int total,
required int page,
@JsonKey(name: 'items') required List<WarehouseDto> items,
@JsonKey(name: 'total') required int total,
@JsonKey(name: 'page') required int page,
@JsonKey(name: 'per_page') required int perPage,
@JsonKey(name: 'total_pages') required int totalPages,
}) = _WarehouseLocationListDto;
@@ -69,52 +81,39 @@ class WarehouseLocationListDto with _$WarehouseLocationListDto {
_$WarehouseLocationListDtoFromJson(json);
}
/// 창고 용량 정보 DTO
@freezed
class WarehouseCapacityInfo with _$WarehouseCapacityInfo {
const factory WarehouseCapacityInfo({
@JsonKey(name: 'warehouse_id') required int warehouseId,
@JsonKey(name: 'total_capacity') required int totalCapacity,
@JsonKey(name: 'used_capacity') required int usedCapacity,
@JsonKey(name: 'available_capacity') required int availableCapacity,
@JsonKey(name: 'usage_percentage') required double usagePercentage,
@JsonKey(name: 'equipment_count') required int equipmentCount,
@JsonKey(name: 'total_capacity') int? totalCapacity,
@JsonKey(name: 'used_capacity') int? usedCapacity,
@JsonKey(name: 'available_capacity') int? availableCapacity,
}) = _WarehouseCapacityInfo;
factory WarehouseCapacityInfo.fromJson(Map<String, dynamic> json) =>
_$WarehouseCapacityInfoFromJson(json);
}
/// 창고별 장비 목록 DTO
@freezed
class WarehouseEquipmentDto with _$WarehouseEquipmentDto {
const factory WarehouseEquipmentDto({
required int id,
@JsonKey(name: 'equipment_number') required String equipmentNumber,
String? manufacturer,
@JsonKey(name: 'equipment_name') String? equipmentName,
@JsonKey(name: 'serial_number') String? serialNumber,
required int quantity,
String? status,
@JsonKey(name: 'warehouse_location_id') required int warehouseLocationId,
@JsonKey(name: 'stored_at') required DateTime storedAt,
}) = _WarehouseEquipmentDto;
factory WarehouseEquipmentDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseEquipmentDtoFromJson(json);
}
/// 창고별 장비 목록 응답 DTO
@freezed
class WarehouseEquipmentListDto with _$WarehouseEquipmentListDto {
const factory WarehouseEquipmentListDto({
required List<WarehouseEquipmentDto> items,
required int total,
required int page,
@JsonKey(name: 'per_page') required int perPage,
@JsonKey(name: 'total_pages') required int totalPages,
@JsonKey(name: 'items') required List<WarehouseEquipmentDto> items,
@JsonKey(name: 'total') required int total,
}) = _WarehouseEquipmentListDto;
factory WarehouseEquipmentListDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseEquipmentListDtoFromJson(json);
}
@freezed
class WarehouseEquipmentDto with _$WarehouseEquipmentDto {
const factory WarehouseEquipmentDto({
int? id,
@JsonKey(name: 'equipment_id') int? equipmentId,
@JsonKey(name: 'warehouse_id') int? warehouseId,
String? name,
int? quantity,
}) = _WarehouseEquipmentDto;
factory WarehouseEquipmentDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseEquipmentDtoFromJson(json);
}

File diff suppressed because it is too large Load Diff

View File

@@ -6,83 +6,97 @@ part of 'warehouse_dto.dart';
// JsonSerializableGenerator
// **************************************************************************
_$CreateWarehouseLocationRequestImpl
_$$CreateWarehouseLocationRequestImplFromJson(Map<String, dynamic> json) =>
_$CreateWarehouseLocationRequestImpl(
name: json['name'] as String,
address: json['address'] as String?,
managerName: json['manager_name'] as String?,
managerPhone: json['manager_phone'] as String?,
capacity: (json['capacity'] as num?)?.toInt(),
remark: json['remark'] as String?,
);
Map<String, dynamic> _$$CreateWarehouseLocationRequestImplToJson(
_$CreateWarehouseLocationRequestImpl instance) =>
<String, dynamic>{
'name': instance.name,
'address': instance.address,
'manager_name': instance.managerName,
'manager_phone': instance.managerPhone,
'capacity': instance.capacity,
'remark': instance.remark,
};
_$UpdateWarehouseLocationRequestImpl
_$$UpdateWarehouseLocationRequestImplFromJson(Map<String, dynamic> json) =>
_$UpdateWarehouseLocationRequestImpl(
name: json['name'] as String?,
address: json['address'] as String?,
managerName: json['manager_name'] as String?,
managerPhone: json['manager_phone'] as String?,
capacity: (json['capacity'] as num?)?.toInt(),
remark: json['remark'] as String?,
);
Map<String, dynamic> _$$UpdateWarehouseLocationRequestImplToJson(
_$UpdateWarehouseLocationRequestImpl instance) =>
<String, dynamic>{
'name': instance.name,
'address': instance.address,
'manager_name': instance.managerName,
'manager_phone': instance.managerPhone,
'capacity': instance.capacity,
'remark': instance.remark,
};
_$WarehouseLocationDtoImpl _$$WarehouseLocationDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseLocationDtoImpl(
id: (json['id'] as num).toInt(),
_$WarehouseDtoImpl _$$WarehouseDtoImplFromJson(Map<String, dynamic> json) =>
_$WarehouseDtoImpl(
id: (json['id'] as num?)?.toInt(),
name: json['name'] as String,
address: json['address'] as String?,
managerName: json['manager_name'] as String?,
managerPhone: json['manager_phone'] as String?,
capacity: (json['capacity'] as num?)?.toInt(),
zipcodesZipcode: json['zipcodes_zipcode'] as String?,
zipcodeAddress: json['zipcode_address'] as String?,
remark: json['remark'] as String?,
isActive: json['is_active'] as bool,
createdAt: DateTime.parse(json['created_at'] as String),
isDeleted: json['is_deleted'] as bool? ?? false,
registeredAt: json['registered_at'] == null
? null
: DateTime.parse(json['registered_at'] as String),
updatedAt: json['updated_at'] == null
? null
: DateTime.parse(json['updated_at'] as String),
zipcode: json['zipcode'] == null
? null
: ZipcodeDto.fromJson(json['zipcode'] as Map<String, dynamic>),
);
Map<String, dynamic> _$$WarehouseLocationDtoImplToJson(
_$WarehouseLocationDtoImpl instance) =>
Map<String, dynamic> _$$WarehouseDtoImplToJson(_$WarehouseDtoImpl instance) =>
<String, dynamic>{
'id': instance.id,
'name': instance.name,
'address': instance.address,
'manager_name': instance.managerName,
'manager_phone': instance.managerPhone,
'capacity': instance.capacity,
'zipcodes_zipcode': instance.zipcodesZipcode,
'zipcode_address': instance.zipcodeAddress,
'remark': instance.remark,
'is_active': instance.isActive,
'created_at': instance.createdAt.toIso8601String(),
'is_deleted': instance.isDeleted,
'registered_at': instance.registeredAt?.toIso8601String(),
'updated_at': instance.updatedAt?.toIso8601String(),
'zipcode': instance.zipcode,
};
_$WarehouseRequestDtoImpl _$$WarehouseRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseRequestDtoImpl(
name: json['Name'] as String,
zipcodesZipcode: json['zipcodes_zipcode'] as String?,
remark: json['Remark'] as String?,
);
Map<String, dynamic> _$$WarehouseRequestDtoImplToJson(
_$WarehouseRequestDtoImpl instance) =>
<String, dynamic>{
'Name': instance.name,
'zipcodes_zipcode': instance.zipcodesZipcode,
'Remark': instance.remark,
};
_$WarehouseUpdateRequestDtoImpl _$$WarehouseUpdateRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseUpdateRequestDtoImpl(
name: json['Name'] as String?,
zipcodesZipcode: json['zipcodes_zipcode'] as String?,
remark: json['Remark'] as String?,
);
Map<String, dynamic> _$$WarehouseUpdateRequestDtoImplToJson(
_$WarehouseUpdateRequestDtoImpl instance) =>
<String, dynamic>{
'Name': instance.name,
'zipcodes_zipcode': instance.zipcodesZipcode,
'Remark': instance.remark,
};
_$WarehouseListResponseImpl _$$WarehouseListResponseImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseListResponseImpl(
items: (json['data'] as List<dynamic>)
.map((e) => WarehouseDto.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(),
pageSize: (json['page_size'] as num?)?.toInt(),
);
Map<String, dynamic> _$$WarehouseListResponseImplToJson(
_$WarehouseListResponseImpl instance) =>
<String, dynamic>{
'data': instance.items,
'total': instance.totalCount,
'page': instance.currentPage,
'total_pages': instance.totalPages,
'page_size': instance.pageSize,
};
_$WarehouseLocationListDtoImpl _$$WarehouseLocationListDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseLocationListDtoImpl(
items: (json['items'] as List<dynamic>)
.map((e) => WarehouseLocationDto.fromJson(e as Map<String, dynamic>))
.map((e) => WarehouseDto.fromJson(e as Map<String, dynamic>))
.toList(),
total: (json['total'] as num).toInt(),
page: (json['page'] as num).toInt(),
@@ -103,51 +117,17 @@ Map<String, dynamic> _$$WarehouseLocationListDtoImplToJson(
_$WarehouseCapacityInfoImpl _$$WarehouseCapacityInfoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseCapacityInfoImpl(
warehouseId: (json['warehouse_id'] as num).toInt(),
totalCapacity: (json['total_capacity'] as num).toInt(),
usedCapacity: (json['used_capacity'] as num).toInt(),
availableCapacity: (json['available_capacity'] as num).toInt(),
usagePercentage: (json['usage_percentage'] as num).toDouble(),
equipmentCount: (json['equipment_count'] as num).toInt(),
totalCapacity: (json['total_capacity'] as num?)?.toInt(),
usedCapacity: (json['used_capacity'] as num?)?.toInt(),
availableCapacity: (json['available_capacity'] as num?)?.toInt(),
);
Map<String, dynamic> _$$WarehouseCapacityInfoImplToJson(
_$WarehouseCapacityInfoImpl instance) =>
<String, dynamic>{
'warehouse_id': instance.warehouseId,
'total_capacity': instance.totalCapacity,
'used_capacity': instance.usedCapacity,
'available_capacity': instance.availableCapacity,
'usage_percentage': instance.usagePercentage,
'equipment_count': instance.equipmentCount,
};
_$WarehouseEquipmentDtoImpl _$$WarehouseEquipmentDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseEquipmentDtoImpl(
id: (json['id'] as num).toInt(),
equipmentNumber: json['equipment_number'] as String,
manufacturer: json['manufacturer'] as String?,
equipmentName: json['equipment_name'] as String?,
serialNumber: json['serial_number'] as String?,
quantity: (json['quantity'] as num).toInt(),
status: json['status'] as String?,
warehouseLocationId: (json['warehouse_location_id'] as num).toInt(),
storedAt: DateTime.parse(json['stored_at'] as String),
);
Map<String, dynamic> _$$WarehouseEquipmentDtoImplToJson(
_$WarehouseEquipmentDtoImpl instance) =>
<String, dynamic>{
'id': instance.id,
'equipment_number': instance.equipmentNumber,
'manufacturer': instance.manufacturer,
'equipment_name': instance.equipmentName,
'serial_number': instance.serialNumber,
'quantity': instance.quantity,
'status': instance.status,
'warehouse_location_id': instance.warehouseLocationId,
'stored_at': instance.storedAt.toIso8601String(),
};
_$WarehouseEquipmentListDtoImpl _$$WarehouseEquipmentListDtoImplFromJson(
@@ -157,9 +137,6 @@ _$WarehouseEquipmentListDtoImpl _$$WarehouseEquipmentListDtoImplFromJson(
.map((e) => WarehouseEquipmentDto.fromJson(e as Map<String, dynamic>))
.toList(),
total: (json['total'] as num).toInt(),
page: (json['page'] as num).toInt(),
perPage: (json['per_page'] as num).toInt(),
totalPages: (json['total_pages'] as num).toInt(),
);
Map<String, dynamic> _$$WarehouseEquipmentListDtoImplToJson(
@@ -167,7 +144,24 @@ Map<String, dynamic> _$$WarehouseEquipmentListDtoImplToJson(
<String, dynamic>{
'items': instance.items,
'total': instance.total,
'page': instance.page,
'per_page': instance.perPage,
'total_pages': instance.totalPages,
};
_$WarehouseEquipmentDtoImpl _$$WarehouseEquipmentDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseEquipmentDtoImpl(
id: (json['id'] as num?)?.toInt(),
equipmentId: (json['equipment_id'] as num?)?.toInt(),
warehouseId: (json['warehouse_id'] as num?)?.toInt(),
name: json['name'] as String?,
quantity: (json['quantity'] as num?)?.toInt(),
);
Map<String, dynamic> _$$WarehouseEquipmentDtoImplToJson(
_$WarehouseEquipmentDtoImpl instance) =>
<String, dynamic>{
'id': instance.id,
'equipment_id': instance.equipmentId,
'warehouse_id': instance.warehouseId,
'name': instance.name,
'quantity': instance.quantity,
};

View File

@@ -0,0 +1,68 @@
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:superport/data/models/zipcode_dto.dart';
part 'warehouse_location_dto.freezed.dart';
part 'warehouse_location_dto.g.dart';
/// WarehouseLocationDto - 백엔드 warehouses API 스키마와 100% 일치
@freezed
class WarehouseLocationDto with _$WarehouseLocationDto {
const WarehouseLocationDto._();
const factory WarehouseLocationDto({
@JsonKey(name: 'Id') int? id,
@JsonKey(name: 'Name') required String name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'Remark') String? remark,
@JsonKey(name: 'is_deleted') @Default(false) bool isDeleted,
@JsonKey(name: 'registered_at') DateTime? registeredAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
// Nested data (optional, populated in GET requests)
@JsonKey(name: 'zipcode') ZipcodeDto? zipcode,
}) = _WarehouseLocationDto;
// isActive 계산 속성 (is_deleted의 반대)
bool get isActive => !isDeleted;
factory WarehouseLocationDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseLocationDtoFromJson(json);
}
@freezed
class WarehouseLocationRequestDto with _$WarehouseLocationRequestDto {
const factory WarehouseLocationRequestDto({
@JsonKey(name: 'Name') required String name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'Remark') String? remark,
}) = _WarehouseLocationRequestDto;
factory WarehouseLocationRequestDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseLocationRequestDtoFromJson(json);
}
@freezed
class WarehouseLocationUpdateRequestDto with _$WarehouseLocationUpdateRequestDto {
const factory WarehouseLocationUpdateRequestDto({
@JsonKey(name: 'Name') String? name,
@JsonKey(name: 'zipcodes_zipcode') String? zipcodesZipcode,
@JsonKey(name: 'Remark') String? remark,
}) = _WarehouseLocationUpdateRequestDto;
factory WarehouseLocationUpdateRequestDto.fromJson(Map<String, dynamic> json) =>
_$WarehouseLocationUpdateRequestDtoFromJson(json);
}
@freezed
class WarehouseLocationListResponse with _$WarehouseLocationListResponse {
const factory WarehouseLocationListResponse({
@JsonKey(name: 'data') required List<WarehouseLocationDto> items,
@JsonKey(name: 'total') required int totalCount,
@JsonKey(name: 'page') required int currentPage,
@JsonKey(name: 'total_pages') required int totalPages,
@JsonKey(name: 'page_size') int? pageSize,
}) = _WarehouseLocationListResponse;
factory WarehouseLocationListResponse.fromJson(Map<String, dynamic> json) =>
_$WarehouseLocationListResponseFromJson(json);
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,95 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'warehouse_location_dto.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
_$WarehouseLocationDtoImpl _$$WarehouseLocationDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseLocationDtoImpl(
id: (json['Id'] as num?)?.toInt(),
name: json['Name'] as String,
zipcodesZipcode: json['zipcodes_zipcode'] as String?,
remark: json['Remark'] as String?,
isDeleted: json['is_deleted'] as bool? ?? false,
registeredAt: json['registered_at'] == null
? null
: DateTime.parse(json['registered_at'] as String),
updatedAt: json['updated_at'] == null
? null
: DateTime.parse(json['updated_at'] as String),
zipcode: json['zipcode'] == null
? null
: ZipcodeDto.fromJson(json['zipcode'] as Map<String, dynamic>),
);
Map<String, dynamic> _$$WarehouseLocationDtoImplToJson(
_$WarehouseLocationDtoImpl instance) =>
<String, dynamic>{
'Id': instance.id,
'Name': instance.name,
'zipcodes_zipcode': instance.zipcodesZipcode,
'Remark': instance.remark,
'is_deleted': instance.isDeleted,
'registered_at': instance.registeredAt?.toIso8601String(),
'updated_at': instance.updatedAt?.toIso8601String(),
'zipcode': instance.zipcode,
};
_$WarehouseLocationRequestDtoImpl _$$WarehouseLocationRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseLocationRequestDtoImpl(
name: json['Name'] as String,
zipcodesZipcode: json['zipcodes_zipcode'] as String?,
remark: json['Remark'] as String?,
);
Map<String, dynamic> _$$WarehouseLocationRequestDtoImplToJson(
_$WarehouseLocationRequestDtoImpl instance) =>
<String, dynamic>{
'Name': instance.name,
'zipcodes_zipcode': instance.zipcodesZipcode,
'Remark': instance.remark,
};
_$WarehouseLocationUpdateRequestDtoImpl
_$$WarehouseLocationUpdateRequestDtoImplFromJson(
Map<String, dynamic> json) =>
_$WarehouseLocationUpdateRequestDtoImpl(
name: json['Name'] as String?,
zipcodesZipcode: json['zipcodes_zipcode'] as String?,
remark: json['Remark'] as String?,
);
Map<String, dynamic> _$$WarehouseLocationUpdateRequestDtoImplToJson(
_$WarehouseLocationUpdateRequestDtoImpl instance) =>
<String, dynamic>{
'Name': instance.name,
'zipcodes_zipcode': instance.zipcodesZipcode,
'Remark': instance.remark,
};
_$WarehouseLocationListResponseImpl
_$$WarehouseLocationListResponseImplFromJson(Map<String, dynamic> json) =>
_$WarehouseLocationListResponseImpl(
items: (json['data'] as List<dynamic>)
.map((e) =>
WarehouseLocationDto.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(),
pageSize: (json['page_size'] as num?)?.toInt(),
);
Map<String, dynamic> _$$WarehouseLocationListResponseImplToJson(
_$WarehouseLocationListResponseImpl instance) =>
<String, dynamic>{
'data': instance.items,
'total': instance.totalCount,
'page': instance.currentPage,
'total_pages': instance.totalPages,
'page_size': instance.pageSize,
};