29 lines
908 B
TypeScript
29 lines
908 B
TypeScript
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;
|
|
}
|