package com.zioinfo.kintex.auth.dto;

/**
 * 사용자 알림 설정 — 조회/저장 공용 페이로드(마이페이지 SCR-48 알림설정).
 * 유형 토글(마감·승인·결제) + 이메일 채널. 미설정 사용자는 서버 기본값(수신 on, 이메일 off)으로 응답한다.
 */
public record NotificationPrefsDto(
        boolean notifyDeadline,
        boolean notifyApproval,
        boolean notifyPayment,
        boolean emailEnabled
) {
    /** 신규(미설정) 사용자 기본값 — 인앱 알림 전체 수신, 이메일 채널 off. */
    public static NotificationPrefsDto defaults() {
        return new NotificationPrefsDto(true, true, true, false);
    }
}
