Package com.longbridge.agent
Class ConversationStreamEvent
- java.lang.Object
-
- com.longbridge.agent.ConversationStreamEvent
-
- Direct Known Subclasses:
AgentToolFinishedEvent,AgentToolProgressEvent,AgentToolStartedEvent,ChatFinishedEvent,ChatStartedEvent,ChatTitleUpdatedEvent,ContextCompressFinishedEvent,ContextCompressStartedEvent,HumanInteractionRequiredEvent,MessageEvent,NodeToolUseFinishedEvent,NodeToolUseStartedEvent,OtherEvent,PingEvent,PlanChangedEvent,QueryMaskedEvent,SubagentFinishedEvent,SubagentProgressEvent,SubagentStartedEvent,ThinkingFinishedEvent,ThinkingStartedEvent,WorkflowFinishedEvent,WorkflowStartedEvent
public abstract class ConversationStreamEvent extends Object
One event observed while streamingAgentContext.conversationStream(java.lang.String, java.lang.String, java.lang.String)orAgentContext.continueConversationStream(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>).This is a sealed-style class hierarchy mirroring the Rust
ConversationStreamEventenum: each concrete subclass below carries exactly one variant's payload. Useinstanceof(or a pattern-matchingswitchon Java 21+) to dispatch on the concrete type:publisher.subscribe(new Flow.Subscriber<ConversationStreamEvent>() { public void onNext(ConversationStreamEvent event) { if (event instanceof MessageEvent message) { System.out.print(message.getText()); } else if (event instanceof WorkflowFinishedEvent finished) { System.out.println(finished.getResponse()); } } // ... });- See Also:
ChatStartedEvent,WorkflowStartedEvent,MessageEvent,PingEvent,ThinkingStartedEvent,ThinkingFinishedEvent,NodeToolUseStartedEvent,NodeToolUseFinishedEvent,SubagentStartedEvent,SubagentProgressEvent,SubagentFinishedEvent,AgentToolStartedEvent,AgentToolProgressEvent,AgentToolFinishedEvent,HumanInteractionRequiredEvent,QueryMaskedEvent,PlanChangedEvent,ContextCompressStartedEvent,ContextCompressFinishedEvent,ChatFinishedEvent,WorkflowFinishedEvent,ChatTitleUpdatedEvent,OtherEvent