package com.eactive.eai.rms.common.login;

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

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

    /**
     * 로그인 성공 여부
     */
    private boolean success;

    /**
     * SMS 2차 인증 필요 여부
     */
    private boolean smsAuthRequired;

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

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

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

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

    /**
     * 에러 메시지 (로그인 실패 시)
     */
    private String errorMessage;
    
    /**
     * 초기 비밀번호 변경 필요 여부
     */
    private boolean changePassword;
}
