package itn.com.utl.response; import lombok.Getter; import lombok.Setter; @Setter @Getter public class ApiResponse { private boolean success; private String message; private T data; public static ApiResponse success() { return new ApiResponse<>(true, null, null); } public static ApiResponse success(T data) { return new ApiResponse<>(true, null, data); } public static ApiResponse success(T data, String message) { return new ApiResponse<>(true, message, 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 static ApiResponse successWithMessage(String message) { ApiResponse res = new ApiResponse<>(); res.success = true; res.message = message; res.data = null; return res; } @Override public String toString() { return "ApiResponse{" + "success=" + success + ", message='" + message + '\'' + ", data=" + data + '}'; } }