import { IsNotEmpty, IsString } from "class-validator"
import { messageKey } from "../../../constants/message-keys"
import { validationMessage } from "../../../utils/helpers"

export class EditProfileDto {
  // @ApiProperty({ description: "First name of the user" })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "first name",
    }),
  })
  @IsString({
    message: validationMessage(messageKey.field_type_validation_error, {
      ":field": "first name",
      ":type": "string",
    }),
  })
  first_name: string

  // @ApiProperty({ description: "Last name of the user", required: false })
  @IsString({
    message: validationMessage(messageKey.field_type_validation_error, {
      ":field": "last name",
      ":type": "string",
    }),
  })
  last_name?: string

  // @ApiProperty({ description: "Mobile number of the user" })
  @IsNotEmpty({
    message: validationMessage(messageKey.field_required, {
      ":field": "mobile",
    }),
  })
  contact_no: string
}
