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

38 lines
944 B
Dart
Raw Normal View History

2025-10-28 00:58:39 +07:00
part of '../order.dart';
@freezed
class PaymentRequest with _$PaymentRequest {
const factory PaymentRequest({
required String orderId,
required String paymentMethodId,
required int amount,
required String transactionId,
required int splitNumber,
required int splitTotal,
required String splitDescription,
required List<PaymentItemRequest> paymentOrderItems,
}) = _PaymentRequest;
factory PaymentRequest.empty() => const PaymentRequest(
orderId: '',
paymentMethodId: '',
amount: 0,
transactionId: '',
splitNumber: 0,
splitTotal: 0,
splitDescription: '',
paymentOrderItems: [],
);
}
@freezed
class PaymentItemRequest with _$PaymentItemRequest {
const factory PaymentItemRequest({
required String orderItemId,
required int amount,
}) = _PaymentItemRequest;
factory PaymentItemRequest.empty() =>
const PaymentItemRequest(orderItemId: '', amount: 0);
}