import { ApiPropertyOptional } from "@nestjs/swagger"; import { Type } from "class-transformer"; import { IsOptional, IsString } from "class-validator"; import { PaginationDto } from "../../../common/DTO/pagination.dto"; import { CategoryMessage } from "../../../common/enums/message.enum"; export class DanakServicesSearchQueryDto extends PaginationDto { @IsOptional() @IsString({ message: CategoryMessage.CAT_ID_SHOULD_BE_UUID }) @ApiPropertyOptional({ description: "Category id", example: "8b1e8b1e-8b1e-8b1e-8b1e-8b1e8b1e8b1e" }) categoryId?: string; @IsOptional() @Type(() => Number) // @IsBoolean({ message: CategoryMessage.IS_ACTIVE_SHOULD_BE_BOOLEAN }) @ApiPropertyOptional({ description: "service status", example: 1 }) isActive?: number; @IsOptional() @IsString({ message: CategoryMessage.SEARCH_QUERY_STRING }) @ApiPropertyOptional({ description: "Search query", example: "search query" }) q?: string; @IsOptional() @Type(() => Number) @ApiPropertyOptional({ description: "is danak suggest this service", example: 1 }) isDanakSuggest?: number; }