26 lines
807 B
TypeScript
26 lines
807 B
TypeScript
|
|
import { CurrencyCode, LanguageCode } from "@repo/rdx-ddd";
|
||
|
|
import { Collection } from "@repo/rdx-utils";
|
||
|
|
import { CustomerInvoiceItem } from "./customer-invoice-item";
|
||
|
|
|
||
|
|
export interface CustomerInvoiceItemsProps {
|
||
|
|
items?: CustomerInvoiceItem[];
|
||
|
|
languageCode: LanguageCode;
|
||
|
|
currencyCode: CurrencyCode;
|
||
|
|
}
|
||
|
|
|
||
|
|
export class CustomerInvoiceItems extends Collection<CustomerInvoiceItem> {
|
||
|
|
private _languageCode!: LanguageCode;
|
||
|
|
private _currencyCode!: CurrencyCode;
|
||
|
|
|
||
|
|
constructor(props: CustomerInvoiceItemsProps) {
|
||
|
|
const { items, languageCode, currencyCode } = props;
|
||
|
|
super(items);
|
||
|
|
this._languageCode = languageCode;
|
||
|
|
this._currencyCode = currencyCode;
|
||
|
|
}
|
||
|
|
|
||
|
|
public static create(props: CustomerInvoiceItemsProps): CustomerInvoiceItems {
|
||
|
|
return new CustomerInvoiceItems(props);
|
||
|
|
}
|
||
|
|
}
|