package com.tourguide.common.api;
|
|
public class ApiResponse<T> {
|
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 <T> ApiResponse<T> success(T data) { return new ApiResponse<T>(0, "success", data); }
|
public static ApiResponse<Void> success() { return new ApiResponse<Void>(0, "success", null); }
|
public static ApiResponse<Void> failure(int code, String message) { return new ApiResponse<Void>(code, message, null); }
|
public int getCode() { return code; }
|
public String getMessage() { return message; }
|
public T getData() { return data; }
|
}
|