import { IsNotEmpty, IsIn, MaxLength, Matches, IsNumber, IsDecimal, IsEnum } from 'class-validator';
import { validationMessages } from '../../../messages/validation-messages';
import { ApiProperty } from '@nestjs/swagger';
import { FAQFor } from 'src/entities/faqs.entity';
import { AdvertisementFor } from 'src/entities/advertisement.entity';

export class AdvertisementCreateDto
{
  @ApiProperty({ example: 'test', required : true })
  @IsNotEmpty({ message: validationMessages.advertisement.botton_lable_required })
  @MaxLength(20, { message: validationMessages.advertisement.button_label_max_length })
  button_lable : string;

  @ApiProperty({ example: 'test', required : true })
  @IsNotEmpty({ message: validationMessages.advertisement.link_required })
  link : string;

  @ApiProperty({ example: 'test', required : true })
  @IsNotEmpty({ message: validationMessages.advertisement.banner_required })
  banner: string;

  @ApiProperty({ example: 'test', required : true })
  @IsNotEmpty({ message: validationMessages.advertisement.mobile_banner_required })
  mobile_banner: string;
  
  @IsEnum(AdvertisementFor)
  advertisement_for?: AdvertisementFor;
}
