apskel-pos-flutter-v2/lib/domain/order/entities/order_request_entity.dart

46 lines
1.0 KiB
Dart
Raw Normal View History

2025-10-28 00:08:12 +07:00
part of '../order.dart';
@freezed
class OrderRequest with _$OrderRequest {
const factory OrderRequest({
required String outletId,
required String customerId,
required String tableNumber,
required String tableId,
required String orderType,
required String notes,
required List<OrderItemRequest> orderItems,
required String customerName,
}) = _OrderRequest;
factory OrderRequest.empty() => const OrderRequest(
outletId: '',
customerId: '',
tableNumber: '',
tableId: '',
orderType: '',
notes: '',
orderItems: [],
customerName: '',
);
}
@freezed
class OrderItemRequest with _$OrderItemRequest {
const factory OrderItemRequest({
required String productId,
required String productVariantId,
required int quantity,
required int unitPrice,
required String notes,
}) = _OrderItemRequest;
factory OrderItemRequest.empty() => const OrderItemRequest(
productId: '',
productVariantId: '',
quantity: 0,
unitPrice: 0,
notes: '',
);
}