UNPKG

pl4y-data-library

Version:

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

45 lines (35 loc) 802 B
import { IsOptional, IsString, IsNotEmpty, IsEmail, IsArray, IsIn, Min, Max, IsInt } from "class-validator"; export class VendorDTO { @IsOptional() @IsString() _id?: string; @IsString() @IsNotEmpty() businessName?: string; @IsEmail() @IsOptional() email?: string; @IsOptional() @IsString() phone?: string; @IsArray() @IsOptional() @IsString({ each: true }) products?: string[]; @IsArray() @IsOptional() @IsString({ each: true }) vendors?: string[]; @IsString() @IsOptional() @IsIn(["manufacturer", "wholesaler", "distributor", "retailer"]) businessType?: string; @IsString() @IsOptional() website?: string; @IsInt() @IsOptional() @Min(1) @Max(5) rating?: number; }