Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
create_collection_req_entity.dart
Go to the documentation of this file.
1import '/features/collections/domain/entities/collection_entity.dart';
2import 'package:equatable/equatable.dart';
3
5 final String? collectionRequest;
6 final DateTime? dateOrder;
7 final List<RequestOrderLineEntity>? orderLines;
8 final String? partnerId;
10 final num? userId;
11 final String? instruction;
12
14 required this.collectionRequest,
15 required this.dateOrder,
16 required this.orderLines,
17 required this.partnerId,
18 required this.proposedTime,
19 required this.userId,
20 required this.instruction,
21 });
22
23 Map<String, dynamic> toJson() {
24 return {
25 'collectionRequest': collectionRequest,
26 'dateOrder': dateOrder?.toIso8601String(),
27 'orderLines': orderLines?.map((e) => e.toJson()).toList(),
28 'partnerId': partnerId,
29 'proposedTime': proposedTime?.toJson(),
30 'userId': userId,
31 'instruction': instruction,
32 };
33 }
34
35 @override
36 List<Object?> get props => [
37 collectionRequest,
44 ];
45}
46
48 final String? partnerId;
49 final num? productQty;
50
52 required this.partnerId,
53 required this.productQty,
54 });
55
56 Map<String, dynamic> toJson() {
57 return {
58 'partnerId': partnerId,
59 'productQty': productQty?.toDouble(),
60 };
61 }
62
63 @override
64 List<Object?> get props => [
67 ];
68}
final ProposedTimeEntity proposedTime
final List< RequestOrderLineEntity > orderLines
final String partnerId
const CreateCollectionRequestEntity({ required this.collectionRequest, required this.dateOrder, required this.orderLines, required this.partnerId, required this.proposedTime, required this.userId, required this.instruction, })
Map< String, dynamic > toJson()
final num productQty
ProposedTimeEntity({ required this.id, required this.name, })
final num partnerId
const RequestOrderLineEntity({ required this.partnerId, required this.productQty, })
abstract class UseCase< Type, Params > props