Class BetaRawMessageStreamEvent
-
- All Implemented Interfaces:
public final class BetaRawMessageStreamEvent
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBetaRawMessageStreamEvent.VisitorAn interface that defines how to map each variant of BetaRawMessageStreamEvent to a value of type T.
-
Method Summary
-
-
Method Detail
-
messageStart
final Optional<BetaRawMessageStartEvent> messageStart()
-
messageDelta
final Optional<BetaRawMessageDeltaEvent> messageDelta()
-
messageStop
final Optional<BetaRawMessageStopEvent> messageStop()
-
contentBlockStart
final Optional<BetaRawContentBlockStartEvent> contentBlockStart()
-
contentBlockDelta
final Optional<BetaRawContentBlockDeltaEvent> contentBlockDelta()
-
contentBlockStop
final Optional<BetaRawContentBlockStopEvent> 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 BetaRawMessageStartEvent asMessageStart()
-
asMessageDelta
final BetaRawMessageDeltaEvent asMessageDelta()
-
asMessageStop
final BetaRawMessageStopEvent asMessageStop()
-
asContentBlockStart
final BetaRawContentBlockStartEvent asContentBlockStart()
-
asContentBlockDelta
final BetaRawContentBlockDeltaEvent asContentBlockDelta()
-
asContentBlockStop
final BetaRawContentBlockStopEvent asContentBlockStop()
-
accept
final <T extends Any> T accept(BetaRawMessageStreamEvent.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 = betaRawMessageStreamEvent.accept(new BetaRawMessageStreamEvent.Visitor<Optional<String>>() { @Override public Optional<String> visitMessageStart(BetaRawMessageStartEvent messageStart) { return Optional.of(messageStart.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final BetaRawMessageStreamEvent 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 BetaRawMessageStreamEvent ofMessageStart(BetaRawMessageStartEvent messageStart)
-
ofMessageDelta
final static BetaRawMessageStreamEvent ofMessageDelta(BetaRawMessageDeltaEvent messageDelta)
-
ofMessageStop
final static BetaRawMessageStreamEvent ofMessageStop(BetaRawMessageStopEvent messageStop)
-
ofContentBlockStart
final static BetaRawMessageStreamEvent ofContentBlockStart(BetaRawContentBlockStartEvent contentBlockStart)
-
ofContentBlockDelta
final static BetaRawMessageStreamEvent ofContentBlockDelta(BetaRawContentBlockDeltaEvent contentBlockDelta)
-
ofContentBlockStop
final static BetaRawMessageStreamEvent ofContentBlockStop(BetaRawContentBlockStopEvent contentBlockStop)
-
-
-
-