
Moves `StockPickingCompanyModel`, `StockPickingPartnerModel`, `StockPickingLocationModel`, and `StockPickingTypeModel` to `stock_picking_record_model.dart`. This consolidates related schema definitions for improved organization and clarity. Enables the floating action button on the reception details page to navigate to the scanner route, streamlining the workflow.
29 lines
928 B
Dart
29 lines
928 B
Dart
import 'package:e_scan/backend/schema/stock_picking/stock_picking_record_model.dart';
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'stock_picking_model.freezed.dart';
|
|
part 'stock_picking_model.g.dart';
|
|
|
|
@freezed
|
|
abstract class StockPickingResponseModel with _$StockPickingResponseModel {
|
|
const factory StockPickingResponseModel({
|
|
String? jsonrpc,
|
|
int? id,
|
|
StockPickingResultModel? result,
|
|
}) = _StockPickingResponseModel;
|
|
|
|
factory StockPickingResponseModel.fromJson(Map<String, dynamic> json) =>
|
|
_$StockPickingResponseModelFromJson(json);
|
|
}
|
|
|
|
@freezed
|
|
abstract class StockPickingResultModel with _$StockPickingResultModel {
|
|
const factory StockPickingResultModel({
|
|
int? length,
|
|
List<StockPickingRecordModel>? records,
|
|
}) = _StockPickingResultModel;
|
|
|
|
factory StockPickingResultModel.fromJson(Map<String, dynamic> json) =>
|
|
_$StockPickingResultModelFromJson(json);
|
|
}
|