package com.zy.ai.service; import lombok.Data; import java.io.Serializable; public interface AutoTuneCoordinatorService { AutoTuneCoordinatorResult runAutoTuneIfEligible(); @Data class AutoTuneCoordinatorResult implements Serializable { private static final long serialVersionUID = 1L; private Boolean skipped; private String reason; private Boolean triggered; private AutoTuneAgentService.AutoTuneAgentResult agentResult; public static AutoTuneCoordinatorResult skipped(String reason) { AutoTuneCoordinatorResult result = new AutoTuneCoordinatorResult(); result.setSkipped(true); result.setTriggered(false); result.setReason(reason); return result; } public static AutoTuneCoordinatorResult triggered(AutoTuneAgentService.AutoTuneAgentResult agentResult) { AutoTuneCoordinatorResult result = new AutoTuneCoordinatorResult(); result.setSkipped(false); result.setTriggered(true); result.setReason("triggered"); result.setAgentResult(agentResult); return result; } } }