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

export class UpdateTripTypeDto {
  @ApiProperty({
    example: "Airport Pickup",
    description: "Name of the trip type",
  })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "name",
    }),
  })
  @IsString()
  name: string

  @ApiProperty({
    example: "airport_pickup",
    description: "UI key for the trip type (snake_case)",
  })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "type",
    }),
  })
  @IsString()
  type: string
}
