package kr.iotdoor.boot.model.contact;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;

public record ContactRequest(
    @NotBlank(message = "이름은 필수입니다.")
    @Size(max = 60, message = "이름은 60자 이하여야 합니다.")
    String name,

    @NotBlank(message = "이메일은 필수입니다.")
    @Email(message = "올바른 이메일 형식이 아닙니다.")
    @Size(max = 120, message = "이메일은 120자 이하여야 합니다.")
    String email,

    @NotBlank(message = "연락처는 필수입니다.")
    @Pattern(regexp = "^01[016789]-?\\d{3,4}-?\\d{4}$", message = "올바른 휴대폰번호 형식이 아닙니다.")
    String phone,

    @NotBlank(message = "제목은 필수입니다.")
    @Size(max = 120, message = "제목은 120자 이하여야 합니다.")
    String subject,

    @NotBlank(message = "문의 내용은 필수입니다.")
    @Size(max = 3000, message = "문의 내용은 3000자 이하여야 합니다.")
    String message
) {
}
