rbi/lib/anthropic/models/beta/beta_base64_image_source.rbi (45 lines of code) (raw):
# typed: strong
module Anthropic
module Models
module Beta
class BetaBase64ImageSource < Anthropic::Internal::Type::BaseModel
sig { returns(String) }
attr_accessor :data
sig { returns(Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::OrSymbol) }
attr_accessor :media_type
sig { returns(Symbol) }
attr_accessor :type
sig do
params(
data: String,
media_type: Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::OrSymbol,
type: Symbol
)
.returns(T.attached_class)
end
def self.new(data:, media_type:, type: :base64); end
sig do
override
.returns(
{data: String, media_type: Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::OrSymbol, type: Symbol}
)
end
def to_hash; end
module MediaType
extend Anthropic::Internal::Type::Enum
TaggedSymbol = T.type_alias { T.all(Symbol, Anthropic::Models::Beta::BetaBase64ImageSource::MediaType) }
OrSymbol =
T.type_alias { T.any(Symbol, String, Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::TaggedSymbol) }
IMAGE_JPEG =
T.let(:"image/jpeg", Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::TaggedSymbol)
IMAGE_PNG = T.let(:"image/png", Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::TaggedSymbol)
IMAGE_GIF = T.let(:"image/gif", Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::TaggedSymbol)
IMAGE_WEBP =
T.let(:"image/webp", Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::TaggedSymbol)
sig { override.returns(T::Array[Anthropic::Models::Beta::BetaBase64ImageSource::MediaType::TaggedSymbol]) }
def self.values; end
end
end
end
BetaBase64ImageSource = Beta::BetaBase64ImageSource
end
end