Files
dmenu-api/src/modules/foods/dto/create-food.dto.ts
T
2025-11-15 08:41:26 +03:30

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