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

export class ClientCompanyContractFilterDto {
  @ApiProperty({
    required: false,
    default: 10,
    description: "Number of records per page",
    example: 10,
  })
  @IsOptional()
  @IsInt()
  limit?: number

  @ApiProperty({
    required: false,
    default: 0,
    description: "Number of records to skip",
    example: 0,
  })
  @IsOptional()
  @IsInt()
  skip?: number

  @ApiProperty({
    required: false,
    description: "Search filters: description, terms, etc.",
    example: "transportation",
  })
  @IsOptional()
  search?: string

  @ApiProperty({
    required: false,
    description: "Filter by authorized client ID",
    example: 5,
  })
  @IsOptional()
  @IsString()
  client_id?: string
}
