package dev.awesomedev.mirim.web.dto;

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

/**
 * 이 파일이 하는 일:
 * 멘토가 학생 비밀번호를 재설정할 때 보내는 요청 본문 {newPassword}를 담는 DTO다.
 *
 * 학습 포인트: 대상 학생은 본문이 아니라 URL 경로(/api/mentor/users/{id}/reset-password)로 받는다.
 * REST에서 "무엇에 대한 동작인가"는 URL이, "어떻게 바꿀 것인가"는 본문이 맡는 관례다.
 */
public record MentorResetPasswordRequest(

        @NotBlank(message = "새 비밀번호는 필수입니다.")
        @Size(min = 8, message = "비밀번호는 8자 이상이어야 합니다.")
        String newPassword
) {
}
