Files
superport/lib/data/models/equipment/equipment_dto.dart
JiWoong Sul c141c0b914 feat: Equipment DTO 호환성 수정 전 백업 커밋
- Equipment DTO 필드명 변경 (name → equipment_number 등) 완료
- Phase 1-7 파생 수정사항 체계적 진행 예정
- 통합 모델 정리, Controller 동기화, UI 업데이트 예정

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-21 19:17:43 +09:00

32 lines
1.2 KiB
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
part 'equipment_dto.freezed.dart';
part 'equipment_dto.g.dart';
@freezed
class EquipmentDto with _$EquipmentDto {
const factory EquipmentDto({
required int id,
@JsonKey(name: 'equipment_number') required String equipmentNumber,
@JsonKey(name: 'serial_number') String? serialNumber,
String? category1,
String? category2,
String? category3,
required String manufacturer,
@JsonKey(name: 'model_name') String? modelName,
String? barcode,
required String status,
@JsonKey(name: 'company_id') int? companyId,
@JsonKey(name: 'warehouse_location_id') int? warehouseLocationId,
@JsonKey(name: 'purchase_date') String? purchaseDate,
@JsonKey(name: 'purchase_price') double? purchasePrice,
@JsonKey(name: 'last_inspection_date') String? lastInspectionDate,
@JsonKey(name: 'next_inspection_date') String? nextInspectionDate,
String? remark,
@JsonKey(name: 'created_at') DateTime? createdAt,
@JsonKey(name: 'updated_at') DateTime? updatedAt,
}) = _EquipmentDto;
factory EquipmentDto.fromJson(Map<String, dynamic> json) =>
_$EquipmentDtoFromJson(json);
}