Uecko_ERP/modules/customer-invoices/src/api/domain/value-objects/item-discount.ts

20 lines
474 B
TypeScript
Raw Normal View History

2025-09-05 11:23:45 +00:00
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 });
}
}