rbi/lib/anthropic/models/beta/beta_content_block_source.rbi (65 lines of code) (raw):

# typed: strong module Anthropic module Models module Beta class BetaContentBlockSource < Anthropic::Internal::Type::BaseModel sig do returns( T.any( String, T::Array[T.any(Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam)] ) ) end attr_accessor :content sig { returns(Symbol) } attr_accessor :type sig do params( content: T.any( String, T::Array[ T.any( Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Internal::AnyHash, Anthropic::Models::Beta::BetaImageBlockParam ) ] ), type: Symbol ) .returns(T.attached_class) end def self.new(content:, type: :content); end sig do override .returns( { content: T.any( String, T::Array[T.any(Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam)] ), type: Symbol } ) end def to_hash; end module Content extend Anthropic::Internal::Type::Union sig do override .returns( [String, T::Array[T.any(Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam)]] ) end def self.variants; end BetaContentBlockSourceContentArray = T.let( Anthropic::Internal::Type::ArrayOf[union: Anthropic::Models::Beta::BetaContentBlockSourceContent], Anthropic::Internal::Type::Converter ) end end end BetaContentBlockSource = Beta::BetaContentBlockSource end end