package com.unicorn.hgzero.common.dto;

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

/**
 * JWT Token 갱신 요청/응답 DTO
 * Refresh Token을 사용하여 새로운 Access Token을 발급받을 때 사용
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class JwtTokenRefreshDTO {

    /**
     * Refresh Token
     */
    private String refreshToken;

    /**
     * 새로 발급된 Access Token
     */
    private String accessToken;

    /**
     * Access Token 유효 기간 (초)
     */
    private Long accessTokenValidity;

    /**
     * 토큰 타입 (Bearer)
     */
    @Builder.Default
    private String tokenType = "Bearer";
}
