package com.tourguide.common.api; public class ApiResponse { private final int code; private final String message; private final T data; private ApiResponse(int code, String message, T data) { this.code = code; this.message = message; this.data = data; } public static ApiResponse success(T data) { return new ApiResponse(0, "success", data); } public static ApiResponse success() { return new ApiResponse(0, "success", null); } public static ApiResponse failure(int code, String message) { return new ApiResponse(code, message, null); } public int getCode() { return code; } public String getMessage() { return message; } public T getData() { return data; } }