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