package com.timeline.common.response; import lombok.AllArgsConstructor; import lombok.Data; @Data @AllArgsConstructor public class ResponseEntity { private int code; private String message; private T data; public static ResponseEntity success(T data) { return new ResponseEntity<>(ResponseEnum.SUCCESS.getCode(), ResponseEnum.SUCCESS.getMessage(), data); } public static ResponseEntity error(int code, String message) { return new ResponseEntity<>(code, message, null); } public static ResponseEntity error(ResponseEnum responseEnum) { return new ResponseEntity<>(responseEnum.getCode(), responseEnum.getMessage(), null); } public static ResponseEntity error(ResponseEnum responseEnum, String detailMessage) { return new ResponseEntity<>(responseEnum.getCode(), responseEnum.getMessage() + ": " + detailMessage, null); } }