38 lines
944 B
Dart
38 lines
944 B
Dart
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);
|
|
}
|