rbi/lib/anthropic/models/document_block_param.rbi (84 lines of code) (raw):

# typed: strong module Anthropic module Models class DocumentBlockParam < Anthropic::Internal::Type::BaseModel sig do returns( T.any( Anthropic::Models::Base64PDFSource, Anthropic::Models::PlainTextSource, Anthropic::Models::ContentBlockSource, Anthropic::Models::URLPDFSource ) ) end attr_accessor :source sig { returns(Symbol) } attr_accessor :type sig { returns(T.nilable(Anthropic::Models::CacheControlEphemeral)) } attr_reader :cache_control sig do params( cache_control: T.nilable(T.any(Anthropic::Models::CacheControlEphemeral, Anthropic::Internal::AnyHash)) ) .void end attr_writer :cache_control sig { returns(T.nilable(Anthropic::Models::CitationsConfigParam)) } attr_reader :citations sig { params(citations: T.any(Anthropic::Models::CitationsConfigParam, Anthropic::Internal::AnyHash)).void } attr_writer :citations sig { returns(T.nilable(String)) } attr_accessor :context sig { returns(T.nilable(String)) } attr_accessor :title sig do params( source: T.any( Anthropic::Models::Base64PDFSource, Anthropic::Internal::AnyHash, Anthropic::Models::PlainTextSource, Anthropic::Models::ContentBlockSource, Anthropic::Models::URLPDFSource ), cache_control: T.nilable(T.any(Anthropic::Models::CacheControlEphemeral, Anthropic::Internal::AnyHash)), citations: T.any(Anthropic::Models::CitationsConfigParam, Anthropic::Internal::AnyHash), context: T.nilable(String), title: T.nilable(String), type: Symbol ) .returns(T.attached_class) end def self.new(source:, cache_control: nil, citations: nil, context: nil, title: nil, type: :document) end sig do override .returns( { source: T.any( Anthropic::Models::Base64PDFSource, Anthropic::Models::PlainTextSource, Anthropic::Models::ContentBlockSource, Anthropic::Models::URLPDFSource ), type: Symbol, cache_control: T.nilable(Anthropic::Models::CacheControlEphemeral), citations: Anthropic::Models::CitationsConfigParam, context: T.nilable(String), title: T.nilable(String) } ) end def to_hash; end module Source extend Anthropic::Internal::Type::Union sig do override .returns( [Anthropic::Models::Base64PDFSource, Anthropic::Models::PlainTextSource, Anthropic::Models::ContentBlockSource, Anthropic::Models::URLPDFSource] ) end def self.variants; end end end end end