
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.
157 lines
5.3 KiB
Dart
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};
|