Package com.anthropic.models.messages
Class RawMessageStreamEvent
-
- All Implemented Interfaces:
public final class RawMessageStreamEvent
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceRawMessageStreamEvent.VisitorAn interface that defines how to map each variant of RawMessageStreamEvent to a value of type T.
-
Method Summary
-
-
Method Detail
-
messageStart
final Optional<RawMessageStartEvent> messageStart()
-
messageDelta
final Optional<RawMessageDeltaEvent> messageDelta()
-
messageStop
final Optional<RawMessageStopEvent> messageStop()
-
contentBlockStart
final Optional<RawContentBlockStartEvent> contentBlockStart()
-
contentBlockDelta
final Optional<RawContentBlockDeltaEvent> contentBlockDelta()
-
contentBlockStop
final Optional<RawContentBlockStopEvent> contentBlockStop()
-
isMessageStart
final Boolean isMessageStart()
-
isMessageDelta
final Boolean isMessageDelta()
-
isMessageStop
final Boolean isMessageStop()
-
isContentBlockStart
final Boolean isContentBlockStart()
-
isContentBlockDelta
final Boolean isContentBlockDelta()
-
isContentBlockStop
final Boolean isContentBlockStop()
-
asMessageStart
final RawMessageStartEvent asMessageStart()
-
asMessageDelta
final RawMessageDeltaEvent asMessageDelta()
-
asMessageStop
final RawMessageStopEvent asMessageStop()
-
asContentBlockStart
final RawContentBlockStartEvent asContentBlockStart()
-
asContentBlockDelta
final RawContentBlockDeltaEvent asContentBlockDelta()
-
asContentBlockStop
final RawContentBlockStopEvent asContentBlockStop()
-
accept
final <T extends Any> T accept(RawMessageStreamEvent.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.anthropic.core.JsonValue; import java.util.Optional; Optional<String> result = rawMessageStreamEvent.accept(new RawMessageStreamEvent.Visitor<Optional<String>>() { @Override public Optional<String> visitMessageStart(RawMessageStartEvent messageStart) { return Optional.of(messageStart.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final RawMessageStreamEvent validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofMessageStart
final static RawMessageStreamEvent ofMessageStart(RawMessageStartEvent messageStart)
-
ofMessageDelta
final static RawMessageStreamEvent ofMessageDelta(RawMessageDeltaEvent messageDelta)
-
ofMessageStop
final static RawMessageStreamEvent ofMessageStop(RawMessageStopEvent messageStop)
-
ofContentBlockStart
final static RawMessageStreamEvent ofContentBlockStart(RawContentBlockStartEvent contentBlockStart)
-
ofContentBlockDelta
final static RawMessageStreamEvent ofContentBlockDelta(RawContentBlockDeltaEvent contentBlockDelta)
-
ofContentBlockStop
final static RawMessageStreamEvent ofContentBlockStop(RawContentBlockStopEvent contentBlockStop)
-
-
-
-