import { ApiProperty } from "@nestjs/swagger"
import { IsNotEmpty, IsNumber, Max, Min } from "class-validator"

export class StartTripDto {
  @ApiProperty({
    type: Number,
    description: "Trip ID",
    example: 1,
  })
  @IsNotEmpty()
  @IsNumber()
  trip_id: number

  @ApiProperty({
    type: Number,
    description: "Driver ID",
    example: 1,
  })
  @IsNotEmpty()
  @IsNumber()
  driver_id: number

  @ApiProperty({
    type: Number,
    description: "Trip OTP (One-Time Passcode, 4 digits)",
    example: 1234,
  })
  @IsNotEmpty()
  @IsNumber()
  @Min(1000, { message: "OTP must be 4 digits" })
  @Max(9999, { message: "OTP must be 4 digits" })
  otp: number
}
