package egovframework.util;

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

/**
 * packageName    : egovframework.common.model
 * fileName       : ApiResponse
 * author         : 박성영
 * date           : 25. 5. 8.
 * description    : AJAX 요청에 대한 공통 응답 객체
 * ===========================================================
 * DATE              AUTHOR             NOTE
 * -----------------------------------------------------------
 * 25. 5. 8.        박성영       최초 생성
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ApiResponseEntity<T> {
    
    /**
     * 요청 처리 성공 여부
     */
    private boolean success;

    /**
     * 요청 처리 성공 여부
     */
    private boolean result;
    
    /**
     * 응답 메시지
     */
    private String message;
    
    /**
     * 응답 데이터 (단일 객체 또는 리스트)
     */
    private T data;
    
    /**
     * 에러 코드 (실패 시)
     */
    private String errorCode;

}