17 lines
755 B
TypeScript
17 lines
755 B
TypeScript
import { ApiProperty } from "@nestjs/swagger";
|
|
import { IsNotEmpty, IsString, IsUrl } from "class-validator";
|
|
|
|
import { CompanyMessage } from "../../../common/enums/message.enum";
|
|
|
|
export class CreateCompanyProductDto {
|
|
@IsNotEmpty({ message: CompanyMessage.PRODUCT_TITLE_REQUIRED })
|
|
@IsString({ message: CompanyMessage.PRODUCT_TITLE_MUST_BE_STRING })
|
|
@ApiProperty({ description: "عنوان محصول", example: "محصول نمونه" })
|
|
title: string;
|
|
|
|
@IsNotEmpty({ message: CompanyMessage.PRODUCT_IMAGES_REQUIRED })
|
|
@IsUrl({ protocols: ["http", "https"] }, { message: CompanyMessage.PRODUCT_IMAGES_MUST_BE_URL })
|
|
@ApiProperty({ description: "تصاویر محصول", example: "https://example.com/image1.jpg" })
|
|
imageUrl: string;
|
|
}
|