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

export class CreateMeetAndGreetPricingDto {
  @ApiProperty({
    description:
      "The ID of the pricing plan this meet & greet pricing belongs to",
    example: 1,
  })
  @IsNumber()
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "Plan ID",
    }),
  })
  plan_id: number

  @ApiProperty({
    description: "The ID of the service type",
    example: 3,
  })
  @IsNumber()
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "Service Type ID",
    }),
  })
  service_type_id: number

  @ApiProperty({
    description: "The price for this plan and service type combination",
    example: 199.99,
  })
  @IsNumber()
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "Price",
    }),
  })
  price: number
}
