import 'package:pshared/models/payment/fees/line.dart';
import 'package:pshared/models/payment/fx/quote.dart';
import 'package:pshared/models/money.dart';
import 'package:pshared/models/payment/fees/network.dart';


class PaymentQuote {
  final String? quoteRef;
  final String? idempotencyKey;
  final Money? debitAmount;
  final Money? expectedSettlementAmount;
  final Money? expectedFeeTotal;
  final List<FeeLine>? feeLines;
  final NetworkFee? networkFee;
  final FxQuote? fxQuote;

  const PaymentQuote({
    required this.quoteRef,
    required this.idempotencyKey,
    required this.debitAmount,
    required this.expectedSettlementAmount,
    required this.expectedFeeTotal,
    required this.feeLines,
    required this.networkFee,
    required this.fxQuote,
  });
}
