barcode_scanner/lib/backend/schema/stock_picking/stock_picking_model.g.dart
mandreshope 61345869e1 feat: Implements stock picking data fetching WIP1
Adds a new API call (`getAllStockPiking`) to retrieve stock picking records from the backend.

Refactors stock picking data models:
- Renames models for better clarity (e.g., `StockPickingResponse` to `StockPickingResponseModel`).
- Makes all model fields nullable to handle varying API responses gracefully.
- Introduces specific nested models (`StockPickingCompanyModel`, `StockPickingPartnerModel`, `StockPickingLocationModel`, `StockPickingTypeModel`) for related entities, enhancing type safety and data structure.

Integrates the new API call into `ReceptionPageModel` and introduces distinct loading states (`loadingUser`, `loadingReceptions`) for improved UI feedback.
2025-07-29 11:47:06 +03:00

157 lines
5.3 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'stock_picking_model.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
_StockPickingResponseModel _$StockPickingResponseModelFromJson(
Map<String, dynamic> json,
) => _StockPickingResponseModel(
jsonrpc: json['jsonrpc'] as String?,
id: (json['id'] as num?)?.toInt(),
result: json['result'] == null
? null
: StockPickingResultModel.fromJson(
json['result'] as Map<String, dynamic>,
),
);
Map<String, dynamic> _$StockPickingResponseModelToJson(
_StockPickingResponseModel instance,
) => <String, dynamic>{
'jsonrpc': instance.jsonrpc,
'id': instance.id,
'result': instance.result,
};
_StockPickingResultModel _$StockPickingResultModelFromJson(
Map<String, dynamic> json,
) => _StockPickingResultModel(
length: (json['length'] as num?)?.toInt(),
records: (json['records'] as List<dynamic>?)
?.map((e) => StockPickingRecordModel.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$StockPickingResultModelToJson(
_StockPickingResultModel instance,
) => <String, dynamic>{'length': instance.length, 'records': instance.records};
_StockPickingRecordModel _$StockPickingRecordModelFromJson(
Map<String, dynamic> json,
) => _StockPickingRecordModel(
id: (json['id'] as num?)?.toInt(),
companyId: json['company_id'] == null
? null
: StockPickingCompanyModel.fromJson(
json['company_id'] as Map<String, dynamic>,
),
priority: json['priority'] as String?,
name: json['name'] as String?,
partnerId: json['partner_id'] == null
? null
: StockPickingPartnerModel.fromJson(
json['partner_id'] as Map<String, dynamic>,
),
locationDestId: json['location_dest_id'] == null
? null
: StockPickingLocationModel.fromJson(
json['location_dest_id'] as Map<String, dynamic>,
),
locationId: json['location_id'] == null
? null
: StockPickingLocationModel.fromJson(
json['location_id'] as Map<String, dynamic>,
),
userId: json['user_id'],
scheduledDate: json['scheduled_date'] as String?,
pickingTypeCode: json['picking_type_code'] as String?,
productsAvailabilityState: json['products_availability_state'],
productsAvailability: json['products_availability'],
dateDeadline: json['date_deadline'] as String?,
dateDone: json['date_done'],
origin: json['origin'] as String?,
backorderId: json['backorder_id'],
pickingTypeId: json['picking_type_id'] == null
? null
: StockPickingTypeModel.fromJson(
json['picking_type_id'] as Map<String, dynamic>,
),
state: json['state'] as String?,
activityExceptionDecoration: json['activity_exception_decoration'],
activityExceptionIcon: json['activity_exception_icon'],
jsonPopover: json['json_popover'],
);
Map<String, dynamic> _$StockPickingRecordModelToJson(
_StockPickingRecordModel instance,
) => <String, dynamic>{
'id': instance.id,
'company_id': instance.companyId,
'priority': instance.priority,
'name': instance.name,
'partner_id': instance.partnerId,
'location_dest_id': instance.locationDestId,
'location_id': instance.locationId,
'user_id': instance.userId,
'scheduled_date': instance.scheduledDate,
'picking_type_code': instance.pickingTypeCode,
'products_availability_state': instance.productsAvailabilityState,
'products_availability': instance.productsAvailability,
'date_deadline': instance.dateDeadline,
'date_done': instance.dateDone,
'origin': instance.origin,
'backorder_id': instance.backorderId,
'picking_type_id': instance.pickingTypeId,
'state': instance.state,
'activity_exception_decoration': instance.activityExceptionDecoration,
'activity_exception_icon': instance.activityExceptionIcon,
'json_popover': instance.jsonPopover,
};
_StockPickingCompanyModel _$StockPickingCompanyModelFromJson(
Map<String, dynamic> json,
) => _StockPickingCompanyModel(id: (json['id'] as num?)?.toInt());
Map<String, dynamic> _$StockPickingCompanyModelToJson(
_StockPickingCompanyModel instance,
) => <String, dynamic>{'id': instance.id};
_StockPickingPartnerModel _$StockPickingPartnerModelFromJson(
Map<String, dynamic> json,
) => _StockPickingPartnerModel(
id: (json['id'] as num?)?.toInt(),
displayName: json['display_name'] as String?,
);
Map<String, dynamic> _$StockPickingPartnerModelToJson(
_StockPickingPartnerModel instance,
) => <String, dynamic>{'id': instance.id, 'display_name': instance.displayName};
_StockPickingLocationModel _$StockPickingLocationModelFromJson(
Map<String, dynamic> json,
) => _StockPickingLocationModel(
id: (json['id'] as num?)?.toInt(),
completeName: json['complete_name'] as String?,
);
Map<String, dynamic> _$StockPickingLocationModelToJson(
_StockPickingLocationModel instance,
) => <String, dynamic>{
'id': instance.id,
'complete_name': instance.completeName,
};
_StockPickingTypeModel _$StockPickingTypeModelFromJson(
Map<String, dynamic> json,
) => _StockPickingTypeModel(
id: (json['id'] as num?)?.toInt(),
displayName: json['display_name'] as String?,
);
Map<String, dynamic> _$StockPickingTypeModelToJson(
_StockPickingTypeModel instance,
) => <String, dynamic>{'id': instance.id, 'display_name': instance.displayName};