사용하지 않는 파일 정리 전 백업 (Phase 10 완료 후 상태)
This commit is contained in:
@@ -5,28 +5,83 @@ part 'equipment_dto.g.dart';
|
||||
|
||||
@freezed
|
||||
class EquipmentDto with _$EquipmentDto {
|
||||
const EquipmentDto._(); // Private constructor for getters
|
||||
|
||||
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: 'companies_id') required int companiesId,
|
||||
@JsonKey(name: 'company_name') String? companyName,
|
||||
@JsonKey(name: 'models_id') required int modelsId,
|
||||
@JsonKey(name: 'model_name') String? modelName,
|
||||
@JsonKey(name: 'vendor_name') String? vendorName,
|
||||
@JsonKey(name: 'serial_number') required String serialNumber,
|
||||
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,
|
||||
@JsonKey(name: 'purchased_at') DateTime? purchasedAt,
|
||||
@JsonKey(name: 'purchase_price') @Default(0) int purchasePrice,
|
||||
@JsonKey(name: 'warranty_number') required String warrantyNumber,
|
||||
@JsonKey(name: 'warranty_started_at') required DateTime warrantyStartedAt,
|
||||
@JsonKey(name: 'warranty_ended_at') required DateTime warrantyEndedAt,
|
||||
String? remark,
|
||||
@JsonKey(name: 'created_at') DateTime? createdAt,
|
||||
@JsonKey(name: 'is_deleted') @Default(false) bool isDeleted,
|
||||
@JsonKey(name: 'registered_at') DateTime? registeredAt,
|
||||
@JsonKey(name: 'updated_at') DateTime? updatedAt,
|
||||
}) = _EquipmentDto;
|
||||
|
||||
// isActive 계산 속성 (is_deleted의 반대)
|
||||
bool get isActive => !isDeleted;
|
||||
|
||||
factory EquipmentDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$EquipmentDtoFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class EquipmentRequestDto with _$EquipmentRequestDto {
|
||||
const factory EquipmentRequestDto({
|
||||
@JsonKey(name: 'companies_id') required int companiesId,
|
||||
@JsonKey(name: 'models_id') required int modelsId,
|
||||
@JsonKey(name: 'serial_number') required String serialNumber,
|
||||
String? barcode,
|
||||
@JsonKey(name: 'purchased_at') DateTime? purchasedAt,
|
||||
@JsonKey(name: 'purchase_price') @Default(0) int purchasePrice,
|
||||
@JsonKey(name: 'warranty_number') required String warrantyNumber,
|
||||
@JsonKey(name: 'warranty_started_at') required DateTime warrantyStartedAt,
|
||||
@JsonKey(name: 'warranty_ended_at') required DateTime warrantyEndedAt,
|
||||
String? remark,
|
||||
}) = _EquipmentRequestDto;
|
||||
|
||||
factory EquipmentRequestDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$EquipmentRequestDtoFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class EquipmentUpdateRequestDto with _$EquipmentUpdateRequestDto {
|
||||
const factory EquipmentUpdateRequestDto({
|
||||
@JsonKey(name: 'companies_id') int? companiesId,
|
||||
@JsonKey(name: 'models_id') int? modelsId,
|
||||
@JsonKey(name: 'serial_number') String? serialNumber,
|
||||
String? barcode,
|
||||
@JsonKey(name: 'purchased_at') DateTime? purchasedAt,
|
||||
@JsonKey(name: 'purchase_price') int? purchasePrice,
|
||||
@JsonKey(name: 'warranty_number') String? warrantyNumber,
|
||||
@JsonKey(name: 'warranty_started_at') DateTime? warrantyStartedAt,
|
||||
@JsonKey(name: 'warranty_ended_at') DateTime? warrantyEndedAt,
|
||||
String? remark,
|
||||
}) = _EquipmentUpdateRequestDto;
|
||||
|
||||
factory EquipmentUpdateRequestDto.fromJson(Map<String, dynamic> json) =>
|
||||
_$EquipmentUpdateRequestDtoFromJson(json);
|
||||
}
|
||||
|
||||
@freezed
|
||||
class EquipmentListResponse with _$EquipmentListResponse {
|
||||
const factory EquipmentListResponse({
|
||||
@JsonKey(name: 'data') required List<EquipmentDto> 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,
|
||||
}) = _EquipmentListResponse;
|
||||
|
||||
factory EquipmentListResponse.fromJson(Map<String, dynamic> json) =>
|
||||
_$EquipmentListResponseFromJson(json);
|
||||
}
|
||||
Reference in New Issue
Block a user