26 lines
580 B
Java
26 lines
580 B
Java
package com.yam.app.common;
|
|
|
|
import lombok.Getter;
|
|
|
|
@Getter
|
|
public final class ApiResult<T> {
|
|
|
|
private final boolean success;
|
|
private final T data;
|
|
private final String message;
|
|
|
|
private ApiResult(boolean success, T data, String message) {
|
|
this.success = success;
|
|
this.data = data;
|
|
this.message = message;
|
|
}
|
|
|
|
public static <T> ApiResult<T> success(T data) {
|
|
return new ApiResult<>(true, data, null);
|
|
}
|
|
|
|
public static ApiResult<?> error(String message) {
|
|
return new ApiResult<>(false, null, message);
|
|
}
|
|
}
|