import { ApiProperty } from "@nestjs/swagger"
import { IsEnum, IsOptional, IsString } from "class-validator"
import { PaginationDto } from "src/common/dto/pagination.dto"

export class VehicleUtilizationDto extends PaginationDto {
  @ApiProperty({
    required: false,
    description: "Search term for vehicles",
  })
  @IsOptional()
  @IsString()
  search?: string

  @ApiProperty({
    required: false,
    description: "Search term for states",
  })
  @IsOptional()
  @IsString()
  state?: string

  @ApiProperty({
    required: false,
    description: "Search term for vehicle types",
  })
  @IsOptional()
  @IsString()
  vehicle_type?: string

  @IsString()
  @IsOptional()
  @ApiProperty({ type: String, required: false })
  @IsEnum(["true", "false"])
  is_export?: string
}
