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

export class CampaignListQueryDto
{

  page: BigInteger;

  search: string;

  per_page : BigInteger;

  sort_by : string;

  sort: string;
  
  @ApiProperty({ example: 'pending', required: true })
  @IsEnum(CampaignStatus, { message: validationMessages.campaign.status_invalide })
  @IsNotEmpty({ message: validationMessages.campaign.status_required })
  status: string;

  user_id:string;

}
