package com.emonster.taroaichat.service.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * DTO for starting phone verification process
 */
public class PhoneVerificationStartDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @NotBlank(message = "Phone number is required")
    @Pattern(regexp = "^\\+?[1-9]\\d{1,14}$", message = "Invalid phone number format")
    private String phoneNumber;

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    @Override
    public String toString() {
        return "PhoneVerificationStartDTO{" +
            "phoneNumber='" + phoneNumber + '\'' +
            '}';
    }
}