package com.zy.ai.service; import lombok.Data; public interface DataAnalysisCoordinatorService { DataAnalysisCoordinatorResult runAnalysisIfEligible(); DataAnalysisCoordinatorResult runManualAnalysis(String periodType); boolean isEnabled(); void setEnabled(boolean enabled); @Data class DataAnalysisCoordinatorResult { private Boolean skipped; private String reason; private Boolean triggered; private DataAnalysisAgentService.DataAnalysisAgentResult agentResult; public static DataAnalysisCoordinatorResult skipped(String reason) { DataAnalysisCoordinatorResult r = new DataAnalysisCoordinatorResult(); r.setSkipped(true); r.setReason(reason); r.setTriggered(false); return r; } public static DataAnalysisCoordinatorResult triggered(DataAnalysisAgentService.DataAnalysisAgentResult agentResult) { DataAnalysisCoordinatorResult r = new DataAnalysisCoordinatorResult(); r.setSkipped(false); r.setTriggered(true); r.setAgentResult(agentResult); return r; } } }