import { ApiProperty } from "@nestjs/swagger"
import { IsDateString, IsNotEmpty } from "class-validator"
import { messageKey } from "src/constants/message-keys"
import { validationMessage } from "src/utils/helpers"

export class CompleteTripDto {
  @ApiProperty({
    example: "2026-01-28T10:00:00Z",
    description: "Trip start time (ISO 8601)",
  })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "start_time",
    }),
  })
  @IsDateString()
  start_time: string

  @ApiProperty({
    example: "2026-01-28T10:45:00Z",
    description: "Trip end time (ISO 8601)",
  })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "end_time",
    }),
  })
  @IsDateString()
  end_time: string
}
