package com.unicorn.hgzero.user.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 토큰 검증 응답 DTO
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TokenValidateResponse {

    /**
     * 토큰 유효 여부
     */
    private Boolean valid;

    /**
     * 사용자 ID
     */
    private String userId;

    /**
     * 사용자 이름
     */
    private String username;

    /**
     * 이메일
     */
    private String email;

    /**
     * 권한
     */
    private String authority;

    /**
     * 토큰 만료 여부
     */
    private Boolean expired;

    /**
     * 에러 메시지 (유효하지 않은 경우)
     */
    private String errorMessage;
}
