guardia-esn/backend/src/main/java/com/zioinfo/esn/common/ApiResponse.java
2026-06-17 07:00:42 +09:00

28 lines
720 B
Java

package com.zioinfo.esn.common;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.time.LocalDateTime;
@Getter
@AllArgsConstructor
public class ApiResponse<T> {
private boolean success;
private String message;
private T data;
private LocalDateTime timestamp;
public static <T> ApiResponse<T> ok(T data) {
return new ApiResponse<>(true, "OK", data, LocalDateTime.now());
}
public static <T> ApiResponse<T> ok(String message, T data) {
return new ApiResponse<>(true, message, data, LocalDateTime.now());
}
public static <T> ApiResponse<T> fail(String message) {
return new ApiResponse<>(false, message, null, LocalDateTime.now());
}
}