import { IsOptional, IsNumber, IsString } from "class-validator"
import { Type } from "class-transformer"
import { ApiPropertyOptional } from "@nestjs/swagger"

export class GeneralLandingPageFilterDto {
  @ApiPropertyOptional({
    description: "Search",
    example: "Search",
  })
  @IsOptional()
  @IsString()
  search?: string

  @ApiPropertyOptional({
    description: "Number of records to retrieve",
    example: 10,
  })
  @IsOptional()
  @Type(() => Number)
  @IsNumber()
  take?: number

  @ApiPropertyOptional({
    description: "Number of records to skip",
    example: 0,
  })
  @IsOptional()
  @Type(() => Number)
  @IsNumber()
  skip?: number
}
