import { IsNotEmpty, IsIn, IsDateString, IsEnum } from 'class-validator';
import { validationMessages } from '../../../messages/validation-messages';
import { ApiProperty } from '@nestjs/swagger';
import { CampaignStatus, ProfilePrivacy } from 'src/entities/campaign.entity';

export class InfluencerCampaignListQueryDto {

  page: BigInteger;

  search: string;

  per_page: BigInteger;

  sort_by: string;

  sort: string;

  @ApiProperty({ example: 'public', required: true })
  // @IsEnum(ProfilePrivacy, { message: validationMessages.campaign.status_invalide })
  // @IsNotEmpty({ message: validationMessages.campaign.status_required })
  profile_privacy: string;

  @ApiProperty({ example: 'invited', required: true })
  status: string

  job_status: string

  category_id: string;

  country_id: string;

  user_id: string;
}
