src/orders/dto/order-filter.dto.ts
Properties |
| Optional clientId |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:27
|
| Optional dateFrom |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:32
|
| Optional dateTo |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:37
|
| Optional limit |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:50
|
| Optional page |
Type : number
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:46
|
| Optional priority |
Type : OrderPriority
|
Decorators :
@ApiPropertyOptional({enum: OrderPriority})
|
|
Defined in src/orders/dto/order-filter.dto.ts:14
|
| Optional search |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:42
|
| Optional sortBy |
Type : string
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:54
|
| Optional sortOrder |
Type : "asc" | "desc"
|
Decorators :
@ApiPropertyOptional()
|
|
Defined in src/orders/dto/order-filter.dto.ts:58
|
| Optional source |
Type : OrderSource
|
Decorators :
@ApiPropertyOptional({enum: OrderSource, description: 'Filter by how the order entered the system'})
|
|
Defined in src/orders/dto/order-filter.dto.ts:22
|
| Optional status |
Type : OrderStatus
|
Decorators :
@ApiPropertyOptional({enum: OrderStatus})
|
|
Defined in src/orders/dto/order-filter.dto.ts:9
|
import { IsOptional, IsEnum, IsString, IsDateString } from 'class-validator';
import { ApiPropertyOptional } from '@nestjs/swagger';
import { OrderStatus, OrderPriority, OrderSource } from '@prisma/client';
export class OrderFilterDto {
@ApiPropertyOptional({ enum: OrderStatus })
@IsOptional()
@IsEnum(OrderStatus)
status?: OrderStatus;
@ApiPropertyOptional({ enum: OrderPriority })
@IsOptional()
@IsEnum(OrderPriority)
priority?: OrderPriority;
@ApiPropertyOptional({
enum: OrderSource,
description: 'Filter by how the order entered the system',
})
@IsOptional()
@IsEnum(OrderSource)
source?: OrderSource;
@ApiPropertyOptional()
@IsOptional()
@IsString()
clientId?: string;
@ApiPropertyOptional()
@IsOptional()
@IsDateString()
dateFrom?: string;
@ApiPropertyOptional()
@IsOptional()
@IsDateString()
dateTo?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
search?: string;
@ApiPropertyOptional()
@IsOptional()
page?: number;
@ApiPropertyOptional()
@IsOptional()
limit?: number;
@ApiPropertyOptional()
@IsOptional()
sortBy?: string;
@ApiPropertyOptional()
@IsOptional()
sortOrder?: 'asc' | 'desc';
}