package vip.mate.agent.runtime; import reactor.core.publisher.Flux; import vip.mate.agent.AgentService; import vip.mate.agent.runtime.contract.RuntimeEvent; /** Adapts provider event streams to the native chat stream contract. */ public final class RuntimeEventStreamAdapter { private RuntimeEventStreamAdapter() {} public static Flux adapt(Flux events) { if (events == null) return Flux.empty(); return events.map(RuntimeEventProjector::project); } }