lib/anthropic/models/beta/beta_message_param.rb
# 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