package ru.soune.nocopy.dto.file; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Data @Builder @NoArgsConstructor @AllArgsConstructor public class FileApiResponse { private boolean success; private String message; private T data; private String error; public static FileApiResponse success(T data) { return FileApiResponse.builder() .success(true) .message("Operation completed successfully") .data(data) .build(); } public static FileApiResponse success(String message, T data) { return FileApiResponse.builder() .success(true) .message(message) .data(data) .build(); } public static FileApiResponse error(String error) { return FileApiResponse.builder() .success(false) .error(error) .build(); } }