InvoiceItemInput constructor
const
InvoiceItemInput({})
Genau eines von unitPriceCents und unitPriceMicros (§ 9.1). Der
assert fängt den Irrtum schon im Debug-Lauf; der Server weist ihn sonst
als validation mit Feldpfad ab.
Implementation
const InvoiceItemInput({
required this.description,
required this.quantity,
this.unitPriceCents,
this.unitPriceMicros,
required this.vatRate,
this.subtitle,
this.unit,
this.kind,
this.discountPct,
this.articleId,
}) : assert(
(unitPriceCents == null) != (unitPriceMicros == null),
'Genau eines von unitPriceCents und unitPriceMicros angeben (§ 9.1).',
);