rbi/lib/anthropic/models/beta/beta_base64_pdf_block.rbi (90 lines of code) (raw):
# typed: strong
module Anthropic
module Models
module Beta
class BetaBase64PDFBlock < Anthropic::Internal::Type::BaseModel
sig do
returns(
T.any(
Anthropic::Models::Beta::BetaBase64PDFSource,
Anthropic::Models::Beta::BetaPlainTextSource,
Anthropic::Models::Beta::BetaContentBlockSource,
Anthropic::Models::Beta::BetaURLPDFSource
)
)
end
attr_accessor :source
sig { returns(Symbol) }
attr_accessor :type
sig { returns(T.nilable(Anthropic::Models::Beta::BetaCacheControlEphemeral)) }
attr_reader :cache_control
sig do
params(
cache_control: T.nilable(T.any(Anthropic::Models::Beta::BetaCacheControlEphemeral, Anthropic::Internal::AnyHash))
)
.void
end
attr_writer :cache_control
sig { returns(T.nilable(Anthropic::Models::Beta::BetaCitationsConfigParam)) }
attr_reader :citations
sig do
params(citations: T.any(Anthropic::Models::Beta::BetaCitationsConfigParam, Anthropic::Internal::AnyHash))
.void
end
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::Beta::BetaBase64PDFSource,
Anthropic::Internal::AnyHash,
Anthropic::Models::Beta::BetaPlainTextSource,
Anthropic::Models::Beta::BetaContentBlockSource,
Anthropic::Models::Beta::BetaURLPDFSource
),
cache_control: T.nilable(T.any(Anthropic::Models::Beta::BetaCacheControlEphemeral, Anthropic::Internal::AnyHash)),
citations: T.any(Anthropic::Models::Beta::BetaCitationsConfigParam, 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::Beta::BetaBase64PDFSource,
Anthropic::Models::Beta::BetaPlainTextSource,
Anthropic::Models::Beta::BetaContentBlockSource,
Anthropic::Models::Beta::BetaURLPDFSource
),
type: Symbol,
cache_control: T.nilable(Anthropic::Models::Beta::BetaCacheControlEphemeral),
citations: Anthropic::Models::Beta::BetaCitationsConfigParam,
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::Beta::BetaBase64PDFSource, Anthropic::Models::Beta::BetaPlainTextSource, Anthropic::Models::Beta::BetaContentBlockSource, Anthropic::Models::Beta::BetaURLPDFSource]
)
end
def self.variants; end
end
end
end
BetaBase64PDFBlock = Beta::BetaBase64PDFBlock
end
end