lib/anthropic/models/text_citation.rb



# frozen_string_literal: true

module Anthropic
  module Models
    module TextCitation
      extend Anthropic::Internal::Type::Union

      discriminator :type

      variant :char_location, -> { Anthropic::Models::CitationCharLocation }

      variant :page_location, -> { Anthropic::Models::CitationPageLocation }

      variant :content_block_location, -> { Anthropic::Models::CitationContentBlockLocation }

      # @!parse
      #   # @return [Array(Anthropic::Models::CitationCharLocation, Anthropic::Models::CitationPageLocation, Anthropic::Models::CitationContentBlockLocation)]
      #   def self.variants; end
    end
  end
end