barcode_scanner/lib/backend/schema/stock_picking/stock_picking_model.dart
mandreshope 3f9f840a1c refactor: Refactors StockPicking models; adds scanner navigation
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.
2025-07-30 14:22:03 +03:00

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);
}