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

export class CreateTripSocketDto {
  @ApiProperty({
    example: 101,
    description: "ID of the trip",
  })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "tripId",
    }),
  })
  trip_id: number
  @ApiProperty({
    example: "25.276987",
    description: "Latitude of the trip location",
  })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "latitude",
    }),
  })
  latitude: string
  @ApiProperty({
    example: "55.296249",
    description: "Longitude of the trip location",
  })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "longitude",
    }),
  })
  longitude: string
}
