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;
}
