Class ContentBlock

    • Method Detail

      • text

        public final String text()

        Text to include in the message.

        Returns:
        Text to include in the message.
      • image

        public final ImageBlock image()

        Image to include in the message.

        This field is only supported by Anthropic Claude 3 models.

        Returns:
        Image to include in the message.

        This field is only supported by Anthropic Claude 3 models.

      • toolUse

        public final ToolUseBlock toolUse()

        Information about a tool use request from a model.

        Returns:
        Information about a tool use request from a model.
      • toolResult

        public final ToolResultBlock toolResult()

        The result for a tool request that a model makes.

        Returns:
        The result for a tool request that a model makes.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)
      • fromText

        public static ContentBlock fromText​(String text)
        Create an instance of this class with text() initialized to the given value.

        Text to include in the message.

        Parameters:
        text - Text to include in the message.
      • fromImage

        public static ContentBlock fromImage​(ImageBlock image)
        Create an instance of this class with image() initialized to the given value.

        Image to include in the message.

        This field is only supported by Anthropic Claude 3 models.

        Parameters:
        image - Image to include in the message.

        This field is only supported by Anthropic Claude 3 models.

      • fromImage

        public static ContentBlock fromImage​(Consumer<ImageBlock.Builder> image)
        Create an instance of this class with image() initialized to the given value.

        Image to include in the message.

        This field is only supported by Anthropic Claude 3 models.

        Parameters:
        image - Image to include in the message.

        This field is only supported by Anthropic Claude 3 models.

      • fromToolUse

        public static ContentBlock fromToolUse​(ToolUseBlock toolUse)
        Create an instance of this class with toolUse() initialized to the given value.

        Information about a tool use request from a model.

        Parameters:
        toolUse - Information about a tool use request from a model.
      • fromToolUse

        public static ContentBlock fromToolUse​(Consumer<ToolUseBlock.Builder> toolUse)
        Create an instance of this class with toolUse() initialized to the given value.

        Information about a tool use request from a model.

        Parameters:
        toolUse - Information about a tool use request from a model.
      • fromToolResult

        public static ContentBlock fromToolResult​(ToolResultBlock toolResult)
        Create an instance of this class with toolResult() initialized to the given value.

        The result for a tool request that a model makes.

        Parameters:
        toolResult - The result for a tool request that a model makes.
      • fromToolResult

        public static ContentBlock fromToolResult​(Consumer<ToolResultBlock.Builder> toolResult)
        Create an instance of this class with toolResult() initialized to the given value.

        The result for a tool request that a model makes.

        Parameters:
        toolResult - The result for a tool request that a model makes.