// 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 'equipment_response.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** T _$identity(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'); EquipmentResponse _$EquipmentResponseFromJson(Map json) { return _EquipmentResponse.fromJson(json); } /// @nodoc mixin _$EquipmentResponse { int get id => throw _privateConstructorUsedError; @JsonKey(name: 'equipment_number') String get equipmentNumber => throw _privateConstructorUsedError; // Sprint 3: Replaced category1/2/3, manufacturer, modelName with models_id and model @JsonKey(name: 'models_id') int? get modelsId => throw _privateConstructorUsedError; @JsonKey(name: 'serial_number') String? get serialNumber => throw _privateConstructorUsedError; String? get barcode => throw _privateConstructorUsedError; @JsonKey(name: 'purchase_date') DateTime? get purchaseDate => throw _privateConstructorUsedError; @JsonKey(name: 'purchase_price') String? get purchasePrice => throw _privateConstructorUsedError; @EquipmentStatusJsonConverter() String get status => throw _privateConstructorUsedError; @JsonKey(name: 'company_id') int? get companyId => throw _privateConstructorUsedError; @JsonKey(name: 'warehouse_location_id') int? get warehouseLocationId => throw _privateConstructorUsedError; @JsonKey(name: 'last_inspection_date') DateTime? get lastInspectionDate => throw _privateConstructorUsedError; @JsonKey(name: 'next_inspection_date') DateTime? get nextInspectionDate => throw _privateConstructorUsedError; String? get remark => throw _privateConstructorUsedError; @JsonKey(name: 'created_at') DateTime get createdAt => throw _privateConstructorUsedError; @JsonKey(name: 'updated_at') DateTime get updatedAt => throw _privateConstructorUsedError; // 추가 필드 (조인된 데이터) @JsonKey(name: 'company_name') String? get companyName => throw _privateConstructorUsedError; @JsonKey(name: 'warehouse_name') String? get warehouseName => throw _privateConstructorUsedError; // Sprint 3: Added model relationship (includes vendor info) ModelDto? get model => throw _privateConstructorUsedError; /// Serializes this EquipmentResponse to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of EquipmentResponse /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $EquipmentResponseCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $EquipmentResponseCopyWith<$Res> { factory $EquipmentResponseCopyWith( EquipmentResponse value, $Res Function(EquipmentResponse) then) = _$EquipmentResponseCopyWithImpl<$Res, EquipmentResponse>; @useResult $Res call( {int id, @JsonKey(name: 'equipment_number') String equipmentNumber, @JsonKey(name: 'models_id') int? modelsId, @JsonKey(name: 'serial_number') String? serialNumber, String? barcode, @JsonKey(name: 'purchase_date') DateTime? purchaseDate, @JsonKey(name: 'purchase_price') String? purchasePrice, @EquipmentStatusJsonConverter() String status, @JsonKey(name: 'company_id') int? companyId, @JsonKey(name: 'warehouse_location_id') int? warehouseLocationId, @JsonKey(name: 'last_inspection_date') DateTime? lastInspectionDate, @JsonKey(name: 'next_inspection_date') DateTime? nextInspectionDate, String? remark, @JsonKey(name: 'created_at') DateTime createdAt, @JsonKey(name: 'updated_at') DateTime updatedAt, @JsonKey(name: 'company_name') String? companyName, @JsonKey(name: 'warehouse_name') String? warehouseName, ModelDto? model}); $ModelDtoCopyWith<$Res>? get model; } /// @nodoc class _$EquipmentResponseCopyWithImpl<$Res, $Val extends EquipmentResponse> implements $EquipmentResponseCopyWith<$Res> { _$EquipmentResponseCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of EquipmentResponse /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? equipmentNumber = null, Object? modelsId = freezed, Object? serialNumber = freezed, Object? barcode = freezed, Object? purchaseDate = freezed, Object? purchasePrice = freezed, Object? status = null, Object? companyId = freezed, Object? warehouseLocationId = freezed, Object? lastInspectionDate = freezed, Object? nextInspectionDate = freezed, Object? remark = freezed, Object? createdAt = null, Object? updatedAt = null, Object? companyName = freezed, Object? warehouseName = freezed, Object? model = freezed, }) { return _then(_value.copyWith( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, equipmentNumber: null == equipmentNumber ? _value.equipmentNumber : equipmentNumber // ignore: cast_nullable_to_non_nullable as String, modelsId: freezed == modelsId ? _value.modelsId : modelsId // ignore: cast_nullable_to_non_nullable as int?, serialNumber: freezed == serialNumber ? _value.serialNumber : serialNumber // ignore: cast_nullable_to_non_nullable as String?, barcode: freezed == barcode ? _value.barcode : barcode // ignore: cast_nullable_to_non_nullable as String?, purchaseDate: freezed == purchaseDate ? _value.purchaseDate : purchaseDate // ignore: cast_nullable_to_non_nullable as DateTime?, purchasePrice: freezed == purchasePrice ? _value.purchasePrice : purchasePrice // ignore: cast_nullable_to_non_nullable as String?, status: null == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as String, companyId: freezed == companyId ? _value.companyId : companyId // ignore: cast_nullable_to_non_nullable as int?, warehouseLocationId: freezed == warehouseLocationId ? _value.warehouseLocationId : warehouseLocationId // ignore: cast_nullable_to_non_nullable as int?, lastInspectionDate: freezed == lastInspectionDate ? _value.lastInspectionDate : lastInspectionDate // ignore: cast_nullable_to_non_nullable as DateTime?, nextInspectionDate: freezed == nextInspectionDate ? _value.nextInspectionDate : nextInspectionDate // ignore: cast_nullable_to_non_nullable as DateTime?, remark: freezed == remark ? _value.remark : remark // ignore: cast_nullable_to_non_nullable as String?, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, companyName: freezed == companyName ? _value.companyName : companyName // ignore: cast_nullable_to_non_nullable as String?, warehouseName: freezed == warehouseName ? _value.warehouseName : warehouseName // ignore: cast_nullable_to_non_nullable as String?, model: freezed == model ? _value.model : model // ignore: cast_nullable_to_non_nullable as ModelDto?, ) as $Val); } /// Create a copy of EquipmentResponse /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $ModelDtoCopyWith<$Res>? get model { if (_value.model == null) { return null; } return $ModelDtoCopyWith<$Res>(_value.model!, (value) { return _then(_value.copyWith(model: value) as $Val); }); } } /// @nodoc abstract class _$$EquipmentResponseImplCopyWith<$Res> implements $EquipmentResponseCopyWith<$Res> { factory _$$EquipmentResponseImplCopyWith(_$EquipmentResponseImpl value, $Res Function(_$EquipmentResponseImpl) then) = __$$EquipmentResponseImplCopyWithImpl<$Res>; @override @useResult $Res call( {int id, @JsonKey(name: 'equipment_number') String equipmentNumber, @JsonKey(name: 'models_id') int? modelsId, @JsonKey(name: 'serial_number') String? serialNumber, String? barcode, @JsonKey(name: 'purchase_date') DateTime? purchaseDate, @JsonKey(name: 'purchase_price') String? purchasePrice, @EquipmentStatusJsonConverter() String status, @JsonKey(name: 'company_id') int? companyId, @JsonKey(name: 'warehouse_location_id') int? warehouseLocationId, @JsonKey(name: 'last_inspection_date') DateTime? lastInspectionDate, @JsonKey(name: 'next_inspection_date') DateTime? nextInspectionDate, String? remark, @JsonKey(name: 'created_at') DateTime createdAt, @JsonKey(name: 'updated_at') DateTime updatedAt, @JsonKey(name: 'company_name') String? companyName, @JsonKey(name: 'warehouse_name') String? warehouseName, ModelDto? model}); @override $ModelDtoCopyWith<$Res>? get model; } /// @nodoc class __$$EquipmentResponseImplCopyWithImpl<$Res> extends _$EquipmentResponseCopyWithImpl<$Res, _$EquipmentResponseImpl> implements _$$EquipmentResponseImplCopyWith<$Res> { __$$EquipmentResponseImplCopyWithImpl(_$EquipmentResponseImpl _value, $Res Function(_$EquipmentResponseImpl) _then) : super(_value, _then); /// Create a copy of EquipmentResponse /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? id = null, Object? equipmentNumber = null, Object? modelsId = freezed, Object? serialNumber = freezed, Object? barcode = freezed, Object? purchaseDate = freezed, Object? purchasePrice = freezed, Object? status = null, Object? companyId = freezed, Object? warehouseLocationId = freezed, Object? lastInspectionDate = freezed, Object? nextInspectionDate = freezed, Object? remark = freezed, Object? createdAt = null, Object? updatedAt = null, Object? companyName = freezed, Object? warehouseName = freezed, Object? model = freezed, }) { return _then(_$EquipmentResponseImpl( id: null == id ? _value.id : id // ignore: cast_nullable_to_non_nullable as int, equipmentNumber: null == equipmentNumber ? _value.equipmentNumber : equipmentNumber // ignore: cast_nullable_to_non_nullable as String, modelsId: freezed == modelsId ? _value.modelsId : modelsId // ignore: cast_nullable_to_non_nullable as int?, serialNumber: freezed == serialNumber ? _value.serialNumber : serialNumber // ignore: cast_nullable_to_non_nullable as String?, barcode: freezed == barcode ? _value.barcode : barcode // ignore: cast_nullable_to_non_nullable as String?, purchaseDate: freezed == purchaseDate ? _value.purchaseDate : purchaseDate // ignore: cast_nullable_to_non_nullable as DateTime?, purchasePrice: freezed == purchasePrice ? _value.purchasePrice : purchasePrice // ignore: cast_nullable_to_non_nullable as String?, status: null == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as String, companyId: freezed == companyId ? _value.companyId : companyId // ignore: cast_nullable_to_non_nullable as int?, warehouseLocationId: freezed == warehouseLocationId ? _value.warehouseLocationId : warehouseLocationId // ignore: cast_nullable_to_non_nullable as int?, lastInspectionDate: freezed == lastInspectionDate ? _value.lastInspectionDate : lastInspectionDate // ignore: cast_nullable_to_non_nullable as DateTime?, nextInspectionDate: freezed == nextInspectionDate ? _value.nextInspectionDate : nextInspectionDate // ignore: cast_nullable_to_non_nullable as DateTime?, remark: freezed == remark ? _value.remark : remark // ignore: cast_nullable_to_non_nullable as String?, createdAt: null == createdAt ? _value.createdAt : createdAt // ignore: cast_nullable_to_non_nullable as DateTime, updatedAt: null == updatedAt ? _value.updatedAt : updatedAt // ignore: cast_nullable_to_non_nullable as DateTime, companyName: freezed == companyName ? _value.companyName : companyName // ignore: cast_nullable_to_non_nullable as String?, warehouseName: freezed == warehouseName ? _value.warehouseName : warehouseName // ignore: cast_nullable_to_non_nullable as String?, model: freezed == model ? _value.model : model // ignore: cast_nullable_to_non_nullable as ModelDto?, )); } } /// @nodoc @JsonSerializable() class _$EquipmentResponseImpl implements _EquipmentResponse { const _$EquipmentResponseImpl( {required this.id, @JsonKey(name: 'equipment_number') required this.equipmentNumber, @JsonKey(name: 'models_id') this.modelsId, @JsonKey(name: 'serial_number') this.serialNumber, this.barcode, @JsonKey(name: 'purchase_date') this.purchaseDate, @JsonKey(name: 'purchase_price') this.purchasePrice, @EquipmentStatusJsonConverter() required this.status, @JsonKey(name: 'company_id') this.companyId, @JsonKey(name: 'warehouse_location_id') this.warehouseLocationId, @JsonKey(name: 'last_inspection_date') this.lastInspectionDate, @JsonKey(name: 'next_inspection_date') this.nextInspectionDate, this.remark, @JsonKey(name: 'created_at') required this.createdAt, @JsonKey(name: 'updated_at') required this.updatedAt, @JsonKey(name: 'company_name') this.companyName, @JsonKey(name: 'warehouse_name') this.warehouseName, this.model}); factory _$EquipmentResponseImpl.fromJson(Map json) => _$$EquipmentResponseImplFromJson(json); @override final int id; @override @JsonKey(name: 'equipment_number') final String equipmentNumber; // Sprint 3: Replaced category1/2/3, manufacturer, modelName with models_id and model @override @JsonKey(name: 'models_id') final int? modelsId; @override @JsonKey(name: 'serial_number') final String? serialNumber; @override final String? barcode; @override @JsonKey(name: 'purchase_date') final DateTime? purchaseDate; @override @JsonKey(name: 'purchase_price') final String? purchasePrice; @override @EquipmentStatusJsonConverter() final String status; @override @JsonKey(name: 'company_id') final int? companyId; @override @JsonKey(name: 'warehouse_location_id') final int? warehouseLocationId; @override @JsonKey(name: 'last_inspection_date') final DateTime? lastInspectionDate; @override @JsonKey(name: 'next_inspection_date') final DateTime? nextInspectionDate; @override final String? remark; @override @JsonKey(name: 'created_at') final DateTime createdAt; @override @JsonKey(name: 'updated_at') final DateTime updatedAt; // 추가 필드 (조인된 데이터) @override @JsonKey(name: 'company_name') final String? companyName; @override @JsonKey(name: 'warehouse_name') final String? warehouseName; // Sprint 3: Added model relationship (includes vendor info) @override final ModelDto? model; @override String toString() { return 'EquipmentResponse(id: $id, equipmentNumber: $equipmentNumber, modelsId: $modelsId, serialNumber: $serialNumber, barcode: $barcode, purchaseDate: $purchaseDate, purchasePrice: $purchasePrice, status: $status, companyId: $companyId, warehouseLocationId: $warehouseLocationId, lastInspectionDate: $lastInspectionDate, nextInspectionDate: $nextInspectionDate, remark: $remark, createdAt: $createdAt, updatedAt: $updatedAt, companyName: $companyName, warehouseName: $warehouseName, model: $model)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$EquipmentResponseImpl && (identical(other.id, id) || other.id == id) && (identical(other.equipmentNumber, equipmentNumber) || other.equipmentNumber == equipmentNumber) && (identical(other.modelsId, modelsId) || other.modelsId == modelsId) && (identical(other.serialNumber, serialNumber) || other.serialNumber == serialNumber) && (identical(other.barcode, barcode) || other.barcode == barcode) && (identical(other.purchaseDate, purchaseDate) || other.purchaseDate == purchaseDate) && (identical(other.purchasePrice, purchasePrice) || other.purchasePrice == purchasePrice) && (identical(other.status, status) || other.status == status) && (identical(other.companyId, companyId) || other.companyId == companyId) && (identical(other.warehouseLocationId, warehouseLocationId) || other.warehouseLocationId == warehouseLocationId) && (identical(other.lastInspectionDate, lastInspectionDate) || other.lastInspectionDate == lastInspectionDate) && (identical(other.nextInspectionDate, nextInspectionDate) || other.nextInspectionDate == nextInspectionDate) && (identical(other.remark, remark) || other.remark == remark) && (identical(other.createdAt, createdAt) || other.createdAt == createdAt) && (identical(other.updatedAt, updatedAt) || other.updatedAt == updatedAt) && (identical(other.companyName, companyName) || other.companyName == companyName) && (identical(other.warehouseName, warehouseName) || other.warehouseName == warehouseName) && (identical(other.model, model) || other.model == model)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, id, equipmentNumber, modelsId, serialNumber, barcode, purchaseDate, purchasePrice, status, companyId, warehouseLocationId, lastInspectionDate, nextInspectionDate, remark, createdAt, updatedAt, companyName, warehouseName, model); /// Create a copy of EquipmentResponse /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$EquipmentResponseImplCopyWith<_$EquipmentResponseImpl> get copyWith => __$$EquipmentResponseImplCopyWithImpl<_$EquipmentResponseImpl>( this, _$identity); @override Map toJson() { return _$$EquipmentResponseImplToJson( this, ); } } abstract class _EquipmentResponse implements EquipmentResponse { const factory _EquipmentResponse( {required final int id, @JsonKey(name: 'equipment_number') required final String equipmentNumber, @JsonKey(name: 'models_id') final int? modelsId, @JsonKey(name: 'serial_number') final String? serialNumber, final String? barcode, @JsonKey(name: 'purchase_date') final DateTime? purchaseDate, @JsonKey(name: 'purchase_price') final String? purchasePrice, @EquipmentStatusJsonConverter() required final String status, @JsonKey(name: 'company_id') final int? companyId, @JsonKey(name: 'warehouse_location_id') final int? warehouseLocationId, @JsonKey(name: 'last_inspection_date') final DateTime? lastInspectionDate, @JsonKey(name: 'next_inspection_date') final DateTime? nextInspectionDate, final String? remark, @JsonKey(name: 'created_at') required final DateTime createdAt, @JsonKey(name: 'updated_at') required final DateTime updatedAt, @JsonKey(name: 'company_name') final String? companyName, @JsonKey(name: 'warehouse_name') final String? warehouseName, final ModelDto? model}) = _$EquipmentResponseImpl; factory _EquipmentResponse.fromJson(Map json) = _$EquipmentResponseImpl.fromJson; @override int get id; @override @JsonKey(name: 'equipment_number') String get equipmentNumber; // Sprint 3: Replaced category1/2/3, manufacturer, modelName with models_id and model @override @JsonKey(name: 'models_id') int? get modelsId; @override @JsonKey(name: 'serial_number') String? get serialNumber; @override String? get barcode; @override @JsonKey(name: 'purchase_date') DateTime? get purchaseDate; @override @JsonKey(name: 'purchase_price') String? get purchasePrice; @override @EquipmentStatusJsonConverter() String get status; @override @JsonKey(name: 'company_id') int? get companyId; @override @JsonKey(name: 'warehouse_location_id') int? get warehouseLocationId; @override @JsonKey(name: 'last_inspection_date') DateTime? get lastInspectionDate; @override @JsonKey(name: 'next_inspection_date') DateTime? get nextInspectionDate; @override String? get remark; @override @JsonKey(name: 'created_at') DateTime get createdAt; @override @JsonKey(name: 'updated_at') DateTime get updatedAt; // 추가 필드 (조인된 데이터) @override @JsonKey(name: 'company_name') String? get companyName; @override @JsonKey(name: 'warehouse_name') String? get warehouseName; // Sprint 3: Added model relationship (includes vendor info) @override ModelDto? get model; /// Create a copy of EquipmentResponse /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$EquipmentResponseImplCopyWith<_$EquipmentResponseImpl> get copyWith => throw _privateConstructorUsedError; }