Class BetaMessageAccumulator

  • All Implemented Interfaces:

    
    public final class BetaMessageAccumulator
    
                        

    An accumulator that constructs a BetaMessage from a sequence of streamed events. Pass all events from the message_start event to the message_stop event to accumulate and then call message to get the final accumulated message. The final BetaMessage will be similar to what would have been received had the non-streaming API been used.

    A BetaMessageAccumulator may only be used to accumulate one message. To accumulate another message, create another instance of BetaMessageAccumulator.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • message

         final BetaMessage message()

        Gets the final accumulated message. Until the message_stop event has been received, a message will not be available. Wait until all events have been handled by accumulate before calling this method.

      • message

         final <T extends Any> StructuredMessage<T> message(Class<T> outputType)

        Gets the final accumulated message with support for structured outputs. Until the last event has been accumulated, a StructuredMessage will not be available. Wait until all events have been handled by accumulate before calling this method. See that method for more details on how the last event is detected. See the SDK documentation for more details and example code.

        Parameters:
        outputType - The Java class from which the JSON schema in the request was derived.