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