import { IsNotEmpty, IsIn, MaxLength, Matches, IsNumber, IsDecimal, IsEnum, IsArray, ArrayNotEmpty, ArrayUnique, IsUUID } from 'class-validator';
import { validationMessages } from '../../../messages/validation-messages';
import { ApiProperty } from '@nestjs/swagger';
import { FAQFor } from 'src/entities/faqs.entity';
import { ProfilePrivacy } from 'src/entities/campaign.entity';

export class QuotationApprovedDto {
  @ApiProperty({ example: "Influencer UUID", required: true })
  @IsNotEmpty({ message: validationMessages.campaign.influencer_id_requred })
  influencer_id: string;

}

export class BulkQuotationApprovedDto {
  @ApiProperty({ example: 'Campaign UUID', required: true })
  @IsUUID(undefined, { message: validationMessages.campaign.campaign_uuid_invalid })
  @IsNotEmpty({ message: validationMessages.campaign.campaign_required })
  campaign_id: string;

  @ApiProperty({ example: ['Influencer UUID'], required: true, type: [String] })
  @IsArray({ message: validationMessages.campaign.influencer_id_requred })
  @ArrayNotEmpty({ message: validationMessages.campaign.influencer_id_requred })
  @ArrayUnique()
  @IsNotEmpty({ each: true, message: validationMessages.campaign.influencer_id_requred })
  influencer_ids: string[];
}
