Class LiveClientMessage.Builder

java.lang.Object
com.google.genai.types.LiveClientMessage.Builder
Enclosing class:
LiveClientMessage

public abstract static class LiveClientMessage.Builder extends Object
Builder for LiveClientMessage.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setup

      public abstract LiveClientMessage.Builder setup(LiveClientSetup setup)
      Setter for setup.

      setup: Message to be sent by the system when connecting to the API. SDK users should not send this message.

    • setup

      @CanIgnoreReturnValue public LiveClientMessage.Builder setup(LiveClientSetup.Builder setupBuilder)
      Setter for setup builder.

      setup: Message to be sent by the system when connecting to the API. SDK users should not send this message.

    • clearSetup

      @CanIgnoreReturnValue public LiveClientMessage.Builder clearSetup()
      Clears the value of setup field.
    • clientContent

      public abstract LiveClientMessage.Builder clientContent(LiveClientContent clientContent)
      Setter for clientContent.

      clientContent: Incremental update of the current conversation delivered from the client.

    • clientContent

      @CanIgnoreReturnValue public LiveClientMessage.Builder clientContent(LiveClientContent.Builder clientContentBuilder)
      Setter for clientContent builder.

      clientContent: Incremental update of the current conversation delivered from the client.

    • clearClientContent

      @CanIgnoreReturnValue public LiveClientMessage.Builder clearClientContent()
      Clears the value of clientContent field.
    • realtimeInput

      public abstract LiveClientMessage.Builder realtimeInput(LiveClientRealtimeInput realtimeInput)
      Setter for realtimeInput.

      realtimeInput: User input that is sent in real time.

    • realtimeInput

      @CanIgnoreReturnValue public LiveClientMessage.Builder realtimeInput(LiveClientRealtimeInput.Builder realtimeInputBuilder)
      Setter for realtimeInput builder.

      realtimeInput: User input that is sent in real time.

    • clearRealtimeInput

      @CanIgnoreReturnValue public LiveClientMessage.Builder clearRealtimeInput()
      Clears the value of realtimeInput field.
    • realtimeInputParameters

      public abstract LiveClientMessage.Builder realtimeInputParameters(LiveSendRealtimeInputParameters realtimeInputParameters)
      Setter for realtimeInputParameters.

      realtimeInputParameters: This is an alias for `realtime_input` field. Allows the inputs to sendRealtimeInput to be transformed into `realtime_input` before being sent. Note: This will overwrite any `realtime_input` field.

    • realtimeInputParameters

      @CanIgnoreReturnValue public LiveClientMessage.Builder realtimeInputParameters(LiveSendRealtimeInputParameters.Builder realtimeInputParametersBuilder)
      Setter for realtimeInputParameters builder.

      realtimeInputParameters: This is an alias for `realtime_input` field. Allows the inputs to sendRealtimeInput to be transformed into `realtime_input` before being sent. Note: This will overwrite any `realtime_input` field.

    • clearRealtimeInputParameters

      @CanIgnoreReturnValue public LiveClientMessage.Builder clearRealtimeInputParameters()
      Clears the value of realtimeInputParameters field.
    • toolResponse

      public abstract LiveClientMessage.Builder toolResponse(LiveClientToolResponse toolResponse)
      Setter for toolResponse.

      toolResponse: Response to a `ToolCallMessage` received from the server.

    • toolResponse

      @CanIgnoreReturnValue public LiveClientMessage.Builder toolResponse(LiveClientToolResponse.Builder toolResponseBuilder)
      Setter for toolResponse builder.

      toolResponse: Response to a `ToolCallMessage` received from the server.

    • clearToolResponse

      @CanIgnoreReturnValue public LiveClientMessage.Builder clearToolResponse()
      Clears the value of toolResponse field.
    • build

      public abstract LiveClientMessage build()