package com.eactive.eai.rms.ext.djb.smsauth;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SmsAuthDto {

    /**
     * SMS 인증 활성화 여부
     */
    private boolean enabled;

    /**
     * 발송 성공 여부
     */
    private boolean sent;

    /**
     * 인증 성공 여부
     */
    private boolean success;

    /**
     * 마스킹된 전화번호 (예: 010****1234)
     */
    private String maskedPhone;

    /**
     * 만료 시각 (timestamp, 밀리초)
     */
    private long expiresAt;

    /**
     * 재발급 가능 시각 (timestamp, 밀리초)
     */
    private long resendableAt;

    /**
     * 리다이렉트 URL (인증 성공 시)
     */
    private String redirectUrl;

    /**
     * 에러 메시지
     */
    private String errorMessage;
}
