package co.jp.app.common; import java.util.Objects; public class ApiResponse { private boolean success; private String message; private T data; public static ApiResponse success(T data) { return new ApiResponse<>(true, null, data); } public static ApiResponse fail(String message) { return new ApiResponse<>(false, message, null); } public ApiResponse() { } public ApiResponse(boolean success, String message, T data) { this.success = success; this.message = message; this.data = data; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public T getData() { return data; } public void setData(T data) { this.data = data; } @Override public String toString() { return "ApiResponse{" + "success=" + success + ", message='" + message + '\'' + ", data=" + data + '}'; } }