Order constructor

Order({
  1. OrderId? id,
  2. Timestamp? createdAt,
  3. StringValue? description,
  4. Iterable<OrderLine>? lines,
  5. Price? price,
  6. Price? totalItemPrice,
  7. Price? totalFees,
  8. Price? totalDiscounts,
  9. Price? totalTransportPrice,
  10. VATRate? vATRate,
  11. String? currencyCode,
  12. TransportDetails? transport,
  13. StringValue? reference,
  14. StringValue? source,
  15. PaymentDetails? payment,
  16. Iterable<Discount>? discounts,
  17. OrderCommunication? contact,
  18. Currency? currency,
})

Implementation

factory Order({
  $0.OrderId? id,
  $8.Timestamp? createdAt,
  $1.StringValue? description,
  $core.Iterable<OrderLine>? lines,
  $4.Price? price,
  $4.Price? totalItemPrice,
  $4.Price? totalFees,
  $4.Price? totalDiscounts,
  $4.Price? totalTransportPrice,
  $5.VATRate? vATRate,
  $core.String? currencyCode,
  $3.TransportDetails? transport,
  $1.StringValue? reference,
  $1.StringValue? source,
  $6.PaymentDetails? payment,
  $core.Iterable<Discount>? discounts,
  OrderCommunication? contact,
  $5.Currency? currency,
}) {
  final result = create();
  if (id != null) result.id = id;
  if (createdAt != null) result.createdAt = createdAt;
  if (description != null) result.description = description;
  if (lines != null) result.lines.addAll(lines);
  if (price != null) result.price = price;
  if (totalItemPrice != null) result.totalItemPrice = totalItemPrice;
  if (totalFees != null) result.totalFees = totalFees;
  if (totalDiscounts != null) result.totalDiscounts = totalDiscounts;
  if (totalTransportPrice != null)
    result.totalTransportPrice = totalTransportPrice;
  if (vATRate != null) result.vATRate = vATRate;
  if (currencyCode != null) result.currencyCode = currencyCode;
  if (transport != null) result.transport = transport;
  if (reference != null) result.reference = reference;
  if (source != null) result.source = source;
  if (payment != null) result.payment = payment;
  if (discounts != null) result.discounts.addAll(discounts);
  if (contact != null) result.contact = contact;
  if (currency != null) result.currency = currency;
  return result;
}