canina/backend/src/products/dto/get-products.dto.ts
parsa aghaei 62bd8811fa
All checks were successful
Deploy Canina / deploy (push) Successful in 4m58s
style: apply standard ESLint & Prettier formatting across backend
2026-07-29 15:41:53 +03:30

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;
}