Class AnthropicCitationDocument.Builder

java.lang.Object
org.springframework.ai.anthropic.AnthropicCitationDocument.Builder
Enclosing class:
AnthropicCitationDocument

public static class AnthropicCitationDocument.Builder extends Object
Builder class for AnthropicCitationDocument.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • plainText

      public AnthropicCitationDocument.Builder plainText(String text)
      Create a plain text document.
      Parameters:
      text - the document text content
      Returns:
      builder for method chaining
    • pdf

      public AnthropicCitationDocument.Builder pdf(byte[] pdfBytes)
      Create a PDF document from byte array.
      Parameters:
      pdfBytes - the PDF file content as bytes
      Returns:
      builder for method chaining
    • pdfFile

      public AnthropicCitationDocument.Builder pdfFile(String filePath) throws IOException
      Create a PDF document from file path.
      Parameters:
      filePath - path to the PDF file
      Returns:
      builder for method chaining
      Throws:
      IOException - if file cannot be read
    • customContent

      public AnthropicCitationDocument.Builder customContent(String... textBlocks)
      Create a custom content document from text blocks.
      Parameters:
      textBlocks - variable number of text strings to create content blocks
      Returns:
      builder for method chaining
    • title

      Set the document title.
      Parameters:
      title - document title for reference
      Returns:
      builder for method chaining
    • context

      public AnthropicCitationDocument.Builder context(String context)
      Set the document context.
      Parameters:
      context - additional context about the document
      Returns:
      builder for method chaining
    • citationsEnabled

      public AnthropicCitationDocument.Builder citationsEnabled(boolean enabled)
      Enable or disable citations for this document.
      Parameters:
      enabled - whether citations should be enabled
      Returns:
      builder for method chaining
    • build

      public AnthropicCitationDocument build()
      Build the AnthropicCitationDocument.
      Returns:
      configured citation document