Uecko_ERP/modules/customer-invoices/src/api/domain/value-objects/item-discount.ts
2025-09-05 13:23:45 +02:00

20 lines
474 B
TypeScript

import { Percentage, PercentageProps } from "@repo/rdx-ddd";
import { Result } from "@repo/rdx-utils";
type ItemDiscountProps = Pick<PercentageProps, "value">;
export class ItemDiscount extends Percentage {
static DEFAULT_SCALE = 2;
static create({ value }: ItemDiscountProps): Result<Percentage> {
return Percentage.create({
value,
scale: ItemDiscount.DEFAULT_SCALE,
});
}
static zero() {
return ItemDiscount.create({ value: 0 });
}
}