UNPKG

pl4y-data-library

Version:

This library contains the dtos, enums, schemas, and other data objects needed in the pl4y ecosystem.

25 lines (19 loc) 635 B
import { IsEnum, IsNotEmpty, IsNumber, IsOptional, IsString, Min } from "class-validator"; import { StockStatus } from "../../../enums/stock-level-status.enum"; export class StockDTO { @IsOptional() id?: string; @IsString() @IsNotEmpty() productId: string; @IsEnum(StockStatus, { message: "Invalid stock status" }) status: StockStatus; @IsNumber() @IsOptional() @Min(0, { message: "Quantity must be a non-negative number" }) backroomQuantity: number; @IsNumber() @IsOptional() @Min(0, { message: "Quantity must be a non-negative number" }) salesFloorQuantity: number; }