lib/anthropic/models/beta/beta_content_block.rb (15 lines of code) (raw):
# frozen_string_literal: true
module Anthropic
module Models
module Beta
module BetaContentBlock
extend Anthropic::Internal::Type::Union
discriminator :type
variant :text, -> { Anthropic::Models::Beta::BetaTextBlock }
variant :tool_use, -> { Anthropic::Models::Beta::BetaToolUseBlock }
variant :thinking, -> { Anthropic::Models::Beta::BetaThinkingBlock }
variant :redacted_thinking, -> { Anthropic::Models::Beta::BetaRedactedThinkingBlock }
# @!parse
# # @return [Array(Anthropic::Models::Beta::BetaTextBlock, Anthropic::Models::Beta::BetaToolUseBlock, Anthropic::Models::Beta::BetaThinkingBlock, Anthropic::Models::Beta::BetaRedactedThinkingBlock)]
# def self.variants; end
end
end
BetaContentBlock = Beta::BetaContentBlock
end
end