package com.zy.ai.service; import com.zy.ai.entity.AiDataAnalysisReport; import lombok.Data; public interface DataAnalysisUploadService { UploadResult upload(AiDataAnalysisReport report); @Data class UploadResult { private boolean success; private boolean skipped; private Integer httpStatus; private String responseBody; private String errorMessage; public static UploadResult skipped() { UploadResult r = new UploadResult(); r.setSkipped(true); return r; } public static UploadResult success(Integer httpStatus, String responseBody) { UploadResult r = new UploadResult(); r.setSuccess(true); r.setHttpStatus(httpStatus); r.setResponseBody(responseBody); return r; } public static UploadResult failed(Integer httpStatus, String errorMessage) { UploadResult r = new UploadResult(); r.setSuccess(false); r.setHttpStatus(httpStatus); r.setErrorMessage(errorMessage); return r; } } }