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;
|
}
|
}
|
}
|