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

export class UnassignedDriversQueryDto {
  @ApiPropertyOptional({
    example: 10,
    description: "Items per page",
    minimum: 1,
  })
  @IsOptional()
  @Type(() => Number)
  @IsInt()
  @Min(1)
  limit?: number = 10

  @ApiPropertyOptional({ example: 1, description: "Page number" })
  @IsOptional()
  @IsInt()
  skip?: number = 0

  @ApiPropertyOptional({
    example: "john",
    description: "Search by name, email, or phone",
  })
  @IsOptional()
  @IsString()
  search?: string
}
