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

export class FilterEmployeeTechnologyDto {
  @ApiProperty({ required: false, description: "Search by technology name" })
  @IsOptional()
  @IsString()
  search?: string

  @ApiProperty({ required: false, description: "Filter by employee ID" })
  @IsOptional()
  @Type(() => Number)
  @IsNumber()
  employee_id?: number

  @ApiProperty({ required: false, description: "Page number", default: 1 })
  @IsOptional()
  @Type(() => Number)
  @IsNumber()
  page?: number

  @ApiProperty({
    required: false,
    description: "Items per page",
    default: 10,
  })
  @IsOptional()
  @Type(() => Number)
  @IsNumber()
  limit?: number
}
