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 json) => _$StockPickingResponseModelFromJson(json); } @freezed abstract class StockPickingResultModel with _$StockPickingResultModel { const factory StockPickingResultModel({ int? length, List? records, }) = _StockPickingResultModel; factory StockPickingResultModel.fromJson(Map json) => _$StockPickingResultModelFromJson(json); } @freezed abstract class StockPickingCompanyModel with _$StockPickingCompanyModel { const factory StockPickingCompanyModel({@JsonKey(name: 'id') int? id}) = _StockPickingCompanyModel; factory StockPickingCompanyModel.fromJson(Map json) => _$StockPickingCompanyModelFromJson(json); } @freezed abstract class StockPickingPartnerModel with _$StockPickingPartnerModel { const factory StockPickingPartnerModel({ int? id, @JsonKey(name: 'display_name') String? displayName, }) = _StockPickingPartnerModel; factory StockPickingPartnerModel.fromJson(Map json) => _$StockPickingPartnerModelFromJson(json); } @freezed abstract class StockPickingLocationModel with _$StockPickingLocationModel { const factory StockPickingLocationModel({ int? id, @JsonKey(name: 'complete_name') String? completeName, }) = _StockPickingLocationModel; factory StockPickingLocationModel.fromJson(Map json) => _$StockPickingLocationModelFromJson(json); } @freezed abstract class StockPickingTypeModel with _$StockPickingTypeModel { const factory StockPickingTypeModel({ int? id, @JsonKey(name: 'display_name') String? displayName, }) = _StockPickingTypeModel; factory StockPickingTypeModel.fromJson(Map json) => _$StockPickingTypeModelFromJson(json); }