File

src/security/dto/filter-fund.dto.ts

Index

Properties

Properties

Optional limit
Type : number
Decorators :
@ApiProperty()
@IsNumber()
@Type(undefined)
@IsOptional()
Optional orderDirection
Type : OrderDirection
Decorators :
@ApiProperty({enumName: 'orderDirection', enum: undefined})
@IsOptional()
@IsEnum(OrderDirection)
Optional selectors
Type : string[]
Decorators :
@ApiProperty()
@IsOptional()
@IsArray()
@ArrayNotEmpty()
Optional skip
Type : number
Decorators :
@ApiProperty({})
@Type(undefined)
@IsNumber()
@IsOptional()
import { PartialType } from "@nestjs/mapped-types";

import { CreateFundDto } from "./create-fund.dto";
import {
  ArrayNotEmpty,
  IsArray,
  IsEnum,
  IsNumber,
  IsOptional,
} from "class-validator";
import { ApiProperty } from "@nestjs/swagger";
import { Type } from "class-transformer";
import { OrderDirection } from "src/common/interfaces";

export class FilterFundDto extends PartialType(CreateFundDto) {
  @ApiProperty()
  @IsOptional()
  @IsArray()
  @ArrayNotEmpty()
  selectors?: string[];

  @ApiProperty()
  @IsNumber()
  @Type(() => Number)
  @IsOptional()
  limit?: number;

  @ApiProperty({})
  @Type(() => Number)
  @IsNumber()
  @IsOptional()
  skip?: number;

  @ApiProperty({
    enumName: "orderDirection",
    enum: ["asc", "desc"],
  })
  @IsOptional()
  @IsEnum(OrderDirection)
  orderDirection?: OrderDirection;
}

results matching ""

    No results matching ""