Order
export class OrderItemDto {
@IsEntity()
readonly product: IdDto;
@IsCardinal()
readonly quantity: number;
}export const orderItemDtoIdentifier = (dto: OrderItemDto) => dto.product?.id;export const IdentifierFn = {
ID_DTO: (dto: IdDto) => dto.id,
ORDER_ITEM_DTO: (dto: OrderItemDto) => dto.product?.id,
} as const satisfies Record<string, ArrayUniqueIdentifier>;export class CreateOrderDto {
@IsEntity()
readonly customer: IdDto;
@ArrayNotEmpty()
@ArrayUnique(IdentifierFn.ORDER_ITEM_DTO)
@ValidateNested()
@Type(() => OrderItemDto)
readonly items: OrderItemDto[];
}Last updated