Invoice constructor

Invoice({
  1. String? invoiceId,
  2. String? invoiceNumber,
  3. Timestamp? createdAt,
  4. String? pdfUrl,
  5. String? status,
  6. Timestamp? dueDate,
  7. String? receiptPdfUrl,
  8. Int64? amountPaid,
})

Implementation

factory Invoice({
  $core.String? invoiceId,
  $core.String? invoiceNumber,
  $4.Timestamp? createdAt,
  $core.String? pdfUrl,
  $core.String? status,
  $4.Timestamp? dueDate,
  $core.String? receiptPdfUrl,
  $fixnum.Int64? amountPaid,
}) {
  final _result = create();
  if (invoiceId != null) {
    _result.invoiceId = invoiceId;
  }
  if (invoiceNumber != null) {
    _result.invoiceNumber = invoiceNumber;
  }
  if (createdAt != null) {
    _result.createdAt = createdAt;
  }
  if (pdfUrl != null) {
    _result.pdfUrl = pdfUrl;
  }
  if (status != null) {
    _result.status = status;
  }
  if (dueDate != null) {
    _result.dueDate = dueDate;
  }
  if (receiptPdfUrl != null) {
    _result.receiptPdfUrl = receiptPdfUrl;
  }
  if (amountPaid != null) {
    _result.amountPaid = amountPaid;
  }
  return _result;
}