lib/anthropic/models/beta/beta_raw_message_stream_event.rb



# frozen_string_literal: true

module Anthropic
  module Models
    module Beta
      module BetaRawMessageStreamEvent
        extend Anthropic::Internal::Type::Union

        discriminator :type

        variant :message_start, -> { Anthropic::Beta::BetaRawMessageStartEvent }

        variant :message_delta, -> { Anthropic::Beta::BetaRawMessageDeltaEvent }

        variant :message_stop, -> { Anthropic::Beta::BetaRawMessageStopEvent }

        variant :content_block_start, -> { Anthropic::Beta::BetaRawContentBlockStartEvent }

        variant :content_block_delta, -> { Anthropic::Beta::BetaRawContentBlockDeltaEvent }

        variant :content_block_stop, -> { Anthropic::Beta::BetaRawContentBlockStopEvent }

        # @!method self.variants
        #   @return [Array(Anthropic::Models::Beta::BetaRawMessageStartEvent, Anthropic::Models::Beta::BetaRawMessageDeltaEvent, Anthropic::Models::Beta::BetaRawMessageStopEvent, Anthropic::Models::Beta::BetaRawContentBlockStartEvent, Anthropic::Models::Beta::BetaRawContentBlockDeltaEvent, Anthropic::Models::Beta::BetaRawContentBlockStopEvent)]
      end
    end

    BetaRawMessageStreamEvent = Beta::BetaRawMessageStreamEvent
  end
end