88 lines
1.5 KiB
TypeScript
88 lines
1.5 KiB
TypeScript
import { IsBoolean, IsOptional, IsString, IsNumber, IsArray } from 'class-validator';
|
|
|
|
export class CreateFoodDto {
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
breakfast?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
tue?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
wed?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
thu?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
fri?: boolean;
|
|
@IsOptional()
|
|
@IsString()
|
|
titleFa?: string;
|
|
@IsOptional()
|
|
@IsString()
|
|
titleEn?: string;
|
|
@IsOptional()
|
|
@IsString()
|
|
contentFa?: string;
|
|
@IsOptional()
|
|
@IsString()
|
|
contentEn?: string;
|
|
@IsOptional()
|
|
@IsNumber()
|
|
price?: number;
|
|
@IsOptional()
|
|
@IsNumber()
|
|
points?: number;
|
|
@IsOptional()
|
|
@IsNumber()
|
|
prepareTime?: number;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
sat?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
sun?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
mon?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
noon?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
dinner?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
isPickup?: boolean;
|
|
@IsOptional()
|
|
@IsNumber()
|
|
stock?: number;
|
|
@IsOptional()
|
|
@IsNumber()
|
|
stockDefault?: number;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
isActive?: boolean;
|
|
@IsOptional()
|
|
@IsArray()
|
|
@IsString({ each: true })
|
|
images?: string[];
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
inPlaceServe?: boolean;
|
|
@IsOptional()
|
|
@IsBoolean()
|
|
pickupServe?: boolean;
|
|
@IsOptional()
|
|
@IsNumber()
|
|
rate?: number;
|
|
@IsOptional()
|
|
@IsNumber()
|
|
discount?: number;
|
|
@IsOptional()
|
|
@IsArray()
|
|
@IsString({ each: true })
|
|
categoryIds?: string[];
|
|
}
|