import { MoneyValue, MoneyValueProps } from "@repo/rdx-ddd"; export class CustomerInvoiceItemUnitAmount extends MoneyValue { public static DEFAULT_SCALE = 4; static create({ value: amount, currency_code, scale }: MoneyValueProps) { const props = { amount: Number(amount), scale: scale ?? MoneyValue.DEFAULT_SCALE, currency_code, }; return MoneyValue.create(props); } static zero(currency_code: string, scale: number = CustomerInvoiceItemUnitAmount.DEFAULT_SCALE) { const props: MoneyValueProps = { value: 0, scale, currency_code, }; return MoneyValue.create(props); } }