import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsOptional, IsString, IsEnum } from 'class-validator'; import { PaginationDto } from '../../common/dto/pagination.dto'; export class GetProductsDto extends PaginationDto { @ApiPropertyOptional({ description: 'فیلتر بر اساس اسلاگ دسته‌بندی' }) @IsOptional() @IsString() category?: string; @ApiPropertyOptional({ description: 'فیلتر بر اساس نوع حیوان', enum: ['سگ', 'گربه', 'all'], }) @IsOptional() @IsEnum(['سگ', 'گربه', 'all']) petType?: string; @ApiPropertyOptional({ description: 'فیلتر بر اساس یک علامت درمانی خاص' }) @IsOptional() @IsString() symptom?: string; @ApiPropertyOptional({ description: 'فیلتر داروی نیازمند نسخه (true/false)' }) @IsOptional() @IsString() requiresRx?: string; }