package com.unicorn.hgzero.common.dto;

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

/**
 * JWT Token 검증 결과 DTO
 * 토큰 유효성 검증 결과를 반환하는 DTO
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class JwtTokenVerifyDTO {

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

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

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

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

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

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