lib/anthropic/models/beta/beta_message_param.rb (24 lines of code) (raw):
# frozen_string_literal: true
module Anthropic
module Models
module Beta
class BetaMessageParam < Anthropic::Internal::Type::BaseModel
# @!attribute content
#
# @return [String, Array<Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam, Anthropic::Models::Beta::BetaToolUseBlockParam, Anthropic::Models::Beta::BetaToolResultBlockParam, Anthropic::Models::Beta::BetaBase64PDFBlock, Anthropic::Models::Beta::BetaThinkingBlockParam, Anthropic::Models::Beta::BetaRedactedThinkingBlockParam>]
required :content, union: -> { Anthropic::Models::Beta::BetaMessageParam::Content }
# @!attribute role
#
# @return [Symbol, Anthropic::Models::Beta::BetaMessageParam::Role]
required :role, enum: -> { Anthropic::Models::Beta::BetaMessageParam::Role }
# @!parse
# # @param content [String, Array<Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam, Anthropic::Models::Beta::BetaToolUseBlockParam, Anthropic::Models::Beta::BetaToolResultBlockParam, Anthropic::Models::Beta::BetaBase64PDFBlock, Anthropic::Models::Beta::BetaThinkingBlockParam, Anthropic::Models::Beta::BetaRedactedThinkingBlockParam>]
# # @param role [Symbol, Anthropic::Models::Beta::BetaMessageParam::Role]
# #
# def initialize(content:, role:, **) = super
# def initialize: (Hash | Anthropic::Internal::Type::BaseModel) -> void
# @see Anthropic::Models::Beta::BetaMessageParam#content
module Content
extend Anthropic::Internal::Type::Union
variant String
variant -> { Anthropic::Models::Beta::BetaMessageParam::Content::BetaContentBlockParamArray }
# @!parse
# # @return [Array(String, Array<Anthropic::Models::Beta::BetaTextBlockParam, Anthropic::Models::Beta::BetaImageBlockParam, Anthropic::Models::Beta::BetaToolUseBlockParam, Anthropic::Models::Beta::BetaToolResultBlockParam, Anthropic::Models::Beta::BetaBase64PDFBlock, Anthropic::Models::Beta::BetaThinkingBlockParam, Anthropic::Models::Beta::BetaRedactedThinkingBlockParam>)]
# def self.variants; end
BetaContentBlockParamArray =
Anthropic::Internal::Type::ArrayOf[union: -> { Anthropic::Models::Beta::BetaContentBlockParam }]
end
# @see Anthropic::Models::Beta::BetaMessageParam#role
module Role
extend Anthropic::Internal::Type::Enum
USER = :user
ASSISTANT = :assistant
finalize!
# @!parse
# # @return [Array<Symbol>]
# def self.values; end
end
end
end
BetaMessageParam = Beta::BetaMessageParam
end
end