src/posts/dtos/get-post-filter.dto.ts
Data Transfer Object (DTO) for filtering and sorting posts
Properties |
|
Optional search |
Type : string
|
Decorators :
@IsOptional()
|
Defined in src/posts/dtos/get-post-filter.dto.ts:18
|
Optional search query field with validation rules:
|
Optional searchField |
Type : string
|
Decorators :
@IsOptional()
|
Defined in src/posts/dtos/get-post-filter.dto.ts:26
|
Optional search field with validation rules:
|
Optional sortField |
Type : string
|
Decorators :
@IsOptional()
|
Defined in src/posts/dtos/get-post-filter.dto.ts:42
|
Optional sort field with validation rules:
|
Optional sortOrder |
Type : SortOrder
|
Decorators :
@IsOptional()
|
Defined in src/posts/dtos/get-post-filter.dto.ts:34
|
Optional sort order field with validation rules:
|
import { IsEnum, IsOptional, IsString } from 'class-validator';
enum SortOrder {
ASC = 'asc',
DESC = 'desc',
}
/**
* Data Transfer Object (DTO) for filtering and sorting posts
*/
export class GetPostFilterDto {
/**
* Optional search query field with validation rules:
* - Must be a string
*/
@IsOptional()
@IsString()
search?: string;
/**
* Optional search field with validation rules:
* - Must be a string
*/
@IsOptional()
@IsString()
searchField?: string;
/**
* Optional sort order field with validation rules:
* - Must be a valid enum value (SortOrder)
*/
@IsOptional()
@IsEnum(SortOrder)
sortOrder?: SortOrder;
/**
* Optional sort field with validation rules:
* - Must be a string
*/
@IsOptional()
@IsString()
sortField?: string;
}
export default GetPostFilterDto;